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

SE_OBJECT_TYPE

列挙型
基底型i4

メンバー 14

名前10進16進説明
SE_UNKNOWN_OBJECT_TYPE00x0不明なオブジェクトの種類です。
SE_FILE_OBJECT10x1

ファイルまたはディレクトリを示します。ファイルまたはディレクトリのオブジェクトを識別する名前文字列は、次のいずれかの形式で指定できます。

  • 相対パス (FileName.dat、..\FileName など)
  • 絶対パス (FileName.dat、C:\DirectoryName\FileName.dat、G:\RemoteDirectoryName\FileName.dat など)。
  • UNC 名 (\\ComputerName\ShareName\FileName.dat など)。
SE_SERVICE20x2Windows サービスを示します。サービス オブジェクトは、ServiceName のようなローカル サービス、または \\ComputerName\ServiceName のようなリモート サービスのいずれかです。
SE_PRINTER30x3プリンターを示します。プリンター オブジェクトは、PrinterName のようなローカル プリンター、または \\ComputerName\PrinterName のようなリモート プリンターのいずれかです。
SE_REGISTRY_KEY40x4

レジストリ キーを示します。レジストリ キー オブジェクトは、CLASSES_ROOT\SomePath のようにローカル レジストリ内にあるか、\\ComputerName\CLASSES_ROOT\SomePath のようにリモート レジストリ内にあります。

レジストリ キーの名前では、定義済みのレジストリ キーを識別するために次のリテラル文字列を使用しなければなりません: "CLASSES_ROOT"、"CURRENT_USER"、"MACHINE"、"USERS"。

SE_LMSHARE50x5ネットワーク共有を示します。共有オブジェクトは、ShareName のようなローカルの共有、または \\ComputerName\ShareName のようなリモートの共有のいずれかです。
SE_KERNEL_OBJECT60x6

ローカルの カーネル オブジェクト を示します。

GetSecurityInfo 関数と SetSecurityInfo 関数は、すべての種類のカーネル オブジェクトをサポートします。 GetNamedSecurityInfo 関数と SetNamedSecurityInfo 関数は、セマフォ、イベント、ミューテックス、待機可能タイマー、ファイル マッピングのカーネル オブジェクトに対してのみ動作します。

SE_WINDOW_OBJECT70x7ローカル コンピューター上のウィンドウ ステーション オブジェクトまたはデスクトップ オブジェクトを示します。ウィンドウ ステーションやデスクトップの名前は一意ではないため、これらのオブジェクトに対して GetNamedSecurityInfoSetNamedSecurityInfo を使用することはできません。
SE_DS_OBJECT80x8

ディレクトリ サービス オブジェクト、またはディレクトリ サービス オブジェクトのプロパティ セットもしくはプロパティを示します。

ディレクトリ サービス オブジェクトの名前文字列は X.500 形式でなければなりません。例:

CN=SomeObject,OU=ou2,OU=ou1,DC=DomainName,DC=CompanyName,DC=com,O=internet

SE_DS_OBJECT_ALL90x9ディレクトリ サービス オブジェクトと、そのすべてのプロパティ セットおよびプロパティを示します。
SE_PROVIDER_DEFINED_OBJECT100xAプロバイダー定義のオブジェクトを示します。
SE_WMIGUID_OBJECT110xBWMI オブジェクトを示します。
SE_REGISTRY_WOW64_32KEY120xCWOW64 配下のレジストリ エントリのオブジェクトを示します。
SE_REGISTRY_WOW64_64KEY130xD

公式ドキュメント

SE_OBJECT_TYPE 列挙型には、セキュリティをサポートする Windows オブジェクトの種類に対応する値が含まれます。オブジェクトのセキュリティ情報を設定および取得する GetSecurityInfoSetSecurityInfo などの関数は、これらの値を使用してオブジェクトの種類を示します。

出典・ライセンス: 上記「公式ドキュメント」の内容は Microsoft の Win32 API ドキュメント(MicrosoftDocs/sdk-api)を日本語に翻訳・改変したものです。© Microsoft Corporation. CC BY 4.0 で提供。
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 Enum
import 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* = 13
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,
}
#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