Win32 API 日本語リファレンス
ホームFoundation › OBJECT_ATTRIBUTE_FLAGS

OBJECT_ATTRIBUTE_FLAGS

列挙型フラグ
基底型u4

メンバー 11

名前10進16進
OBJ_INHERIT20x2
OBJ_PERMANENT160x10
OBJ_EXCLUSIVE320x20
OBJ_CASE_INSENSITIVE640x40
OBJ_OPENIF1280x80
OBJ_OPENLINK2560x100
OBJ_KERNEL_HANDLE5120x200
OBJ_FORCE_ACCESS_CHECK10240x400
OBJ_IGNORE_IMPERSONATED_DEVICEMAP20480x800
OBJ_DONT_REPARSE40960x1000
OBJ_VALID_ATTRIBUTES81780x1FF2

各言語での定義

列挙メンバーの定義。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 Enum
import 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* = 8178
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,
}
#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)。