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

ACE_FLAGS

列挙型フラグ
基底型u4

メンバー 13

名前10進16進
CONTAINER_INHERIT_ACE20x2
FAILED_ACCESS_ACE_FLAG1280x80
INHERIT_ONLY_ACE80x8
INHERITED_ACE160x10
NO_PROPAGATE_INHERIT_ACE40x4
OBJECT_INHERIT_ACE10x1
SUCCESSFUL_ACCESS_ACE_FLAG640x40
SUB_CONTAINERS_AND_OBJECTS_INHERIT30x3
SUB_CONTAINERS_ONLY_INHERIT20x2
SUB_OBJECTS_ONLY_INHERIT10x1
INHERIT_NO_PROPAGATE40x4
INHERIT_ONLY80x8
NO_INHERITANCE00x0

各言語での定義

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

typedef enum ACE_FLAGS : unsigned int {
    CONTAINER_INHERIT_ACE = 2,
    FAILED_ACCESS_ACE_FLAG = 128,
    INHERIT_ONLY_ACE = 8,
    INHERITED_ACE = 16,
    NO_PROPAGATE_INHERIT_ACE = 4,
    OBJECT_INHERIT_ACE = 1,
    SUCCESSFUL_ACCESS_ACE_FLAG = 64,
    SUB_CONTAINERS_AND_OBJECTS_INHERIT = 3,
    SUB_CONTAINERS_ONLY_INHERIT = 2,
    SUB_OBJECTS_ONLY_INHERIT = 1,
    INHERIT_NO_PROPAGATE = 4,
    INHERIT_ONLY = 8,
    NO_INHERITANCE = 0
} ACE_FLAGS;
[Flags]
public enum ACE_FLAGS : uint
{
    CONTAINER_INHERIT_ACE = 2,
    FAILED_ACCESS_ACE_FLAG = 128,
    INHERIT_ONLY_ACE = 8,
    INHERITED_ACE = 16,
    NO_PROPAGATE_INHERIT_ACE = 4,
    OBJECT_INHERIT_ACE = 1,
    SUCCESSFUL_ACCESS_ACE_FLAG = 64,
    SUB_CONTAINERS_AND_OBJECTS_INHERIT = 3,
    SUB_CONTAINERS_ONLY_INHERIT = 2,
    SUB_OBJECTS_ONLY_INHERIT = 1,
    INHERIT_NO_PROPAGATE = 4,
    INHERIT_ONLY = 8,
    NO_INHERITANCE = 0,
}
<Flags>
Public Enum ACE_FLAGS As UInteger
    CONTAINER_INHERIT_ACE = 2
    FAILED_ACCESS_ACE_FLAG = 128
    INHERIT_ONLY_ACE = 8
    INHERITED_ACE = 16
    NO_PROPAGATE_INHERIT_ACE = 4
    OBJECT_INHERIT_ACE = 1
    SUCCESSFUL_ACCESS_ACE_FLAG = 64
    SUB_CONTAINERS_AND_OBJECTS_INHERIT = 3
    SUB_CONTAINERS_ONLY_INHERIT = 2
    SUB_OBJECTS_ONLY_INHERIT = 1
    INHERIT_NO_PROPAGATE = 4
    INHERIT_ONLY = 8
    NO_INHERITANCE = 0
End Enum
import enum

class ACE_FLAGS(enum.IntFlag):
    CONTAINER_INHERIT_ACE = 2
    FAILED_ACCESS_ACE_FLAG = 128
    INHERIT_ONLY_ACE = 8
    INHERITED_ACE = 16
    NO_PROPAGATE_INHERIT_ACE = 4
    OBJECT_INHERIT_ACE = 1
    SUCCESSFUL_ACCESS_ACE_FLAG = 64
    SUB_CONTAINERS_AND_OBJECTS_INHERIT = 3
    SUB_CONTAINERS_ONLY_INHERIT = 2
    SUB_OBJECTS_ONLY_INHERIT = 1
    INHERIT_NO_PROPAGATE = 4
    INHERIT_ONLY = 8
    NO_INHERITANCE = 0
