Menjelaskan properti untuk perangkat lunak.
Sintaks
typedef struct _DEVPROPERTY {
DEVPROPCOMPKEY CompKey;
DEVPROPTYPE Type;
ULONG BufferSize;
PVOID Buffer;
} DEVPROPERTY, *PDEVPROPERTY;
Anggota
CompKey
Struktur DEVPROPCOMPKEY yang mewakili kunci gabungan untuk properti.
Type
Nilai DEVPROPTYPE yang menunjukkan jenis properti. Nilai DEVPROPTYPE yang valid dibangun dari nilai DEVPROP_TYPE_ dasar, yang dapat dimodifikasi oleh OR logis dengan nilai DEVPROP_TYPEMOD_, sebagaimana mestinya.
Berikut adalah kemungkinan nilai DEVPROP_TYPE_:
| Nilai |
Makna |
| 0x00000000 DEVPROP_TYPE_EMPTY |
Tidak ada, tidak ada data properti |
| 0x00000001 DEVPROP_TYPE_NULL |
Data properti null |
| 0x00000002 DEVPROP_TYPE_SBYTE |
8-bit signed int (SBYTE) |
| DEVPROP_TYPE_BYTE 0x00000003 |
8-bit unsigned int (BYTE) |
| 0x00000004 DEVPROP_TYPE_INT16 |
16-bit signed int (SHORT) |
| 0x00000005 DEVPROP_TYPE_UINT16 |
16-bit unsigned int (USHORT) |
| DEVPROP_TYPE_INT32 0x00000006 |
32-bit signed int (LONG) |
| DEVPROP_TYPE_UINT32 0x00000007 |
32-bit unsigned int (ULONG) |
| 0x00000008 DEVPROP_TYPE_INT64 |
64-bit masuk int (LONG64) |
| 0x00000009 DEVPROP_TYPE_UINT64 |
64-bit int tidak ditandatangani (ULONG64) |
| 0x0000000A DEVPROP_TYPE_FLOAT |
Floating-point 32-bit (FLOAT) |
| 0x0000000B DEVPROP_TYPE_DOUBLE |
Floating-point 64-bit (DOUBLE) |
| 0x0000000C DEVPROP_TYPE_DECIMAL |
Data 128-bit (DESIMAL) |
| 0x0000000D DEVPROP_TYPE_GUID |
Pengidentifikasi unik 128-bit (GUID) |
| 0x0000000E DEVPROP_TYPE_CURRENCY |
Nilai mata uang int yang ditandatangani 64 bit (MATA UANG) |
| 0x0000000F DEVPROP_TYPE_DATE |
date (DATE) |
| 0x00000010 DEVPROP_TYPE_FILETIME |
waktu file (FILETIME) |
| 0x00000011 DEVPROP_TYPE_BOOLEAN |
Boolean 8-bit (DEVPROP_BOOLEAN) |
| DEVPROP_TYPE_STRING 0x00000012 |
String null-terminated |
| DEVPROP_TYPE_STRING_LIST (DEVPROP_TYPE_STRING | DEVPROP_TYPEMOD_LIST) |
Daftar string multi-sz |
| 0x00000013 DEVPROP_TYPE_SECURITY_DESCRIPTOR |
SECURITY_DESCRIPTOR biner relatif mandiri |
| 0x00000014 DEVPROP_TYPE_SECURITY_DESCRIPTOR_STRING |
String deskriptor keamanan (format SDDL) |
| 0x00000015 DEVPROP_TYPE_DEVPROPKEY |
Kunci properti perangkat (DEVPROPKEY) |
| 0x00000016 DEVPROP_TYPE_DEVPROPTYPE |
Jenis properti perangkat (DEVPROPTYPE) |
| DEVPROP_TYPE_BINARY (DEVPROP_TYPE_BYTE | DEVPROP_TYPEMOD_ARRAY) |
Data biner kustom |
| DEVPROP_TYPE_ERROR 0x00000017 |
Kode kesalahan sistem Win32 32-bit |
| 0x00000018 DEVPROP_TYPE_NTSTATUS |
Kode NTSTATUS 32-bit |
| 0x00000019 DEVPROP_TYPE_STRING_INDIRECT |
Sumber daya string (@[path]<dllname>,-<strId>) |
Berikut adalah kemungkinan nilai DEVPROP_TYPEMOD_:
| Nilai |
Makna |
| 0x00001000 DEVPROP_TYPEMOD_ARRAY |
Array elemen data berukuran tetap |
| 0x00002000 DEVPROP_TYPEMOD_LIST |
Daftar elemen data berukuran variabel |
BufferSize
Ukuran dalam byte properti di Buffer.
Buffer
Buffer yang berisi info properti.
Anggota ini dapat menjadi jenis PBYTE jika MIDL_PASS ditentukan:
#ifdef MIDL_PASS
[size_is(BufferSize)] PBYTE Buffer;
#else
__field_bcount_opt(BufferSize) PVOID Buffer;
#endif
Persyaratan
Lihat juga
SW_DEVICE_CREATE_INFO