DEVPROPERTY 結構
描述軟體裝置的屬性。
語法
typedef struct _DEVPROPERTY {
DEVPROPCOMPKEY CompKey;
DEVPROPTYPE Type;
ULONG BufferSize;
PVOID Buffer;
} DEVPROPERTY, *PDEVPROPERTY;
成員
CompKey
DEVPROPCOMPKEY 結構,表示屬性的複合索引鍵。
Type
表示屬性類型的 DEVPROPTYPE 值。 有效的 DEVPROPTYPE 值是從基底DEVPROP_TYPE_值所建構,而邏輯 OR 可能會視需要修改這些值,並視需要DEVPROP_TYPEMOD_值。
以下是可能的DEVPROP_TYPE_值:
值 | 意義 |
---|---|
DEVPROP_TYPE_EMPTY 0x00000000 | 無任何內容,沒有屬性數據 |
DEVPROP_TYPE_NULL 0x00000001 | Null 屬性數據 |
DEVPROP_TYPE_SBYTE 0x00000002 | 8 位帶正負號的 int (SBYTE) |
DEVPROP_TYPE_BYTE 0x00000003 | 8 位無符號 int (BYTE) |
DEVPROP_TYPE_INT16 0x00000004 | 16 位帶正負號的 int (SHORT) |
DEVPROP_TYPE_UINT16 0x00000005 | 16 位無符號 int (USHORT) |
DEVPROP_TYPE_INT32 0x00000006 | 32 位帶正負號的 int (LONG) |
DEVPROP_TYPE_UINT32 0x00000007 | 32 位無符號 int (ULONG) |
DEVPROP_TYPE_INT64 0x00000008 | 64 位帶正負號的 int (LONG64) |
DEVPROP_TYPE_UINT64 0x00000009 | 64 位無符號 int (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 (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) | 多重 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_值:
值 | 意義 |
---|---|
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 |