Win32 API 日本語リファレンス
ホームSystem.Diagnostics.Debug › OBJECT_ATTRIB_FLAGS

OBJECT_ATTRIB_FLAGS

列挙型
基底型i4

メンバー 35

名前10進16進
OBJECT_ATTRIB_NO_ATTRIB00x0
OBJECT_ATTRIB_NO_NAME10x1
OBJECT_ATTRIB_NO_TYPE20x2
OBJECT_ATTRIB_NO_VALUE40x4
OBJECT_ATTRIB_VALUE_IS_INVALID80x8
OBJECT_ATTRIB_VALUE_IS_OBJECT160x10
OBJECT_ATTRIB_VALUE_IS_ENUM320x20
OBJECT_ATTRIB_VALUE_IS_CUSTOM640x40
OBJECT_ATTRIB_OBJECT_IS_EXPANDABLE1120x70
OBJECT_ATTRIB_VALUE_HAS_CODE1280x80
OBJECT_ATTRIB_TYPE_IS_OBJECT2560x100
OBJECT_ATTRIB_TYPE_HAS_CODE5120x200
OBJECT_ATTRIB_TYPE_IS_EXPANDABLE2560x100
OBJECT_ATTRIB_SLOT_IS_CATEGORY10240x400
OBJECT_ATTRIB_VALUE_READONLY20480x800
OBJECT_ATTRIB_ACCESS_PUBLIC40960x1000
OBJECT_ATTRIB_ACCESS_PRIVATE81920x2000
OBJECT_ATTRIB_ACCESS_PROTECTED163840x4000
OBJECT_ATTRIB_ACCESS_FINAL327680x8000
OBJECT_ATTRIB_STORAGE_GLOBAL655360x10000
OBJECT_ATTRIB_STORAGE_STATIC1310720x20000
OBJECT_ATTRIB_STORAGE_FIELD2621440x40000
OBJECT_ATTRIB_STORAGE_VIRTUAL5242880x80000
OBJECT_ATTRIB_TYPE_IS_CONSTANT10485760x100000
OBJECT_ATTRIB_TYPE_IS_SYNCHRONIZED20971520x200000
OBJECT_ATTRIB_TYPE_IS_VOLATILE41943040x400000
OBJECT_ATTRIB_HAS_EXTENDED_ATTRIBS83886080x800000
OBJECT_ATTRIB_IS_CLASS167772160x1000000
OBJECT_ATTRIB_IS_FUNCTION335544320x2000000
OBJECT_ATTRIB_IS_VARIABLE671088640x4000000
OBJECT_ATTRIB_IS_PROPERTY1342177280x8000000
OBJECT_ATTRIB_IS_MACRO2684354560x10000000
OBJECT_ATTRIB_IS_TYPE5368709120x20000000
OBJECT_ATTRIB_IS_INHERITED10737418240x40000000
OBJECT_ATTRIB_IS_INTERFACE-21474836480x80000000

各言語での定義

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

