Win32 API 日本語リファレンス
ホームSecurity.Authorization › ACCESS_MODE

ACCESS_MODE

列挙型
基底型i4

メンバー 7

名前10進16進説明
NOT_USED_ACCESS00x0使用されない値です。
GRANT_ACCESS10x1ACCESS_ALLOWED_ACE 構造体を示します。新しい ACE は、指定されたアクセス権を、受託者の既存の許可または拒否されたアクセス権と結合します。
SET_ACCESS20x2

指定されたアクセス権を許可する ACCESS_ALLOWED_ACE 構造体を示します。

入力時、この値は受託者の既存のアクセス制御情報をすべて破棄します。

DENY_ACCESS30x3

指定されたアクセス権を拒否する ACCESS_DENIED_ACE 構造体を示します。

入力時、この値は受託者の現在拒否されているアクセス権に加えて、指定されたアクセス権を拒否します。

REVOKE_ACCESS40x4指定された受託者に対する既存の ACCESS_ALLOWED_ACE 構造体または SYSTEM_AUDIT_ACE 構造体がすべて削除されることを示します。
SET_AUDIT_SUCCESS50x5

指定されたアクセス権の使用に成功した試行に対して監査メッセージを生成する SYSTEM_AUDIT_ACE 構造体を示します。

入力時、この値は指定されたアクセス権を、受託者の既存の監査対象アクセス権と結合します。

SET_AUDIT_FAILURE60x6

指定されたアクセス権の使用に失敗した試行に対して監査メッセージを生成する SYSTEM_AUDIT_ACE 構造体を示します。

入力時、この値は指定されたアクセス権を、受託者の既存の監査対象アクセス権と結合します。

公式ドキュメント

ACCESS_MODE 列挙型には、 EXPLICIT_ACCESS 構造体のアクセス権が受託者 (trustee) にどのように適用されるかを示す値が含まれます。 SetEntriesInAclGetExplicitEntriesFromAcl などの関数は、これらの値を使用して アクセス制御エントリ (ACE) の情報を設定または取得します。

出典・ライセンス: 上記「公式ドキュメント」の内容は Microsoft の Win32 API ドキュメント(MicrosoftDocs/sdk-api)を日本語に翻訳・改変したものです。© Microsoft Corporation. CC BY 4.0 で提供。
Microsoft 公式リファレンス: 英語 (en-us) · 日本語 (ja-jp) · 原文ソース (GitHub)

各言語での定義

列挙メンバーの定義。HSP タブは #define global(値は16進)。

typedef enum ACCESS_MODE : int {
    NOT_USED_ACCESS = 0,
    GRANT_ACCESS = 1,
    SET_ACCESS = 2,
    DENY_ACCESS = 3,
    REVOKE_ACCESS = 4,
    SET_AUDIT_SUCCESS = 5,
    SET_AUDIT_FAILURE = 6
} ACCESS_MODE;
public enum ACCESS_MODE : int
{
    NOT_USED_ACCESS = 0,
    GRANT_ACCESS = 1,
    SET_ACCESS = 2,
    DENY_ACCESS = 3,
    REVOKE_ACCESS = 4,
    SET_AUDIT_SUCCESS = 5,
    SET_AUDIT_FAILURE = 6,
}
Public Enum ACCESS_MODE As Integer
    NOT_USED_ACCESS = 0
    GRANT_ACCESS = 1
    SET_ACCESS = 2
    DENY_ACCESS = 3
    REVOKE_ACCESS = 4
    SET_AUDIT_SUCCESS = 5
    SET_AUDIT_FAILURE = 6
End Enum
import enum

class ACCESS_MODE(enum.IntEnum):
    NOT_USED_ACCESS = 0
    GRANT_ACCESS = 1
    SET_ACCESS = 2
    DENY_ACCESS = 3
    REVOKE_ACCESS = 4
    SET_AUDIT_SUCCESS = 5
    SET_AUDIT_FAILURE = 6
// ACCESS_MODE
pub const NOT_USED_ACCESS: i32 = 0;
pub const GRANT_ACCESS: i32 = 1;
pub const SET_ACCESS: i32 = 2;
pub const DENY_ACCESS: i32 = 3;
pub const REVOKE_ACCESS: i32 = 4;
pub const SET_AUDIT_SUCCESS: i32 = 5;
pub const SET_AUDIT_FAILURE: i32 = 6;
// ACCESS_MODE
const (
	NOT_USED_ACCESS int32 = 0
	GRANT_ACCESS int32 = 1
	SET_ACCESS int32 = 2
	DENY_ACCESS int32 = 3
	REVOKE_ACCESS int32 = 4
	SET_AUDIT_SUCCESS int32 = 5
	SET_AUDIT_FAILURE int32 = 6
)
const
  NOT_USED_ACCESS = 0;
  GRANT_ACCESS = 1;
  SET_ACCESS = 2;
  DENY_ACCESS = 3;
  REVOKE_ACCESS = 4;
  SET_AUDIT_SUCCESS = 5;
  SET_AUDIT_FAILURE = 6;
// ACCESS_MODE
pub const NOT_USED_ACCESS: i32 = 0;
pub const GRANT_ACCESS: i32 = 1;
pub const SET_ACCESS: i32 = 2;
pub const DENY_ACCESS: i32 = 3;
pub const REVOKE_ACCESS: i32 = 4;
pub const SET_AUDIT_SUCCESS: i32 = 5;
pub const SET_AUDIT_FAILURE: i32 = 6;
const
  NOT_USED_ACCESS* = 0
  GRANT_ACCESS* = 1
  SET_ACCESS* = 2
  DENY_ACCESS* = 3
  REVOKE_ACCESS* = 4
  SET_AUDIT_SUCCESS* = 5
  SET_AUDIT_FAILURE* = 6
enum ACCESS_MODE : int {
    NOT_USED_ACCESS = 0,
    GRANT_ACCESS = 1,
    SET_ACCESS = 2,
    DENY_ACCESS = 3,
    REVOKE_ACCESS = 4,
    SET_AUDIT_SUCCESS = 5,
    SET_AUDIT_FAILURE = 6,
}
#define global NOT_USED_ACCESS   0x0
#define global GRANT_ACCESS      0x1
#define global SET_ACCESS        0x2
#define global DENY_ACCESS       0x3
#define global REVOKE_ACCESS     0x4
#define global SET_AUDIT_SUCCESS 0x5
#define global SET_AUDIT_FAILURE 0x6