DEVPROPERTY 구조체
소프트웨어 디바이스의 속성을 설명합니다.
구문
typedef struct _DEVPROPERTY {
DEVPROPCOMPKEY CompKey;
DEVPROPTYPE Type;
ULONG BufferSize;
PVOID Buffer;
} DEVPROPERTY, *PDEVPROPERTY;
멤버
CompKey
속성의 복합 키를 나타내는 DEVPROPCOMPKEY 구조체입니다.
Type
속성 형식을 나타내는 DEVPROPTYPE 값입니다. 유효한 DEVPROPTYPE 값은 기본 DEVPROP_TYPE_ 값에서 생성되며, DEVPROP_TYPEMOD_ 값이 있는 논리 OR에서 적절하게 수정할 수 있습니다.
가능한 DEVPROP_TYPE_ 값은 다음과 같습니다.
값 |
의미 |
DEVPROP_TYPE_EMPTY 0x00000000 |
Nothing, no property data |
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비트 부호 있는 int 통화 값(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
요구 사항
참고 항목
SW_DEVICE_CREATE_INFO