typedef enum OBJECT_ATTRIB_FLAGS : int {
    OBJECT_ATTRIB_NO_ATTRIB = 0,
    OBJECT_ATTRIB_NO_NAME = 1,
    OBJECT_ATTRIB_NO_TYPE = 2,
    OBJECT_ATTRIB_NO_VALUE = 4,
    OBJECT_ATTRIB_VALUE_IS_INVALID = 8,
    OBJECT_ATTRIB_VALUE_IS_OBJECT = 16,
    OBJECT_ATTRIB_VALUE_IS_ENUM = 32,
    OBJECT_ATTRIB_VALUE_IS_CUSTOM = 64,
    OBJECT_ATTRIB_OBJECT_IS_EXPANDABLE = 112,
    OBJECT_ATTRIB_VALUE_HAS_CODE = 128,
    OBJECT_ATTRIB_TYPE_IS_OBJECT = 256,
    OBJECT_ATTRIB_TYPE_HAS_CODE = 512,
    OBJECT_ATTRIB_TYPE_IS_EXPANDABLE = 256,
    OBJECT_ATTRIB_SLOT_IS_CATEGORY = 1024,
    OBJECT_ATTRIB_VALUE_READONLY = 2048,
    OBJECT_ATTRIB_ACCESS_PUBLIC = 4096,
    OBJECT_ATTRIB_ACCESS_PRIVATE = 8192,
    OBJECT_ATTRIB_ACCESS_PROTECTED = 16384,
    OBJECT_ATTRIB_ACCESS_FINAL = 32768,
    OBJECT_ATTRIB_STORAGE_GLOBAL = 65536,
    OBJECT_ATTRIB_STORAGE_STATIC = 131072,
    OBJECT_ATTRIB_STORAGE_FIELD = 262144,
    OBJECT_ATTRIB_STORAGE_VIRTUAL = 524288,
    OBJECT_ATTRIB_TYPE_IS_CONSTANT = 1048576,
    OBJECT_ATTRIB_TYPE_IS_SYNCHRONIZED = 2097152,
    OBJECT_ATTRIB_TYPE_IS_VOLATILE = 4194304,
    OBJECT_ATTRIB_HAS_EXTENDED_ATTRIBS = 8388608,
    OBJECT_ATTRIB_IS_CLASS = 16777216,
    OBJECT_ATTRIB_IS_FUNCTION = 33554432,
    OBJECT_ATTRIB_IS_VARIABLE = 67108864,
    OBJECT_ATTRIB_IS_PROPERTY = 134217728,
    OBJECT_ATTRIB_IS_MACRO = 268435456,
    OBJECT_ATTRIB_IS_TYPE = 536870912,
    OBJECT_ATTRIB_IS_INHERITED = 1073741824,
    OBJECT_ATTRIB_IS_INTERFACE = -2147483648
} OBJECT_ATTRIB_FLAGS;
public enum OBJECT_ATTRIB_FLAGS : int
{
    OBJECT_ATTRIB_NO_ATTRIB = 0,
    OBJECT_ATTRIB_NO_NAME = 1,
    OBJECT_ATTRIB_NO_TYPE = 2,
    OBJECT_ATTRIB_NO_VALUE = 4,
    OBJECT_ATTRIB_VALUE_IS_INVALID = 8,
    OBJECT_ATTRIB_VALUE_IS_OBJECT = 16,
    OBJECT_ATTRIB_VALUE_IS_ENUM = 32,
    OBJECT_ATTRIB_VALUE_IS_CUSTOM = 64,
    OBJECT_ATTRIB_OBJECT_IS_EXPANDABLE = 112,
    OBJECT_ATTRIB_VALUE_HAS_CODE = 128,
    OBJECT_ATTRIB_TYPE_IS_OBJECT = 256,
    OBJECT_ATTRIB_TYPE_HAS_CODE = 512,
    OBJECT_ATTRIB_TYPE_IS_EXPANDABLE = 256,
    OBJECT_ATTRIB_SLOT_IS_CATEGORY = 1024,
    OBJECT_ATTRIB_VALUE_READONLY = 2048,
    OBJECT_ATTRIB_ACCESS_PUBLIC = 4096,
    OBJECT_ATTRIB_ACCESS_PRIVATE = 8192,
    OBJECT_ATTRIB_ACCESS_PROTECTED = 16384,
    OBJECT_ATTRIB_ACCESS_FINAL = 32768,
    OBJECT_ATTRIB_STORAGE_GLOBAL = 65536,
    OBJECT_ATTRIB_STORAGE_STATIC = 131072,
    OBJECT_ATTRIB_STORAGE_FIELD = 262144,
    OBJECT_ATTRIB_STORAGE_VIRTUAL = 524288,
    OBJECT_ATTRIB_TYPE_IS_CONSTANT = 1048576,
    OBJECT_ATTRIB_TYPE_IS_SYNCHRONIZED = 2097152,
    OBJECT_ATTRIB_TYPE_IS_VOLATILE = 4194304,
    OBJECT_ATTRIB_HAS_EXTENDED_ATTRIBS = 8388608,
    OBJECT_ATTRIB_IS_CLASS = 16777216,
    OBJECT_ATTRIB_IS_FUNCTION = 33554432,
    OBJECT_ATTRIB_IS_VARIABLE = 67108864,
    OBJECT_ATTRIB_IS_PROPERTY = 134217728,
    OBJECT_ATTRIB_IS_MACRO = 268435456,
    OBJECT_ATTRIB_IS_TYPE = 536870912,
    OBJECT_ATTRIB_IS_INHERITED = 1073741824,
    OBJECT_ATTRIB_IS_INTERFACE = -2147483648,
}
Public Enum OBJECT_ATTRIB_FLAGS As Integer
    OBJECT_ATTRIB_NO_ATTRIB = 0
    OBJECT_ATTRIB_NO_NAME = 1
    OBJECT_ATTRIB_NO_TYPE = 2
    OBJECT_ATTRIB_NO_VALUE = 4
    OBJECT_ATTRIB_VALUE_IS_INVALID = 8
    OBJECT_ATTRIB_VALUE_IS_OBJECT = 16
    OBJECT_ATTRIB_VALUE_IS_ENUM = 32
    OBJECT_ATTRIB_VALUE_IS_CUSTOM = 64
    OBJECT_ATTRIB_OBJECT_IS_EXPANDABLE = 112
    OBJECT_ATTRIB_VALUE_HAS_CODE = 128
    OBJECT_ATTRIB_TYPE_IS_OBJECT = 256
    OBJECT_ATTRIB_TYPE_HAS_CODE = 512
    OBJECT_ATTRIB_TYPE_IS_EXPANDABLE = 256
    OBJECT_ATTRIB_SLOT_IS_CATEGORY = 1024
    OBJECT_ATTRIB_VALUE_READONLY = 2048
    OBJECT_ATTRIB_ACCESS_PUBLIC = 4096
    OBJECT_ATTRIB_ACCESS_PRIVATE = 8192
    OBJECT_ATTRIB_ACCESS_PROTECTED = 16384
    OBJECT_ATTRIB_ACCESS_FINAL = 32768
    OBJECT_ATTRIB_STORAGE_GLOBAL = 65536
    OBJECT_ATTRIB_STORAGE_STATIC = 131072
    OBJECT_ATTRIB_STORAGE_FIELD = 262144
    OBJECT_ATTRIB_STORAGE_VIRTUAL = 524288
    OBJECT_ATTRIB_TYPE_IS_CONSTANT = 1048576
    OBJECT_ATTRIB_TYPE_IS_SYNCHRONIZED = 2097152
    OBJECT_ATTRIB_TYPE_IS_VOLATILE = 4194304
    OBJECT_ATTRIB_HAS_EXTENDED_ATTRIBS = 8388608
    OBJECT_ATTRIB_IS_CLASS = 16777216
    OBJECT_ATTRIB_IS_FUNCTION = 33554432
    OBJECT_ATTRIB_IS_VARIABLE = 67108864
    OBJECT_ATTRIB_IS_PROPERTY = 134217728
    OBJECT_ATTRIB_IS_MACRO = 268435456
    OBJECT_ATTRIB_IS_TYPE = 536870912
    OBJECT_ATTRIB_IS_INHERITED = 1073741824
    OBJECT_ATTRIB_IS_INTERFACE = -2147483648
