SE_OBJECT_TYPE
列挙型メンバー 14
| 名前 | 10進 | 16進 | 説明 |
|---|---|---|---|
| SE_UNKNOWN_OBJECT_TYPE | 0 | 0x0 | 不明なオブジェクトの種類です。 |
| SE_FILE_OBJECT | 1 | 0x1 | ファイルまたはディレクトリを示します。ファイルまたはディレクトリのオブジェクトを識別する名前文字列は、次のいずれかの形式で指定できます。
|
| SE_SERVICE | 2 | 0x2 | Windows サービスを示します。サービス オブジェクトは、ServiceName のようなローカル サービス、または \\ComputerName\ServiceName のようなリモート サービスのいずれかです。 |
| SE_PRINTER | 3 | 0x3 | プリンターを示します。プリンター オブジェクトは、PrinterName のようなローカル プリンター、または \\ComputerName\PrinterName のようなリモート プリンターのいずれかです。 |
| SE_REGISTRY_KEY | 4 | 0x4 | レジストリ キーを示します。レジストリ キー オブジェクトは、CLASSES_ROOT\SomePath のようにローカル レジストリ内にあるか、\\ComputerName\CLASSES_ROOT\SomePath のようにリモート レジストリ内にあります。 レジストリ キーの名前では、定義済みのレジストリ キーを識別するために次のリテラル文字列を使用しなければなりません: "CLASSES_ROOT"、"CURRENT_USER"、"MACHINE"、"USERS"。 |
| SE_LMSHARE | 5 | 0x5 | ネットワーク共有を示します。共有オブジェクトは、ShareName のようなローカルの共有、または \\ComputerName\ShareName のようなリモートの共有のいずれかです。 |
| SE_KERNEL_OBJECT | 6 | 0x6 | ローカルの カーネル オブジェクト を示します。 GetSecurityInfo 関数と SetSecurityInfo 関数は、すべての種類のカーネル オブジェクトをサポートします。 GetNamedSecurityInfo 関数と SetNamedSecurityInfo 関数は、セマフォ、イベント、ミューテックス、待機可能タイマー、ファイル マッピングのカーネル オブジェクトに対してのみ動作します。 |
| SE_WINDOW_OBJECT | 7 | 0x7 | ローカル コンピューター上のウィンドウ ステーション オブジェクトまたはデスクトップ オブジェクトを示します。ウィンドウ ステーションやデスクトップの名前は一意ではないため、これらのオブジェクトに対して GetNamedSecurityInfo と SetNamedSecurityInfo を使用することはできません。 |
| SE_DS_OBJECT | 8 | 0x8 | ディレクトリ サービス オブジェクト、またはディレクトリ サービス オブジェクトのプロパティ セットもしくはプロパティを示します。 ディレクトリ サービス オブジェクトの名前文字列は X.500 形式でなければなりません。例: CN=SomeObject,OU=ou2,OU=ou1,DC=DomainName,DC=CompanyName,DC=com,O=internet |
| SE_DS_OBJECT_ALL | 9 | 0x9 | ディレクトリ サービス オブジェクトと、そのすべてのプロパティ セットおよびプロパティを示します。 |
| SE_PROVIDER_DEFINED_OBJECT | 10 | 0xA | プロバイダー定義のオブジェクトを示します。 |
| SE_WMIGUID_OBJECT | 11 | 0xB | WMI オブジェクトを示します。 |
| SE_REGISTRY_WOW64_32KEY | 12 | 0xC | WOW64 配下のレジストリ エントリのオブジェクトを示します。 |
| SE_REGISTRY_WOW64_64KEY | 13 | 0xD |
公式ドキュメント
SE_OBJECT_TYPE 列挙型には、セキュリティをサポートする Windows オブジェクトの種類に対応する値が含まれます。オブジェクトのセキュリティ情報を設定および取得する GetSecurityInfo や SetSecurityInfo などの関数は、これらの値を使用してオブジェクトの種類を示します。
Microsoft 公式リファレンス: 英語 (en-us) · 日本語 (ja-jp) · 原文ソース (GitHub)
各言語での定義
列挙メンバーの定義。HSP タブは #define global(値は16進)。
typedef enum SE_OBJECT_TYPE : int {
SE_UNKNOWN_OBJECT_TYPE = 0,
SE_FILE_OBJECT = 1,
SE_SERVICE = 2,
SE_PRINTER = 3,
SE_REGISTRY_KEY = 4,
SE_LMSHARE = 5,
SE_KERNEL_OBJECT = 6,
SE_WINDOW_OBJECT = 7,
SE_DS_OBJECT = 8,
SE_DS_OBJECT_ALL = 9,
SE_PROVIDER_DEFINED_OBJECT = 10,
SE_WMIGUID_OBJECT = 11,
SE_REGISTRY_WOW64_32KEY = 12,
SE_REGISTRY_WOW64_64KEY = 13
} SE_OBJECT_TYPE;public enum SE_OBJECT_TYPE : int
{
SE_UNKNOWN_OBJECT_TYPE = 0,
SE_FILE_OBJECT = 1,
SE_SERVICE = 2,
SE_PRINTER = 3,
SE_REGISTRY_KEY = 4,
SE_LMSHARE = 5,
SE_KERNEL_OBJECT = 6,
SE_WINDOW_OBJECT = 7,
SE_DS_OBJECT = 8,
SE_DS_OBJECT_ALL = 9,
SE_PROVIDER_DEFINED_OBJECT = 10,
SE_WMIGUID_OBJECT = 11,
SE_REGISTRY_WOW64_32KEY = 12,
SE_REGISTRY_WOW64_64KEY = 13,
}Public Enum SE_OBJECT_TYPE As Integer
SE_UNKNOWN_OBJECT_TYPE = 0
SE_FILE_OBJECT = 1
SE_SERVICE = 2
SE_PRINTER = 3
SE_REGISTRY_KEY = 4
SE_LMSHARE = 5
SE_KERNEL_OBJECT = 6
SE_WINDOW_OBJECT = 7
SE_DS_OBJECT = 8
SE_DS_OBJECT_ALL = 9
SE_PROVIDER_DEFINED_OBJECT = 10
SE_WMIGUID_OBJECT = 11
SE_REGISTRY_WOW64_32KEY = 12
SE_REGISTRY_WOW64_64KEY = 13
End Enumimport enum
class SE_OBJECT_TYPE(enum.IntEnum):
SE_UNKNOWN_OBJECT_TYPE = 0
SE_FILE_OBJECT = 1
SE_SERVICE = 2
SE_PRINTER = 3
SE_REGISTRY_KEY = 4
SE_LMSHARE = 5
SE_KERNEL_OBJECT = 6
SE_WINDOW_OBJECT = 7
SE_DS_OBJECT = 8
SE_DS_OBJECT_ALL = 9
SE_PROVIDER_DEFINED_OBJECT = 10
SE_WMIGUID_OBJECT = 11
SE_REGISTRY_WOW64_32KEY = 12
SE_REGISTRY_WOW64_64KEY = 13// SE_OBJECT_TYPE
pub const SE_UNKNOWN_OBJECT_TYPE: i32 = 0;
pub const SE_FILE_OBJECT: i32 = 1;
pub const SE_SERVICE: i32 = 2;
pub const SE_PRINTER: i32 = 3;
pub const SE_REGISTRY_KEY: i32 = 4;
pub const SE_LMSHARE: i32 = 5;
pub const SE_KERNEL_OBJECT: i32 = 6;
pub const SE_WINDOW_OBJECT: i32 = 7;
pub const SE_DS_OBJECT: i32 = 8;
pub const SE_DS_OBJECT_ALL: i32 = 9;
pub const SE_PROVIDER_DEFINED_OBJECT: i32 = 10;
pub const SE_WMIGUID_OBJECT: i32 = 11;
pub const SE_REGISTRY_WOW64_32KEY: i32 = 12;
pub const SE_REGISTRY_WOW64_64KEY: i32 = 13;// SE_OBJECT_TYPE
const (
SE_UNKNOWN_OBJECT_TYPE int32 = 0
SE_FILE_OBJECT int32 = 1
SE_SERVICE int32 = 2
SE_PRINTER int32 = 3
SE_REGISTRY_KEY int32 = 4
SE_LMSHARE int32 = 5
SE_KERNEL_OBJECT int32 = 6
SE_WINDOW_OBJECT int32 = 7
SE_DS_OBJECT int32 = 8
SE_DS_OBJECT_ALL int32 = 9
SE_PROVIDER_DEFINED_OBJECT int32 = 10
SE_WMIGUID_OBJECT int32 = 11
SE_REGISTRY_WOW64_32KEY int32 = 12
SE_REGISTRY_WOW64_64KEY int32 = 13
)const
SE_UNKNOWN_OBJECT_TYPE = 0;
SE_FILE_OBJECT = 1;
SE_SERVICE = 2;
SE_PRINTER = 3;
SE_REGISTRY_KEY = 4;
SE_LMSHARE = 5;
SE_KERNEL_OBJECT = 6;
SE_WINDOW_OBJECT = 7;
SE_DS_OBJECT = 8;
SE_DS_OBJECT_ALL = 9;
SE_PROVIDER_DEFINED_OBJECT = 10;
SE_WMIGUID_OBJECT = 11;
SE_REGISTRY_WOW64_32KEY = 12;
SE_REGISTRY_WOW64_64KEY = 13;// SE_OBJECT_TYPE
pub const SE_UNKNOWN_OBJECT_TYPE: i32 = 0;
pub const SE_FILE_OBJECT: i32 = 1;
pub const SE_SERVICE: i32 = 2;
pub const SE_PRINTER: i32 = 3;
pub const SE_REGISTRY_KEY: i32 = 4;
pub const SE_LMSHARE: i32 = 5;
pub const SE_KERNEL_OBJECT: i32 = 6;
pub const SE_WINDOW_OBJECT: i32 = 7;
pub const SE_DS_OBJECT: i32 = 8;
pub const SE_DS_OBJECT_ALL: i32 = 9;
pub const SE_PROVIDER_DEFINED_OBJECT: i32 = 10;
pub const SE_WMIGUID_OBJECT: i32 = 11;
pub const SE_REGISTRY_WOW64_32KEY: i32 = 12;
pub const SE_REGISTRY_WOW64_64KEY: i32 = 13;const
SE_UNKNOWN_OBJECT_TYPE* = 0
SE_FILE_OBJECT* = 1
SE_SERVICE* = 2
SE_PRINTER* = 3
SE_REGISTRY_KEY* = 4
SE_LMSHARE* = 5
SE_KERNEL_OBJECT* = 6
SE_WINDOW_OBJECT* = 7
SE_DS_OBJECT* = 8
SE_DS_OBJECT_ALL* = 9
SE_PROVIDER_DEFINED_OBJECT* = 10
SE_WMIGUID_OBJECT* = 11
SE_REGISTRY_WOW64_32KEY* = 12
SE_REGISTRY_WOW64_64KEY* = 13enum SE_OBJECT_TYPE : int {
SE_UNKNOWN_OBJECT_TYPE = 0,
SE_FILE_OBJECT = 1,
SE_SERVICE = 2,
SE_PRINTER = 3,
SE_REGISTRY_KEY = 4,
SE_LMSHARE = 5,
SE_KERNEL_OBJECT = 6,
SE_WINDOW_OBJECT = 7,
SE_DS_OBJECT = 8,
SE_DS_OBJECT_ALL = 9,
SE_PROVIDER_DEFINED_OBJECT = 10,
SE_WMIGUID_OBJECT = 11,
SE_REGISTRY_WOW64_32KEY = 12,
SE_REGISTRY_WOW64_64KEY = 13,
}#define global SE_UNKNOWN_OBJECT_TYPE 0x0
#define global SE_FILE_OBJECT 0x1
#define global SE_SERVICE 0x2
#define global SE_PRINTER 0x3
#define global SE_REGISTRY_KEY 0x4
#define global SE_LMSHARE 0x5
#define global SE_KERNEL_OBJECT 0x6
#define global SE_WINDOW_OBJECT 0x7
#define global SE_DS_OBJECT 0x8
#define global SE_DS_OBJECT_ALL 0x9
#define global SE_PROVIDER_DEFINED_OBJECT 0xA
#define global SE_WMIGUID_OBJECT 0xB
#define global SE_REGISTRY_WOW64_32KEY 0xC
#define global SE_REGISTRY_WOW64_64KEY 0xD