securitybaseapi.h 標頭
此標頭由多種技術使用。 如需詳細資訊,請參閱
securitybaseapi.h 包含下列程式設計介面:
函式
AccessCheck 判斷安全性描述元是否授與存取權杖所識別之用戶端的指定存取權限集。 (AccessCheck) |
AccessCheckAndAuditAlarmW 判斷安全性描述元是否授與呼叫執行緒所模擬之用戶端的指定存取權限集。 |
AccessCheckByType 判斷安全性描述元是否授與存取權杖所識別之用戶端的指定存取權限集。 (AccessCheckByType) |
AccessCheckByTypeAndAuditAlarmW 判斷安全性描述元是否授與呼叫執行緒所模擬之用戶端的指定存取權限集。 (AccessCheckByTypeAndAuditAlarmW) |
AccessCheckByTypeResultList 判斷安全性描述元是否授與存取權杖所識別之用戶端的指定存取權限集。 (AccessCheckByTypeResultList) |
AccessCheckByTypeResultListAndAuditAlarmByHandleW AccessCheckByTypeResultListAndAuditAlarmByHandleW (Unicode) 函式 (securitybaseapi.h) 判斷安全性描述元是否授與呼叫執行緒模擬之用戶端的存取權限。 |
AccessCheckByTypeResultListAndAuditAlarmW 判斷安全性描述元是否授與呼叫執行緒所模擬之用戶端的指定存取權限集。 (AccessCheckByTypeResultListAndAuditAlarmW) |
AddAccessAllowedAce 將 ACE) (允許的存取控制專案新增至存取控制清單, (ACL) 。 存取權會授與指定的安全識別碼, (SID) 。 |
AddAccessAllowedAceEx 將 ACE) (允許的存取控制專案新增至 DACL (DACL) 的任意存取控制清單結尾。 (AddAccessAllowedAceEx) |
AddAccessAllowedObjectAce 將 ACE) (允許的存取控制專案新增至 DACL (DACL) 的任意存取控制清單結尾。 (AddAccessAllowedObjectAce) |
AddAccessDeniedAce 將 ACE) (拒絕的存取控制專案新增至存取控制清單, (ACL) 。 拒絕存取指定的安全識別碼 (SID) 。 |
AddAccessDeniedAceEx 將拒絕存取的存取控制專案 (新增至 ACE) (DACL) 的任意存取控制清單結尾。 |
AddAccessDeniedObjectAce 將拒絕存取的存取控制專案 (新增至 ACE) (DACL) 的任意存取控制清單結尾。 新的 ACE 可以拒絕存取物件,或拒絕物件上的屬性集或屬性。 |
AddAce 將一或多個存取控制專案 (ACL) 新增至指定的存取控制清單, (ACL) 。 |
AddAuditAccessAce 將系統稽核存取控制專案 (ACE) 新增至 ACL) (系統存取控制清單。 稽核指定的安全性識別碼 (SID) 存取。 |
AddAuditAccessAceEx 將系統稽核存取控制專案新增 (ACE) 至系統存取控制清單結尾, (SACL) 。 (AddAuditAccessAceEx) |
AddAuditAccessObjectAce 將系統稽核存取控制專案新增 (ACE) 至系統存取控制清單結尾, (SACL) 。 (AddAuditAccessObjectAce) |
AddMandatoryAce 將SYSTEM_MANDATORY_LABEL_ACE存取控制專案 (ACE) 新增至指定的系統存取控制清單, (SACL) 。 |
AddResourceAttributeAce 將SYSTEM_RESOURCE_ATTRIBUTE_ACEaccess控制項專案 (ACE) 新增至系統存取控制清單結尾, (SACL) 。 |
AddScopedPolicyIDAce 將SYSTEM_SCOPED_POLICY_ID_ACEaccess控制項專案 (ACE) 新增至系統存取控制清單結尾, (SACL) 。 |
AdjustTokenGroups 啟用或停用已存在於指定存取權杖中的群組。 需要存取TOKEN_ADJUST_GROUPS才能啟用或停用存取權杖中的群組。 |
AdjustTokenPrivileges 啟用或停用指定之存取權杖中的許可權。 啟用或停用存取權杖中的許可權需要TOKEN_ADJUST_PRIVILEGES存取。 |
AllocateAndInitializeSid 配置並初始化 (SID) 最多八個子授權的安全性識別碼。 |
AllocateLocallyUniqueId (LUID) 配置本機唯一識別碼。 |
AreAllAccessesGranted 檢查是否已授與一組要求的存取權限。 存取權限會以存取遮罩中的位旗標表示。 |
AreAnyAccessesGranted 測試是否已授與任何一組要求的存取權限。 存取權限會以存取遮罩中的位旗標表示。 |
CheckTokenCapability 檢查指定權杖的功能。 |
CheckTokenMembership 判斷存取權杖中是否啟用指定的安全識別碼 (SID) 。 |
CheckTokenMembershipEx 判斷指定的 SID 是否在指定的權杖中啟用。 |
ConvertToAutoInheritPrivateObjectSecurity 將安全性描述項及其存取控制清單 (ACL) 轉換為支援 (ACE) 自動傳播可繼承存取控制專案的格式。 |
CopySid 將安全識別碼 (SID) 複製到緩衝區。 |
CreatePrivateObjectSecurity 為新的私用物件配置和初始化自我相對安全性描述元。 受保護的伺服器會在建立新的私用物件時呼叫此函式。 |
CreatePrivateObjectSecurityEx 為呼叫此函式的資源管理員所建立的新私用物件配置和初始化自我相對安全性描述元。 (CreatePrivateObjectSecurityEx) |
CreatePrivateObjectSecurityWithMultipleInheritance 為呼叫此函式的資源管理員所建立的新私用物件配置和初始化自我相對安全性描述元。 (CreatePrivateObjectSecurityWithMultipleInheritance) |
CreateRestrictedToken 建立新的存取權杖,此權杖是現有存取權杖的限制版本。 受限制的權杖可以停用安全性識別碼, (SID) 、已刪除的許可權,以及限制 SID 的清單。 |
CreateWellKnownSid 為預先定義的別名建立 SID。 |
CveEventWrite 當您的使用者模式應用程式中偵測到嘗試的安全性弱點惡意探索時,用於發佈事件的追蹤函式。 |
DeleteAce 從存取控制清單 (ACL) 中刪除存取控制專案 (ACE) 。 |
DeriveCapabilitySidsFromName 此函式會從功能名稱建構兩個 SID 陣列。 其中一個是具有 NT 授權單位的陣列群組 SID,另一個是具有 AppAuthority 的功能 SID 陣列。 |
DestroyPrivateObjectSecurity 刪除私人物件的安全性描述元。 |
DuplicateToken 建立新的存取權杖,以複製已經存在的存取權杖。 |
DuplicateTokenEx 建立複製現有權杖的新存取權杖。 此函式可以建立主要權杖或模擬權杖。 |
EqualDomainSid 判斷兩個 SID 是否來自相同的網域。 |
EqualPrefixSid 測試兩個安全性識別碼 (SID) 前置詞值是否相等。 SID 前置詞是最後一個子授權值以外的整個 SID。 |
EqualSid 測試兩個安全性識別碼 (SID) 值是否相等。 兩個 SID 必須完全相符,才能視為相等。 |
FindFirstFreeAce 擷取存取控制清單中第一個可用位元組的指標, (ACL) 。 |
FreeSid 使用 AllocateAndInitializeSid 函式釋放先前配置的安全性識別碼 (SID) 。 |
GetAce 取得存取控制 (ACE) 存取控制清單中的存取控制專案指標, (ACL) 。 |
GetAclInformation 擷取存取控制清單的相關資訊, (ACL) 。 |
GetAppContainerAce 擷取值,指出套件或功能 SID 是否存在。 |
GetCachedSigningLevel 擷取快取的簽署層級。 |
GetFileSecurityW 取得檔案或目錄安全性的指定資訊。 取得的資訊受限於呼叫者的存取權限和許可權。 (GetFileSecurityW) |
GetKernelObjectSecurity 擷取保護核心物件之安全性描述項的複本。 |
GetLengthSid 傳回有效安全性識別碼的長度,以位元組為單位, (SID) 。 |
GetPrivateObjectSecurity 從私人物件的安全性描述元擷取資訊。 |
GetSecurityDescriptorControl 擷取安全性描述項控制項和修訂資訊。 |
GetSecurityDescriptorDacl 擷取指定之安全性描述元中 DACL () 之任意存取控制清單的指標。 |
GetSecurityDescriptorGroup 從安全性描述項擷取主要群組資訊。 |
GetSecurityDescriptorLength 傳回結構化有效安全性描述元的長度,以位元組為單位。 長度包含所有相關聯結構的長度。 |
GetSecurityDescriptorOwner 從安全性描述項擷取擁有者資訊。 |
GetSecurityDescriptorRMControl 擷取 Resource Manager 控制位。 |
GetSecurityDescriptorSacl 擷取指定之安全性描述元中 SACL () 的系統存取控制清單指標。 |
GetSidIdentifierAuthority 傳回指定安全性識別碼 (SID) 中SID_IDENTIFIER_AUTHORITY結構的指標。 |
GetSidLengthRequired 傳回儲存具有指定子授權數目之 SID 所需的緩衝區長度,以位元組為單位。 |
GetSidSubAuthority 傳回安全性識別碼中指定子授權的指標, (SID) 。 子授權值是 RID) (相對識別碼。 |
GetSidSubAuthorityCount 傳回安全性識別碼中成員的指標 (SID) 結構,其中包含子授權計數。 |
GetTokenInformation 擷取存取權杖的指定類型資訊。 呼叫進程必須具有適當的存取權限,才能取得資訊。 |
GetWindowsAccountDomainSid 接收 (SID) 的安全性識別碼,並傳回代表該 SID 網域的 SID。 |
ImpersonateAnonymousToken 讓指定的執行緒模擬系統的匿名登入權杖。 |
ImpersonateLoggedOnUser 讓呼叫執行緒模擬登入使用者的安全性內容。 使用者是由權杖控制碼表示。 |
ImpersonateSelf 取得模擬呼叫進程安全性內容的存取權杖。 權杖會指派給呼叫執行緒。 |
InitializeAcl 初始化新的 ACL 結構。 |
InitializeSecurityDescriptor 初始化新的安全性描述元。 |
InitializeSid (SID) 初始化安全性識別碼。 |
IsTokenRestricted 指出權杖是否包含受限制的安全性識別碼清單, (SID) 。 |
IsValidAcl 驗證 ACL () 的存取控制清單。 |
IsValidSecurityDescriptor 判斷安全性描述元的元件是否有效。 |
IsValidSid 驗證安全性識別碼 (SID) ,方法是確認修訂編號位於已知範圍內,且子授權數目小於最大值。 |
IsWellKnownSid 比較 SID 與已知的 SID,並在符合時傳回 TRUE。 |
MakeAbsoluteSD 使用自我相對格式的安全性描述元作為範本,以絕對格式建立安全性描述元。 |
MakeSelfRelativeSD 使用絕對格式的安全性描述元作為範本,以自我相對格式建立安全性描述元。 |
MapGenericMask 將存取遮罩中的一般存取權限對應至特定和標準存取權限。 函式會套用GENERIC_MAPPING結構中提供的對應。 |
ObjectCloseAuditAlarmW 刪除私人物件的控制碼時,在安全性事件記錄檔中產生稽核訊息。 (ObjectCloseAuditAlarmW) |
ObjectDeleteAuditAlarmW ObjectDeleteAuditAlarmW (Unicode) 函式 (securitybaseapi.h) 刪除物件時產生稽核訊息。 |
ObjectOpenAuditAlarmW 當用戶端應用程式嘗試取得物件的存取權或建立新的物件時,產生稽核訊息。 (ObjectOpenAuditAlarmW) |
ObjectPrivilegeAuditAlarmW 在安全性事件記錄檔中產生稽核訊息。 (ObjectPrivilegeAuditAlarmW) |
PrivilegeCheck 判斷存取權杖中是否啟用一組指定的許可權。 |
PrivilegedServiceAuditAlarmW 在安全性事件記錄檔中產生稽核訊息。 (PrivilegedServiceAuditAlarmW) |
QuerySecurityAccessMask 建立存取遮罩,代表查詢指定物件安全性資訊所需的存取權限。 |
RevertToSelf 終止用戶端應用程式的模擬。 |
SetAclInformation 設定 ACL) (存取控制清單的相關資訊。 |
SetCachedSigningLevel 設定快取的簽署層級。 |
SetFileSecurityW SetFileSecurityW (Unicode) 函式 (securitybaseapi.h) 設定檔案或目錄物件的安全性。 |
SetKernelObjectSecurity 設定核心物件的安全性。 |
SetPrivateObjectSecurity 修改私用物件的安全性描述元。 |
SetPrivateObjectSecurityEx 修改由呼叫此函式之資源管理員所維護之私用物件的安全性描述元。 |
SetSecurityAccessMask 建立存取遮罩,代表設定指定之物件安全性資訊所需的存取權限。 |
SetSecurityDescriptorControl 設定安全性描述元的控制位元。 函式只能設定與 ACE 自動繼承相關的控制位。 |
SetSecurityDescriptorDacl 在 DACL) (任意存取控制清單中設定資訊。 如果安全性描述項中已經有 DACL,則會取代 DACL。 |
SetSecurityDescriptorGroup 設定絕對格式安全性描述元的主要群組資訊,並取代安全性描述項中已存在的任何主要群組資訊。 |
SetSecurityDescriptorOwner 設定絕對格式安全性描述元的擁有者資訊。 它會取代安全性描述項中已存在的任何擁有者資訊。 |
SetSecurityDescriptorRMControl 設定SECURITY_DESCRIPTOR結構中的 Resource Manager 控制位。 |
SetSecurityDescriptorSacl 設定系統存取控制清單中的資訊, (SACL) 。 如果安全性描述項中已經有 SACL,則會加以取代。 |
SetTokenInformation 設定指定之存取權杖的各種資訊類型。 |