GetSecurityDescriptorSacl 関数 (securitybaseapi.h)

GetSecurityDescriptorSacl 関数は、指定されたセキュリティ記述子内のシステム アクセス制御リスト (SACL) へのポインターを取得します。

構文

BOOL GetSecurityDescriptorSacl(
  [in]  PSECURITY_DESCRIPTOR pSecurityDescriptor,
  [out] LPBOOL               lpbSaclPresent,
  [out] PACL                 *pSacl,
  [out] LPBOOL               lpbSaclDefaulted
);

パラメーター

[in] pSecurityDescriptor

関数がポインターを取得する SACL を含む SECURITY_DESCRIPTOR 構造体へのポインター。

[out] lpbSaclPresent

指定したセキュリティ記述子に SACL が存在することを示すために関数が設定するフラグへのポインター。 このパラメーターが TRUE の場合、セキュリティ記述子には SACL が含まれており、この関数の残りの出力パラメーターは有効な値を受け取ります。 このパラメーターが FALSE の場合、セキュリティ記述子には SACL が含まれていません。残りの出力パラメーターは有効な値を受け取りません。

[out] pSacl

アクセス制御リスト (ACL) へのポインターへのポインター。 SACL が存在する場合、 関数は pSacl が指すポインターをセキュリティ記述子の SACL のアドレスに設定します。 SACL が存在しない場合、値は格納されません。

関数が pSacl が指すポインターに NULL 値を格納する場合、セキュリティ記述子には NULL SACL があります

[out] lpbSaclDefaulted

セキュリティ記述子に SACL が存在する場合、SECURITY_DESCRIPTOR_CONTROL構造体の SE_SACL_DEFAULTED フラグの値に設定されるフラグへのポインター。

戻り値

関数が成功した場合、関数は 0 以外の値を返します。

関数が失敗すると、0 が返されます。 詳細なエラー情報を得るには、GetLastError を呼び出します。

要件

要件
サポートされている最小のクライアント Windows XP [デスクトップ アプリ | UWP アプリ]
サポートされている最小のサーバー Windows Server 2003 [デスクトップ アプリのみ | UWP アプリ]
対象プラットフォーム Windows
ヘッダー securitybaseapi.h (Windows.h を含む)
Library Advapi32.lib
[DLL] Advapi32.dll

こちらもご覧ください

GetSecurityDescriptorControl

GetSecurityDescriptorDacl

GetSecurityDescriptorGroup

GetSecurityDescriptorLength

GetSecurityDescriptorOwner

InitializeSecurityDescriptor

IsValidSecurityDescriptor

低レベルのAccess Control

低レベルのAccess Control関数

SECURITY_DESCRIPTOR

SECURITY_DESCRIPTOR_CONTROL

SetSecurityDescriptorSacl