End Enum
import enum

class OBJECT_ATTRIB_FLAGS(enum.IntEnum):
    OBJECT_ATTRIB_NO_ATTRIB = 0
    OBJECT_ATTRIB_NO_NAME = 1
    OBJECT_ATTRIB_NO_TYPE = 2
    OBJECT_ATTRIB_NO_VALUE = 4
    OBJECT_ATTRIB_VALUE_IS_INVALID = 8
    OBJECT_ATTRIB_VALUE_IS_OBJECT = 16
    OBJECT_ATTRIB_VALUE_IS_ENUM = 32
    OBJECT_ATTRIB_VALUE_IS_CUSTOM = 64
    OBJECT_ATTRIB_OBJECT_IS_EXPANDABLE = 112
    OBJECT_ATTRIB_VALUE_HAS_CODE = 128
    OBJECT_ATTRIB_TYPE_IS_OBJECT = 256
    OBJECT_ATTRIB_TYPE_HAS_CODE = 512
    OBJECT_ATTRIB_TYPE_IS_EXPANDABLE = 256
    OBJECT_ATTRIB_SLOT_IS_CATEGORY = 1024
    OBJECT_ATTRIB_VALUE_READONLY = 2048
    OBJECT_ATTRIB_ACCESS_PUBLIC = 4096
    OBJECT_ATTRIB_ACCESS_PRIVATE = 8192
    OBJECT_ATTRIB_ACCESS_PROTECTED = 16384
    OBJECT_ATTRIB_ACCESS_FINAL = 32768
    OBJECT_ATTRIB_STORAGE_GLOBAL = 65536
    OBJECT_ATTRIB_STORAGE_STATIC = 131072
    OBJECT_ATTRIB_STORAGE_FIELD = 262144
    OBJECT_ATTRIB_STORAGE_VIRTUAL = 524288
    OBJECT_ATTRIB_TYPE_IS_CONSTANT = 1048576
    OBJECT_ATTRIB_TYPE_IS_SYNCHRONIZED = 2097152
    OBJECT_ATTRIB_TYPE_IS_VOLATILE = 4194304
    OBJECT_ATTRIB_HAS_EXTENDED_ATTRIBS = 8388608
    OBJECT_ATTRIB_IS_CLASS = 16777216
    OBJECT_ATTRIB_IS_FUNCTION = 33554432
    OBJECT_ATTRIB_IS_VARIABLE = 67108864
    OBJECT_ATTRIB_IS_PROPERTY = 134217728
    OBJECT_ATTRIB_IS_MACRO = 268435456
    OBJECT_ATTRIB_IS_TYPE = 536870912
    OBJECT_ATTRIB_IS_INHERITED = 1073741824
    OBJECT_ATTRIB_IS_INTERFACE = -2147483648
