winnt.h) (ACCESS_DENIED_CALLBACK_ACE 結構
ACCESS_DENIED_CALLBACK_ACE結構會針對控制物件存取權的 DACL (DACL) ,定義 ACE) 的存取控制專案 (ACE) 。 拒絕存取的 ACE 會拒絕存取安全性識別碼所識別之特定信任項的物件, (SID) 。
呼叫 AuthzAccessCheck 函式時,透過 AuthzAccessCheck 函式指標傳遞至 AuthzAccessCheck 函式之 DACL 中包含的每個 SECURITY_DESCRIPTOR ACCESS_DENIED_CALLBACK_ACE結構都會叫用呼叫應用程式定義的 AuthzAccessCheckCallback 函式,其中找到的ACCESS_DENIED_CALLBACK_ACE結構的指標會傳遞至 pAce 參數中。
語法
typedef struct _ACCESS_DENIED_CALLBACK_ACE {
ACE_HEADER Header;
ACCESS_MASK Mask;
DWORD SidStart;
} ACCESS_DENIED_CALLBACK_ACE, *PACCESS_DENIED_CALLBACK_ACE;
成員
Header
ACE_HEADER 結構,指定 ACE 的大小和類型。 它也包含旗標,可控制子物件的 ACE 繼承。 ACE_HEADER 結構的 AceType 成員應設定為 ACCESS_DENIED_CALLBACK_ACE_TYPE,而 AceSize 成員應設定為配置給ACCESS_DENIED_CALLBACK_ACE 結構的位元組總數。
Mask
指定 ACCESS_MASK 結構,指定此 ACE 明確拒絕的訪問許可權。
SidStart
信任項 SID 的第一個 DWORD 。 SID 的剩餘位元組會儲存在 SidStart 成員之後的連續記憶體中。 此 SID 可以附加應用程式資料。
備註
ACE 結構 必須在 DWORD 界限上對齊。 所有 Windows 記憶體管理功能都會將 DWORD 對齊的句柄傳回至記憶體。
Mask 成員所指定的訪問許可權會授與任何擁有已啟用之 SID 且符合 SidStart 成員中儲存之 SID 的信任者。
建立 ACCESS_DENIED_CALLBACK_ACE 結構時,必須配置足夠的記憶體,以容納 SidStart 成員中信任項的完整 SID,以及後續連續的記憶體。
規格需求
需求 | 值 |
---|---|
最低支援的用戶端 | Windows XP [僅限傳統型應用程式] |
最低支援的伺服器 | Windows Server 2003 [僅限桌面應用程式] |
標頭 | winnt.h (包含 Windows.h) |