다음을 통해 공유


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

요구 사항

헤더

Devpropdef.h

참고 항목

SW_DEVICE_CREATE_INFO