// OBJECT_ATTRIB_FLAGS
pub const OBJECT_ATTRIB_NO_ATTRIB: i32 = 0;
pub const OBJECT_ATTRIB_NO_NAME: i32 = 1;
pub const OBJECT_ATTRIB_NO_TYPE: i32 = 2;
pub const OBJECT_ATTRIB_NO_VALUE: i32 = 4;
pub const OBJECT_ATTRIB_VALUE_IS_INVALID: i32 = 8;
pub const OBJECT_ATTRIB_VALUE_IS_OBJECT: i32 = 16;
pub const OBJECT_ATTRIB_VALUE_IS_ENUM: i32 = 32;
pub const OBJECT_ATTRIB_VALUE_IS_CUSTOM: i32 = 64;
pub const OBJECT_ATTRIB_OBJECT_IS_EXPANDABLE: i32 = 112;
pub const OBJECT_ATTRIB_VALUE_HAS_CODE: i32 = 128;
pub const OBJECT_ATTRIB_TYPE_IS_OBJECT: i32 = 256;
pub const OBJECT_ATTRIB_TYPE_HAS_CODE: i32 = 512;
pub const OBJECT_ATTRIB_TYPE_IS_EXPANDABLE: i32 = 256;
pub const OBJECT_ATTRIB_SLOT_IS_CATEGORY: i32 = 1024;
pub const OBJECT_ATTRIB_VALUE_READONLY: i32 = 2048;
pub const OBJECT_ATTRIB_ACCESS_PUBLIC: i32 = 4096;
pub const OBJECT_ATTRIB_ACCESS_PRIVATE: i32 = 8192;
pub const OBJECT_ATTRIB_ACCESS_PROTECTED: i32 = 16384;
pub const OBJECT_ATTRIB_ACCESS_FINAL: i32 = 32768;
pub const OBJECT_ATTRIB_STORAGE_GLOBAL: i32 = 65536;
pub const OBJECT_ATTRIB_STORAGE_STATIC: i32 = 131072;
pub const OBJECT_ATTRIB_STORAGE_FIELD: i32 = 262144;
pub const OBJECT_ATTRIB_STORAGE_VIRTUAL: i32 = 524288;
pub const OBJECT_ATTRIB_TYPE_IS_CONSTANT: i32 = 1048576;
pub const OBJECT_ATTRIB_TYPE_IS_SYNCHRONIZED: i32 = 2097152;
pub const OBJECT_ATTRIB_TYPE_IS_VOLATILE: i32 = 4194304;
pub const OBJECT_ATTRIB_HAS_EXTENDED_ATTRIBS: i32 = 8388608;
pub const OBJECT_ATTRIB_IS_CLASS: i32 = 16777216;
pub const OBJECT_ATTRIB_IS_FUNCTION: i32 = 33554432;
pub const OBJECT_ATTRIB_IS_VARIABLE: i32 = 67108864;
pub const OBJECT_ATTRIB_IS_PROPERTY: i32 = 134217728;
pub const OBJECT_ATTRIB_IS_MACRO: i32 = 268435456;
pub const OBJECT_ATTRIB_IS_TYPE: i32 = 536870912;
pub const OBJECT_ATTRIB_IS_INHERITED: i32 = 1073741824;
pub const OBJECT_ATTRIB_IS_INTERFACE: i32 = -2147483648;
// OBJECT_ATTRIB_FLAGS
const (
	OBJECT_ATTRIB_NO_ATTRIB int32 = 0
	OBJECT_ATTRIB_NO_NAME int32 = 1
	OBJECT_ATTRIB_NO_TYPE int32 = 2
	OBJECT_ATTRIB_NO_VALUE int32 = 4
	OBJECT_ATTRIB_VALUE_IS_INVALID int32 = 8
	OBJECT_ATTRIB_VALUE_IS_OBJECT int32 = 16
	OBJECT_ATTRIB_VALUE_IS_ENUM int32 = 32
	OBJECT_ATTRIB_VALUE_IS_CUSTOM int32 = 64
	OBJECT_ATTRIB_OBJECT_IS_EXPANDABLE int32 = 112
	OBJECT_ATTRIB_VALUE_HAS_CODE int32 = 128
	OBJECT_ATTRIB_TYPE_IS_OBJECT int32 = 256
	OBJECT_ATTRIB_TYPE_HAS_CODE int32 = 512
	OBJECT_ATTRIB_TYPE_IS_EXPANDABLE int32 = 256
	OBJECT_ATTRIB_SLOT_IS_CATEGORY int32 = 1024
	OBJECT_ATTRIB_VALUE_READONLY int32 = 2048
	OBJECT_ATTRIB_ACCESS_PUBLIC int32 = 4096
	OBJECT_ATTRIB_ACCESS_PRIVATE int32 = 8192
	OBJECT_ATTRIB_ACCESS_PROTECTED int32 = 16384
	OBJECT_ATTRIB_ACCESS_FINAL int32 = 32768
	OBJECT_ATTRIB_STORAGE_GLOBAL int32 = 65536
	OBJECT_ATTRIB_STORAGE_STATIC int32 = 131072
	OBJECT_ATTRIB_STORAGE_FIELD int32 = 262144
	OBJECT_ATTRIB_STORAGE_VIRTUAL int32 = 524288
	OBJECT_ATTRIB_TYPE_IS_CONSTANT int32 = 1048576
	OBJECT_ATTRIB_TYPE_IS_SYNCHRONIZED int32 = 2097152
	OBJECT_ATTRIB_TYPE_IS_VOLATILE int32 = 4194304
	OBJECT_ATTRIB_HAS_EXTENDED_ATTRIBS int32 = 8388608
	OBJECT_ATTRIB_IS_CLASS int32 = 16777216
	OBJECT_ATTRIB_IS_FUNCTION int32 = 33554432
	OBJECT_ATTRIB_IS_VARIABLE int32 = 67108864
	OBJECT_ATTRIB_IS_PROPERTY int32 = 134217728
	OBJECT_ATTRIB_IS_MACRO int32 = 268435456
	OBJECT_ATTRIB_IS_TYPE int32 = 536870912
	OBJECT_ATTRIB_IS_INHERITED int32 = 1073741824
	OBJECT_ATTRIB_IS_INTERFACE int32 = -2147483648
)
const
  OBJECT_ATTRIB_NO_ATTRIB = 0;
  OBJECT_ATTRIB_NO_NAME = 1;
  OBJECT_ATTRIB_NO_TYPE = 2;
  OBJECT_ATTRIB_NO_VALUE = 4;
  OBJECT_ATTRIB_VALUE_IS_INVALID = 8;
  OBJECT_ATTRIB_VALUE_IS_OBJECT = 16;
  OBJECT_ATTRIB_VALUE_IS_ENUM = 32;
  OBJECT_ATTRIB_VALUE_IS_CUSTOM = 64;
  OBJECT_ATTRIB_OBJECT_IS_EXPANDABLE = 112;
  OBJECT_ATTRIB_VALUE_HAS_CODE = 128;
  OBJECT_ATTRIB_TYPE_IS_OBJECT = 256;
  OBJECT_ATTRIB_TYPE_HAS_CODE = 512;
  OBJECT_ATTRIB_TYPE_IS_EXPANDABLE = 256;
  OBJECT_ATTRIB_SLOT_IS_CATEGORY = 1024;
  OBJECT_ATTRIB_VALUE_READONLY = 2048;
  OBJECT_ATTRIB_ACCESS_PUBLIC = 4096;
  OBJECT_ATTRIB_ACCESS_PRIVATE = 8192;
  OBJECT_ATTRIB_ACCESS_PROTECTED = 16384;
  OBJECT_ATTRIB_ACCESS_FINAL = 32768;
  OBJECT_ATTRIB_STORAGE_GLOBAL = 65536;
  OBJECT_ATTRIB_STORAGE_STATIC = 131072;
  OBJECT_ATTRIB_STORAGE_FIELD = 262144;
  OBJECT_ATTRIB_STORAGE_VIRTUAL = 524288;
  OBJECT_ATTRIB_TYPE_IS_CONSTANT = 1048576;
  OBJECT_ATTRIB_TYPE_IS_SYNCHRONIZED = 2097152;
  OBJECT_ATTRIB_TYPE_IS_VOLATILE = 4194304;
  OBJECT_ATTRIB_HAS_EXTENDED_ATTRIBS = 8388608;
  OBJECT_ATTRIB_IS_CLASS = 16777216;
  OBJECT_ATTRIB_IS_FUNCTION = 33554432;
  OBJECT_ATTRIB_IS_VARIABLE = 67108864;
  OBJECT_ATTRIB_IS_PROPERTY = 134217728;
  OBJECT_ATTRIB_IS_MACRO = 268435456;
  OBJECT_ATTRIB_IS_TYPE = 536870912;
  OBJECT_ATTRIB_IS_INHERITED = 1073741824;
  OBJECT_ATTRIB_IS_INTERFACE = -2147483648;
