次の方法で共有


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
    プロパティ情報を含むバッファー。

    MIDL_PASS が以下のように定義されている場合、このメンバーは PBYTE 型にすることができます:

      #ifdef MIDL_PASS
            [size_is(BufferSize)] PBYTE Buffer;
        #else
            __field_bcount_opt(BufferSize) PVOID Buffer;
        #endif
    

要件

ヘッダー

Devpropdef.h (Swdevice.h を含む)

関連項目

SW_DEVICE_CREATE_INFO