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 随意アクセス制御リスト (DACL) の末尾にアクセス許可アクセス制御エントリ (ACE) を追加します。 (AddAccessAllowedAceEx) |
AddAccessAllowedObjectAce 随意アクセス制御リスト (DACL) の末尾にアクセス許可アクセス制御エントリ (ACE) を追加します。 (AddAccessAllowedObjectAce) |
AddAccessDeniedAce アクセス拒否アクセス制御エントリ (ACE) をアクセス制御リスト (ACL) に追加します。 指定されたセキュリティ識別子 (SID) へのアクセスが拒否されます。 |
AddAccessDeniedAceEx 随意アクセス制御リスト (DACL) の末尾にアクセス拒否アクセス制御エントリ (ACE) を追加します。 |
AddAccessDeniedObjectAce 随意アクセス制御リスト (DACL) の末尾にアクセス拒否アクセス制御エントリ (ACE) を追加します。 新しい ACE は、オブジェクト、またはオブジェクトのプロパティ セットまたはプロパティへのアクセスを拒否できます。 |
AddAce 指定したアクセス制御リスト (ACL) に 1 つ以上のアクセス制御エントリ (ACE) を追加します。 |
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 最大 8 つのサブ認証を使用してセキュリティ識別子 (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 の 2 つの配列を構築します。 1 つは NT Authority を持つ配列グループ SID で、もう 1 つは AppAuthority を持つ機能 SID の配列です。 |
DestroyPrivateObjectSecurity プライベート オブジェクトのセキュリティ記述子を削除します。 |
DuplicateToken 既に存在するアクセス トークンを複製する新しいアクセス トークンを作成します。 |
DuplicateTokenEx 既存のトークンを複製する新しいアクセス トークンを作成します。 この関数は、プライマリ トークンまたは偽装トークンを作成できます。 |
EqualDomainSid 2 つの SID が同じドメインからのものかどうかを判断します。 |
EqualPrefixSid 2 つのセキュリティ識別子 (SID) プレフィックス値が等しいかどうかをテストします。 SID プレフィックスは、最後のサブ認証値を除く SID 全体です。 |
EqualSid 2 つのセキュリティ識別子 (SID) 値の等価性をテストします。 等しいと見なすには、2 つの SID が完全に一致している必要があります。 |
FindFirstFreeAce アクセス制御リスト (ACL) の最初の空きバイトへのポインターを取得します。 |
FreeSid AllocateAndInitializeSid 関数を使用して、以前に割り当てられたセキュリティ識別子 (SID) を解放します。 |
GetAce アクセス制御リスト (ACL) 内のアクセス制御エントリ (ACE) へのポインターを取得します。 |
GetAclInformation アクセス制御リスト (ACL) に関する情報を取得します。 |
GetAppContainerAce パッケージまたは機能 SID が存在するかどうかを示す値を取得します。 |
GetCachedSigningLevel キャッシュされた署名レベルを取得します。 |
GetFileSecurityW ファイルまたはディレクトリのセキュリティに関する指定された情報を取得します。 取得された情報は、呼び出し元のアクセス権と特権によって制限されます。 (GetFileSecurityW) |
GetKernelObjectSecurity カーネル オブジェクトを保護するセキュリティ記述子のコピーを取得します。 |
GetLengthSid 有効なセキュリティ識別子 (SID) の長さをバイト単位で返します。 |
GetPrivateObjectSecurity プライベート オブジェクトのセキュリティ記述子から情報を取得します。 |
GetSecurityDescriptorControl セキュリティ記述子コントロールとリビジョン情報を取得します。 |
GetSecurityDescriptorDacl 指定したセキュリティ記述子の随意アクセス制御リスト (DACL) へのポインターを取得します。 |
GetSecurityDescriptorGroup セキュリティ記述子からプライマリ グループ情報を取得します。 |
GetSecurityDescriptorLength 構造的に有効なセキュリティ記述子の長さをバイト単位で返します。 長さには、関連付けられているすべての構造体の長さが含まれます。 |
GetSecurityDescriptorOwner セキュリティ記述子から所有者情報を取得します。 |
GetSecurityDescriptorRMControl リソース マネージャー制御ビットを取得します。 |
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構造体のリソース マネージャー制御ビットを設定します。 |
SetSecurityDescriptorSacl システム アクセス制御リスト (SACL) の情報を設定します。 セキュリティ記述子に SACL が既に存在する場合は、置き換えられます。 |
SetTokenInformation 指定したアクセス トークンのさまざまな種類の情報を設定します。 |