// OBJECT_ATTRIB_FLAGS
pub const OBJECT_ATTRIB_NO_ATTRIB: i32 = 0;
pub const OBJECT_ATTRIB_NO_NAME: i32 = 1;
pub const OBJECT_ATTRIB_NO_TYPE: i32 = 2;
pub const OBJECT_ATTRIB_NO_VALUE: i32 = 4;
pub const OBJECT_ATTRIB_VALUE_IS_INVALID: i32 = 8;
pub const OBJECT_ATTRIB_VALUE_IS_OBJECT: i32 = 16;
pub const OBJECT_ATTRIB_VALUE_IS_ENUM: i32 = 32;
pub const OBJECT_ATTRIB_VALUE_IS_CUSTOM: i32 = 64;
pub const OBJECT_ATTRIB_OBJECT_IS_EXPANDABLE: i32 = 112;
pub const OBJECT_ATTRIB_VALUE_HAS_CODE: i32 = 128;
pub const OBJECT_ATTRIB_TYPE_IS_OBJECT: i32 = 256;
pub const OBJECT_ATTRIB_TYPE_HAS_CODE: i32 = 512;
pub const OBJECT_ATTRIB_TYPE_IS_EXPANDABLE: i32 = 256;
pub const OBJECT_ATTRIB_SLOT_IS_CATEGORY: i32 = 1024;
pub const OBJECT_ATTRIB_VALUE_READONLY: i32 = 2048;
pub const OBJECT_ATTRIB_ACCESS_PUBLIC: i32 = 4096;
pub const OBJECT_ATTRIB_ACCESS_PRIVATE: i32 = 8192;
pub const OBJECT_ATTRIB_ACCESS_PROTECTED: i32 = 16384;
pub const OBJECT_ATTRIB_ACCESS_FINAL: i32 = 32768;
pub const OBJECT_ATTRIB_STORAGE_GLOBAL: i32 = 65536;
pub const OBJECT_ATTRIB_STORAGE_STATIC: i32 = 131072;
pub const OBJECT_ATTRIB_STORAGE_FIELD: i32 = 262144;
pub const OBJECT_ATTRIB_STORAGE_VIRTUAL: i32 = 524288;
pub const OBJECT_ATTRIB_TYPE_IS_CONSTANT: i32 = 1048576;
pub const OBJECT_ATTRIB_TYPE_IS_SYNCHRONIZED: i32 = 2097152;
pub const OBJECT_ATTRIB_TYPE_IS_VOLATILE: i32 = 4194304;
pub const OBJECT_ATTRIB_HAS_EXTENDED_ATTRIBS: i32 = 8388608;
pub const OBJECT_ATTRIB_IS_CLASS: i32 = 16777216;
pub const OBJECT_ATTRIB_IS_FUNCTION: i32 = 33554432;
pub const OBJECT_ATTRIB_IS_VARIABLE: i32 = 67108864;
pub const OBJECT_ATTRIB_IS_PROPERTY: i32 = 134217728;
pub const OBJECT_ATTRIB_IS_MACRO: i32 = 268435456;
pub const OBJECT_ATTRIB_IS_TYPE: i32 = 536870912;
pub const OBJECT_ATTRIB_IS_INHERITED: i32 = 1073741824;
pub const OBJECT_ATTRIB_IS_INTERFACE: i32 = -2147483648;
const
  OBJECT_ATTRIB_NO_ATTRIB* = 0
  OBJECT_ATTRIB_NO_NAME* = 1
  OBJECT_ATTRIB_NO_TYPE* = 2
  OBJECT_ATTRIB_NO_VALUE* = 4
  OBJECT_ATTRIB_VALUE_IS_INVALID* = 8
  OBJECT_ATTRIB_VALUE_IS_OBJECT* = 16
  OBJECT_ATTRIB_VALUE_IS_ENUM* = 32
  OBJECT_ATTRIB_VALUE_IS_CUSTOM* = 64
  OBJECT_ATTRIB_OBJECT_IS_EXPANDABLE* = 112
  OBJECT_ATTRIB_VALUE_HAS_CODE* = 128
  OBJECT_ATTRIB_TYPE_IS_OBJECT* = 256
  OBJECT_ATTRIB_TYPE_HAS_CODE* = 512
  OBJECT_ATTRIB_TYPE_IS_EXPANDABLE* = 256
  OBJECT_ATTRIB_SLOT_IS_CATEGORY* = 1024
  OBJECT_ATTRIB_VALUE_READONLY* = 2048
  OBJECT_ATTRIB_ACCESS_PUBLIC* = 4096
  OBJECT_ATTRIB_ACCESS_PRIVATE* = 8192
  OBJECT_ATTRIB_ACCESS_PROTECTED* = 16384
  OBJECT_ATTRIB_ACCESS_FINAL* = 32768
  OBJECT_ATTRIB_STORAGE_GLOBAL* = 65536
  OBJECT_ATTRIB_STORAGE_STATIC* = 131072
  OBJECT_ATTRIB_STORAGE_FIELD* = 262144
  OBJECT_ATTRIB_STORAGE_VIRTUAL* = 524288
  OBJECT_ATTRIB_TYPE_IS_CONSTANT* = 1048576
  OBJECT_ATTRIB_TYPE_IS_SYNCHRONIZED* = 2097152
  OBJECT_ATTRIB_TYPE_IS_VOLATILE* = 4194304
  OBJECT_ATTRIB_HAS_EXTENDED_ATTRIBS* = 8388608
  OBJECT_ATTRIB_IS_CLASS* = 16777216
  OBJECT_ATTRIB_IS_FUNCTION* = 33554432
  OBJECT_ATTRIB_IS_VARIABLE* = 67108864
  OBJECT_ATTRIB_IS_PROPERTY* = 134217728
  OBJECT_ATTRIB_IS_MACRO* = 268435456
  OBJECT_ATTRIB_IS_TYPE* = 536870912
  OBJECT_ATTRIB_IS_INHERITED* = 1073741824
  OBJECT_ATTRIB_IS_INTERFACE* = -2147483648
