次の方法で共有


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

関連項目

SW_DEVICE_CREATE_INFO