DeleteAce 関数 (securitybaseapi.h)

DeleteAce 関数は、アクセス制御リスト (ACL) からアクセス制御エントリ (ACE) を削除します。

構文

BOOL DeleteAce(
  [in, out] PACL  pAcl,
  [in]      DWORD dwAceIndex
);

パラメーター

[in, out] pAcl

ACL へのポインター。 dwAceIndex パラメーターで指定された ACE は、この ACL から削除されます。

[in] dwAceIndex

削除する ACE。 値 0 は、ACL の最初の ACE、1 から 2 番目の ACE までの値に対応します。

戻り値

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

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

解説

アプリケーションは、GetAclInformation 関数によって取得されたACL_SIZE_INFORMATION構造体を使用して、ACL のサイズと ACL に含まれる ACE の数を検出できます。 GetAce 関数は、個々の ACE に関する情報を取得します。

要件

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

こちらもご覧ください

ACL_SIZE_INFORMATION

AddAccessAllowedAce

AddAccessDeniedAce

AddAce

AddAuditAccessAce

GetAce

GetAclInformation

低レベルのAccess Control

低レベルのAccess Control関数