DEVPROPERTY 構造体
ソフトウェア デバイスのプロパティについて説明します。
構文
typedef struct _DEVPROPERTY {
DEVPROPCOMPKEY CompKey;
DEVPROPTYPE Type;
ULONG BufferSize;
PVOID Buffer;
} DEVPROPERTY, *PDEVPROPERTY;
メンバー
CompKey
プロパティの複合キーを表す DEVPROPCOMPKEY 構造体。
Type
プロパティの型を示す DEVPROPTYPE 値。 有効な DEVPROPTYPE 値は、DEVPROP_TYPE_ の基本値から構築されます。DEVPROP_TYPE_ の基本値は、必要に応じて、DEVPROP_TYPEMOD_ の値を持つ論理 OR によって変更される可能性があります。
DEVPROP_TYPE_ の値となりうるものは以下の通りです:
Value | 意味 |
---|---|
DEVPROP_TYPE_EMPTY 0x00000000 | プロパティ データなし |
DEVPROP_TYPE_NULL 0x00000001 | Null プロパティ データ |
DEVPROP_TYPE_SBYTE 0x00000002 | 8 ビット符号付き整数 (SBYTE) |
DEVPROP_TYPE_BYTE 0x00000003 | 8 ビット符号なし整数 (BYTE) |
DEVPROP_TYPE_INT16 0x00000004 | 16 ビット符号付き整数 (SHORT) |
DEVPROP_TYPE_UINT16 0x00000005 | 16 ビット符号なし整数 (USHORT) |
DEVPROP_TYPE_INT32 0x00000006 | 32 ビット符号付き整数 (LONG) |
DEVPROP_TYPE_UINT32 0x00000007 | 32 ビット符号なし整数 (ULONG) |
DEVPROP_TYPE_INT64 0x00000008 | 64 ビット符号付き整数 (LONG64) |
DEVPROP_TYPE_UINT64 0x00000009 | 64 ビット符号なし整数 (ULONG64) |
DEVPROP_TYPE_FLOAT 0x0000000A | 32 ビット浮動小数点 (FLOAT) |
DEVPROP_TYPE_DOUBLE 0x0000000B | 64 ビット浮動小数点 (DOUBLE) |
DEVPROP_TYPE_DECIMAL 0x0000000C | 128 ビット データ (DECIMAL) |
DEVPROP_TYPE_GUID 0x0000000D | 128 ビット一意識別子 (GUID) |
DEVPROP_TYPE_CURRENCY 0x0000000E | 64 ビット符号付き整数の通貨値 (CURRENCY) |
DEVPROP_TYPE_DATE 0x0000000F | 日付 (DATE) |
DEVPROP_TYPE_FILETIME 0x00000010 | ファイルの時刻 (FILETIME) |
DEVPROP_TYPE_BOOLEAN 0x00000011 | 8 ビットのブール値 (DEVPROP_BOOLEAN) |
DEVPROP_TYPE_STRING 0x00000012 | NULL で終わる文字列 |
DEVPROP_TYPE_STRING_LIST (DEVPROP_TYPE_STRING | DEVPROP_TYPEMOD_LIST) | Multi-sz の文字列リスト |
DEVPROP_TYPE_SECURITY_DESCRIPTOR 0x00000013 | 自己相対バイナリ SECURITY_DESCRIPTOR |
DEVPROP_TYPE_SECURITY_DESCRIPTOR_STRING 0x00000014 | セキュリティ記述子の文字列 (SDDL 形式) |
DEVPROP_TYPE_DEVPROPKEY 0x00000015 | デバイス プロパティ キー (DEVPROPKEY) |
DEVPROP_TYPE_DEVPROPTYPE 0x00000016 | デバイス プロパティの型 (DEVPROPTYPE) |
DEVPROP_TYPE_BINARY (DEVPROP_TYPE_BYTE | DEVPROP_TYPEMOD_ARRAY) | カスタムのバイナリ データ |
DEVPROP_TYPE_ERROR 0x00000017 | 32 ビットの Win32 システム エラー コード |
DEVPROP_TYPE_NTSTATUS 0x00000018 | 32 ビットの NTSTATUS コード |
DEVPROP_TYPE_STRING_INDIRECT 0x00000019 | 文字列リソース (@[path]<dllname>,-<strId>) |
DEVPROP_TYPEMOD_ の値となりうるものは次の通りです:
Value | 意味 |
---|---|
DEVPROP_TYPEMOD_ARRAY 0x00001000 | 固定サイズのデータ要素の配列 |
DEVPROP_TYPEMOD_LIST 0x00002000 | 可変サイズのデータ要素のリスト |
BufferSize
Buffer
内のプロパティのサイズ (バイト単位)。
Buffer
プロパティ情報を含むバッファー。
MIDL_PASS が以下のように定義されている場合、このメンバーは PBYTE 型にすることができます:
#ifdef MIDL_PASS
[size_is(BufferSize)] PBYTE Buffer;
#else
__field_bcount_opt(BufferSize) PVOID Buffer;
#endif
要件
ヘッダー |
Devpropdef.h |