Bagikan melalui


Struktur DEVPROPERTY

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

Header

Devpropdef.h

Lihat juga

SW_DEVICE_CREATE_INFO