1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
# Copyright (c) 2026 Mike Grier
[]
= "win-authorization-sys"
= "0.1.0"
= true
= true
= true
= true
= true
= true
= "README.md"
= "Memory-safe Rust over the Win32 authorization API: an owned security descriptor, SDDL text to and from one, and a descriptor read from an open handle. Thin over Win32, adding no policy."
= ["windows", "security", "sddl", "acl", "ffi"]
= ["api-bindings", "os::windows-apis"]
# Named under the workspace's `win-` prefix decision (DESIGN-NOTES.md at the repository root), and
# placed as a safe layer more or less directly over a Win32 API area, the one Microsoft Learn files
# the functions under: Security and Identity > Authorization.
[]
# The Win32 error code, so an error from a call carries its code exactly, including a code of
# 2^31 or more, which std's `io::Error` holds as a negative number.
= { = "0.0.2", = "../win-error-codes" }
# SDDL text is a `Wtf16String`; a descriptor is held in an aligned buffer, `io_buffers::AlignedBuf`,
# because a self-relative descriptor must be DWORD-aligned.
= { = "0.1.0", = "../wtf-string" }
= { = "0.1.0", = "../io-buffers" }
# `default-features = false` matches every other crate in the workspace.
#
# `Win32_Security` is the descriptor, ACL and SID calls and structures; `Win32_Security_Authorization`
# is the SDDL conversions and `GetSecurityInfo`. `Win32_Foundation` is `LocalFree`, which frees what
# the conversions allocate, and the error codes.
[]
= "0.61.2"
= false
= ["Win32_Foundation", "Win32_Security", "Win32_Security_Authorization"]
# Test-only. The tests create files with a descriptor through `CreateFileW` and read an event's security;
# place a descriptor against a guard page (`VirtualAlloc`, `VirtualProtect`), so a read past its end
# faults rather than going unseen; and keep a child process that is expected to crash from raising
# the error-reporting dialog (`SetErrorMode`). None is something this crate offers, and a
# dev-dependency keeps the features from any consumer.
[]
= "0.61.2"
= false
= [
"Win32_Foundation",
"Win32_Storage_FileSystem",
"Win32_System_Diagnostics_Debug",
"Win32_System_Memory",
"Win32_System_Threading",
]
[]
# The crate is Windows-only, so docs.rs must build on a Windows target or it
# would render an almost-empty crate.
= "x86_64-pc-windows-msvc"
= ["x86_64-pc-windows-msvc", "aarch64-pc-windows-msvc"]