ホーム › Foundation › OBJECT_ATTRIBUTE_FLAGS
OBJECT_ATTRIBUTE_FLAGS
列挙型フラグメンバー 11
| 名前 | 10進 | 16進 |
|---|---|---|
| OBJ_INHERIT | 2 | 0x2 |
| OBJ_PERMANENT | 16 | 0x10 |
| OBJ_EXCLUSIVE | 32 | 0x20 |
| OBJ_CASE_INSENSITIVE | 64 | 0x40 |
| OBJ_OPENIF | 128 | 0x80 |
| OBJ_OPENLINK | 256 | 0x100 |
| OBJ_KERNEL_HANDLE | 512 | 0x200 |
| OBJ_FORCE_ACCESS_CHECK | 1024 | 0x400 |
| OBJ_IGNORE_IMPERSONATED_DEVICEMAP | 2048 | 0x800 |
| OBJ_DONT_REPARSE | 4096 | 0x1000 |
| OBJ_VALID_ATTRIBUTES | 8178 | 0x1FF2 |
各言語での定義
列挙メンバーの定義。HSP タブは #define global(値は16進)。
typedef enum OBJECT_ATTRIBUTE_FLAGS : unsigned int {
OBJ_INHERIT = 2,
OBJ_PERMANENT = 16,
OBJ_EXCLUSIVE = 32,
OBJ_CASE_INSENSITIVE = 64,
OBJ_OPENIF = 128,
OBJ_OPENLINK = 256,
OBJ_KERNEL_HANDLE = 512,
OBJ_FORCE_ACCESS_CHECK = 1024,
OBJ_IGNORE_IMPERSONATED_DEVICEMAP = 2048,
OBJ_DONT_REPARSE = 4096,
OBJ_VALID_ATTRIBUTES = 8178
} OBJECT_ATTRIBUTE_FLAGS;[Flags]
public enum OBJECT_ATTRIBUTE_FLAGS : uint
{
OBJ_INHERIT = 2,
OBJ_PERMANENT = 16,
OBJ_EXCLUSIVE = 32,
OBJ_CASE_INSENSITIVE = 64,
OBJ_OPENIF = 128,
OBJ_OPENLINK = 256,
OBJ_KERNEL_HANDLE = 512,
OBJ_FORCE_ACCESS_CHECK = 1024,
OBJ_IGNORE_IMPERSONATED_DEVICEMAP = 2048,
OBJ_DONT_REPARSE = 4096,
OBJ_VALID_ATTRIBUTES = 8178,
}<Flags>
Public Enum OBJECT_ATTRIBUTE_FLAGS As UInteger
OBJ_INHERIT = 2
OBJ_PERMANENT = 16
OBJ_EXCLUSIVE = 32
OBJ_CASE_INSENSITIVE = 64
OBJ_OPENIF = 128
OBJ_OPENLINK = 256
OBJ_KERNEL_HANDLE = 512
OBJ_FORCE_ACCESS_CHECK = 1024
OBJ_IGNORE_IMPERSONATED_DEVICEMAP = 2048
OBJ_DONT_REPARSE = 4096
OBJ_VALID_ATTRIBUTES = 8178
End Enumimport enum
class OBJECT_ATTRIBUTE_FLAGS(enum.IntFlag):
OBJ_INHERIT = 2
OBJ_PERMANENT = 16
OBJ_EXCLUSIVE = 32
OBJ_CASE_INSENSITIVE = 64
OBJ_OPENIF = 128
OBJ_OPENLINK = 256
OBJ_KERNEL_HANDLE = 512
OBJ_FORCE_ACCESS_CHECK = 1024
OBJ_IGNORE_IMPERSONATED_DEVICEMAP = 2048
OBJ_DONT_REPARSE = 4096
OBJ_VALID_ATTRIBUTES = 8178// OBJECT_ATTRIBUTE_FLAGS (flags)
pub const OBJ_INHERIT: u32 = 2;
pub const OBJ_PERMANENT: u32 = 16;
pub const OBJ_EXCLUSIVE: u32 = 32;
pub const OBJ_CASE_INSENSITIVE: u32 = 64;
pub const OBJ_OPENIF: u32 = 128;
pub const OBJ_OPENLINK: u32 = 256;
pub const OBJ_KERNEL_HANDLE: u32 = 512;
pub const OBJ_FORCE_ACCESS_CHECK: u32 = 1024;
pub const OBJ_IGNORE_IMPERSONATED_DEVICEMAP: u32 = 2048;
pub const OBJ_DONT_REPARSE: u32 = 4096;
pub const OBJ_VALID_ATTRIBUTES: u32 = 8178;// OBJECT_ATTRIBUTE_FLAGS
const (
OBJ_INHERIT uint32 = 2
OBJ_PERMANENT uint32 = 16
OBJ_EXCLUSIVE uint32 = 32
OBJ_CASE_INSENSITIVE uint32 = 64
OBJ_OPENIF uint32 = 128
OBJ_OPENLINK uint32 = 256
OBJ_KERNEL_HANDLE uint32 = 512
OBJ_FORCE_ACCESS_CHECK uint32 = 1024
OBJ_IGNORE_IMPERSONATED_DEVICEMAP uint32 = 2048
OBJ_DONT_REPARSE uint32 = 4096
OBJ_VALID_ATTRIBUTES uint32 = 8178
)const
OBJ_INHERIT = 2;
OBJ_PERMANENT = 16;
OBJ_EXCLUSIVE = 32;
OBJ_CASE_INSENSITIVE = 64;
OBJ_OPENIF = 128;
OBJ_OPENLINK = 256;
OBJ_KERNEL_HANDLE = 512;
OBJ_FORCE_ACCESS_CHECK = 1024;
OBJ_IGNORE_IMPERSONATED_DEVICEMAP = 2048;
OBJ_DONT_REPARSE = 4096;
OBJ_VALID_ATTRIBUTES = 8178;// OBJECT_ATTRIBUTE_FLAGS
pub const OBJ_INHERIT: u32 = 2;
pub const OBJ_PERMANENT: u32 = 16;
pub const OBJ_EXCLUSIVE: u32 = 32;
pub const OBJ_CASE_INSENSITIVE: u32 = 64;
pub const OBJ_OPENIF: u32 = 128;
pub const OBJ_OPENLINK: u32 = 256;
pub const OBJ_KERNEL_HANDLE: u32 = 512;
pub const OBJ_FORCE_ACCESS_CHECK: u32 = 1024;
pub const OBJ_IGNORE_IMPERSONATED_DEVICEMAP: u32 = 2048;
pub const OBJ_DONT_REPARSE: u32 = 4096;
pub const OBJ_VALID_ATTRIBUTES: u32 = 8178;const
OBJ_INHERIT* = 2
OBJ_PERMANENT* = 16
OBJ_EXCLUSIVE* = 32
OBJ_CASE_INSENSITIVE* = 64
OBJ_OPENIF* = 128
OBJ_OPENLINK* = 256
OBJ_KERNEL_HANDLE* = 512
OBJ_FORCE_ACCESS_CHECK* = 1024
OBJ_IGNORE_IMPERSONATED_DEVICEMAP* = 2048
OBJ_DONT_REPARSE* = 4096
OBJ_VALID_ATTRIBUTES* = 8178enum OBJECT_ATTRIBUTE_FLAGS : uint {
OBJ_INHERIT = 2,
OBJ_PERMANENT = 16,
OBJ_EXCLUSIVE = 32,
OBJ_CASE_INSENSITIVE = 64,
OBJ_OPENIF = 128,
OBJ_OPENLINK = 256,
OBJ_KERNEL_HANDLE = 512,
OBJ_FORCE_ACCESS_CHECK = 1024,
OBJ_IGNORE_IMPERSONATED_DEVICEMAP = 2048,
OBJ_DONT_REPARSE = 4096,
OBJ_VALID_ATTRIBUTES = 8178,
}#define global OBJ_INHERIT 0x2
#define global OBJ_PERMANENT 0x10
#define global OBJ_EXCLUSIVE 0x20
#define global OBJ_CASE_INSENSITIVE 0x40
#define global OBJ_OPENIF 0x80
#define global OBJ_OPENLINK 0x100
#define global OBJ_KERNEL_HANDLE 0x200
#define global OBJ_FORCE_ACCESS_CHECK 0x400
#define global OBJ_IGNORE_IMPERSONATED_DEVICEMAP 0x800
#define global OBJ_DONT_REPARSE 0x1000
#define global OBJ_VALID_ATTRIBUTES 0x1FF2
; ※フラグ列挙型。ビットORで組み合わせ可(例: FOO|BAR)。