// ACE_FLAGS (flags)
pub const CONTAINER_INHERIT_ACE: u32 = 2;
pub const FAILED_ACCESS_ACE_FLAG: u32 = 128;
pub const INHERIT_ONLY_ACE: u32 = 8;
pub const INHERITED_ACE: u32 = 16;
pub const NO_PROPAGATE_INHERIT_ACE: u32 = 4;
pub const OBJECT_INHERIT_ACE: u32 = 1;
pub const SUCCESSFUL_ACCESS_ACE_FLAG: u32 = 64;
pub const SUB_CONTAINERS_AND_OBJECTS_INHERIT: u32 = 3;
pub const SUB_CONTAINERS_ONLY_INHERIT: u32 = 2;
pub const SUB_OBJECTS_ONLY_INHERIT: u32 = 1;
pub const INHERIT_NO_PROPAGATE: u32 = 4;
pub const INHERIT_ONLY: u32 = 8;
pub const NO_INHERITANCE: u32 = 0;
// ACE_FLAGS
const (
	CONTAINER_INHERIT_ACE uint32 = 2
	FAILED_ACCESS_ACE_FLAG uint32 = 128
	INHERIT_ONLY_ACE uint32 = 8
	INHERITED_ACE uint32 = 16
	NO_PROPAGATE_INHERIT_ACE uint32 = 4
	OBJECT_INHERIT_ACE uint32 = 1
	SUCCESSFUL_ACCESS_ACE_FLAG uint32 = 64
	SUB_CONTAINERS_AND_OBJECTS_INHERIT uint32 = 3
	SUB_CONTAINERS_ONLY_INHERIT uint32 = 2
	SUB_OBJECTS_ONLY_INHERIT uint32 = 1
	INHERIT_NO_PROPAGATE uint32 = 4
	INHERIT_ONLY uint32 = 8
	NO_INHERITANCE uint32 = 0
)
const
  CONTAINER_INHERIT_ACE = 2;
  FAILED_ACCESS_ACE_FLAG = 128;
  INHERIT_ONLY_ACE = 8;
  INHERITED_ACE = 16;
  NO_PROPAGATE_INHERIT_ACE = 4;
  OBJECT_INHERIT_ACE = 1;
  SUCCESSFUL_ACCESS_ACE_FLAG = 64;
  SUB_CONTAINERS_AND_OBJECTS_INHERIT = 3;
  SUB_CONTAINERS_ONLY_INHERIT = 2;
  SUB_OBJECTS_ONLY_INHERIT = 1;
  INHERIT_NO_PROPAGATE = 4;
  INHERIT_ONLY = 8;
  NO_INHERITANCE = 0;
// ACE_FLAGS
pub const CONTAINER_INHERIT_ACE: u32 = 2;
pub const FAILED_ACCESS_ACE_FLAG: u32 = 128;
pub const INHERIT_ONLY_ACE: u32 = 8;
pub const INHERITED_ACE: u32 = 16;
pub const NO_PROPAGATE_INHERIT_ACE: u32 = 4;
pub const OBJECT_INHERIT_ACE: u32 = 1;
pub const SUCCESSFUL_ACCESS_ACE_FLAG: u32 = 64;
pub const SUB_CONTAINERS_AND_OBJECTS_INHERIT: u32 = 3;
pub const SUB_CONTAINERS_ONLY_INHERIT: u32 = 2;
pub const SUB_OBJECTS_ONLY_INHERIT: u32 = 1;
pub const INHERIT_NO_PROPAGATE: u32 = 4;
pub const INHERIT_ONLY: u32 = 8;
pub const NO_INHERITANCE: u32 = 0;
const
  CONTAINER_INHERIT_ACE* = 2
  FAILED_ACCESS_ACE_FLAG* = 128
  INHERIT_ONLY_ACE* = 8
  INHERITED_ACE* = 16
  NO_PROPAGATE_INHERIT_ACE* = 4
  OBJECT_INHERIT_ACE* = 1
  SUCCESSFUL_ACCESS_ACE_FLAG* = 64
  SUB_CONTAINERS_AND_OBJECTS_INHERIT* = 3
  SUB_CONTAINERS_ONLY_INHERIT* = 2
  SUB_OBJECTS_ONLY_INHERIT* = 1
  INHERIT_NO_PROPAGATE* = 4
  INHERIT_ONLY* = 8
  NO_INHERITANCE* = 0
enum ACE_FLAGS : uint {
    CONTAINER_INHERIT_ACE = 2,
    FAILED_ACCESS_ACE_FLAG = 128,
    INHERIT_ONLY_ACE = 8,
    INHERITED_ACE = 16,
    NO_PROPAGATE_INHERIT_ACE = 4,
    OBJECT_INHERIT_ACE = 1,
    SUCCESSFUL_ACCESS_ACE_FLAG = 64,
    SUB_CONTAINERS_AND_OBJECTS_INHERIT = 3,
    SUB_CONTAINERS_ONLY_INHERIT = 2,
    SUB_OBJECTS_ONLY_INHERIT = 1,
    INHERIT_NO_PROPAGATE = 4,
    INHERIT_ONLY = 8,
    NO_INHERITANCE = 0,
}
#define global CONTAINER_INHERIT_ACE              0x2
#define global FAILED_ACCESS_ACE_FLAG             0x80
#define global INHERIT_ONLY_ACE                   0x8
#define global INHERITED_ACE                      0x10
#define global NO_PROPAGATE_INHERIT_ACE           0x4
#define global OBJECT_INHERIT_ACE                 0x1
#define global SUCCESSFUL_ACCESS_ACE_FLAG         0x40
#define global SUB_CONTAINERS_AND_OBJECTS_INHERIT 0x3
#define global SUB_CONTAINERS_ONLY_INHERIT        0x2
#define global SUB_OBJECTS_ONLY_INHERIT           0x1
#define global INHERIT_NO_PROPAGATE               0x4
#define global INHERIT_ONLY                       0x8
#define global NO_INHERITANCE                     0x0
; ※フラグ列挙型。ビットORで組み合わせ可(例: FOO|BAR)。