enum OBJECT_ATTRIB_FLAGS : int {
    OBJECT_ATTRIB_NO_ATTRIB = 0,
    OBJECT_ATTRIB_NO_NAME = 1,
    OBJECT_ATTRIB_NO_TYPE = 2,
    OBJECT_ATTRIB_NO_VALUE = 4,
    OBJECT_ATTRIB_VALUE_IS_INVALID = 8,
    OBJECT_ATTRIB_VALUE_IS_OBJECT = 16,
    OBJECT_ATTRIB_VALUE_IS_ENUM = 32,
    OBJECT_ATTRIB_VALUE_IS_CUSTOM = 64,
    OBJECT_ATTRIB_OBJECT_IS_EXPANDABLE = 112,
    OBJECT_ATTRIB_VALUE_HAS_CODE = 128,
    OBJECT_ATTRIB_TYPE_IS_OBJECT = 256,
    OBJECT_ATTRIB_TYPE_HAS_CODE = 512,
    OBJECT_ATTRIB_TYPE_IS_EXPANDABLE = 256,
    OBJECT_ATTRIB_SLOT_IS_CATEGORY = 1024,
    OBJECT_ATTRIB_VALUE_READONLY = 2048,
    OBJECT_ATTRIB_ACCESS_PUBLIC = 4096,
    OBJECT_ATTRIB_ACCESS_PRIVATE = 8192,
    OBJECT_ATTRIB_ACCESS_PROTECTED = 16384,
    OBJECT_ATTRIB_ACCESS_FINAL = 32768,
    OBJECT_ATTRIB_STORAGE_GLOBAL = 65536,
    OBJECT_ATTRIB_STORAGE_STATIC = 131072,
    OBJECT_ATTRIB_STORAGE_FIELD = 262144,
    OBJECT_ATTRIB_STORAGE_VIRTUAL = 524288,
    OBJECT_ATTRIB_TYPE_IS_CONSTANT = 1048576,
    OBJECT_ATTRIB_TYPE_IS_SYNCHRONIZED = 2097152,
    OBJECT_ATTRIB_TYPE_IS_VOLATILE = 4194304,
    OBJECT_ATTRIB_HAS_EXTENDED_ATTRIBS = 8388608,
    OBJECT_ATTRIB_IS_CLASS = 16777216,
    OBJECT_ATTRIB_IS_FUNCTION = 33554432,
    OBJECT_ATTRIB_IS_VARIABLE = 67108864,
    OBJECT_ATTRIB_IS_PROPERTY = 134217728,
    OBJECT_ATTRIB_IS_MACRO = 268435456,
    OBJECT_ATTRIB_IS_TYPE = 536870912,
    OBJECT_ATTRIB_IS_INHERITED = 1073741824,
    OBJECT_ATTRIB_IS_INTERFACE = -2147483648,
}
#define global OBJECT_ATTRIB_NO_ATTRIB            0x0
#define global OBJECT_ATTRIB_NO_NAME              0x1
#define global OBJECT_ATTRIB_NO_TYPE              0x2
#define global OBJECT_ATTRIB_NO_VALUE             0x4
#define global OBJECT_ATTRIB_VALUE_IS_INVALID     0x8
#define global OBJECT_ATTRIB_VALUE_IS_OBJECT      0x10
#define global OBJECT_ATTRIB_VALUE_IS_ENUM        0x20
#define global OBJECT_ATTRIB_VALUE_IS_CUSTOM      0x40
#define global OBJECT_ATTRIB_OBJECT_IS_EXPANDABLE 0x70
#define global OBJECT_ATTRIB_VALUE_HAS_CODE       0x80
#define global OBJECT_ATTRIB_TYPE_IS_OBJECT       0x100
#define global OBJECT_ATTRIB_TYPE_HAS_CODE        0x200
#define global OBJECT_ATTRIB_TYPE_IS_EXPANDABLE   0x100
#define global OBJECT_ATTRIB_SLOT_IS_CATEGORY     0x400
#define global OBJECT_ATTRIB_VALUE_READONLY       0x800
#define global OBJECT_ATTRIB_ACCESS_PUBLIC        0x1000
#define global OBJECT_ATTRIB_ACCESS_PRIVATE       0x2000
#define global OBJECT_ATTRIB_ACCESS_PROTECTED     0x4000
#define global OBJECT_ATTRIB_ACCESS_FINAL         0x8000
#define global OBJECT_ATTRIB_STORAGE_GLOBAL       0x10000
#define global OBJECT_ATTRIB_STORAGE_STATIC       0x20000
#define global OBJECT_ATTRIB_STORAGE_FIELD        0x40000
#define global OBJECT_ATTRIB_STORAGE_VIRTUAL      0x80000
#define global OBJECT_ATTRIB_TYPE_IS_CONSTANT     0x100000
#define global OBJECT_ATTRIB_TYPE_IS_SYNCHRONIZED 0x200000
#define global OBJECT_ATTRIB_TYPE_IS_VOLATILE     0x400000
#define global OBJECT_ATTRIB_HAS_EXTENDED_ATTRIBS 0x800000
#define global OBJECT_ATTRIB_IS_CLASS             0x1000000
#define global OBJECT_ATTRIB_IS_FUNCTION          0x2000000
#define global OBJECT_ATTRIB_IS_VARIABLE          0x4000000
#define global OBJECT_ATTRIB_IS_PROPERTY          0x8000000
#define global OBJECT_ATTRIB_IS_MACRO             0x10000000
#define global OBJECT_ATTRIB_IS_TYPE              0x20000000
#define global OBJECT_ATTRIB_IS_INHERITED         0x40000000
#define global OBJECT_ATTRIB_IS_INTERFACE         0x80000000