DEVICE_REGISTRY_PROPERTY 열거형은 레지스트리에 저장된 디바이스 속성을 식별합니다.
통사론
typedef enum {
DevicePropertyDeviceDescription,
DevicePropertyHardwareID,
DevicePropertyCompatibleIDs,
DevicePropertyBootConfiguration,
DevicePropertyBootConfigurationTranslated,
DevicePropertyClassName,
DevicePropertyClassGuid,
DevicePropertyDriverKeyName,
DevicePropertyManufacturer,
DevicePropertyFriendlyName,
DevicePropertyLocationInformation,
DevicePropertyPhysicalDeviceObjectName,
DevicePropertyBusTypeGuid,
DevicePropertyLegacyBusType,
DevicePropertyBusNumber,
DevicePropertyEnumeratorName,
DevicePropertyAddress,
DevicePropertyUINumber,
DevicePropertyInstallState,
DevicePropertyRemovalPolicy,
DevicePropertyResourceRequirements,
DevicePropertyAllocatedResources,
DevicePropertyContainerID
} DEVICE_REGISTRY_PROPERTY;
상수
DevicePropertyDeviceDescription일반적으로 제조업체에서 정의한 "Microsoft PS/2 포트 마우스"와 같은 디바이스를 설명하는 문자열입니다. 속성 형식은 NULL로 끝나는 WCHAR 문자열입니다. |
DevicePropertyHardwareID디바이스를 식별하는 디바이스에서 제공하는 하드웨어 ID . 속성 형식은 REG_MULTI_SZ 값입니다. |
DevicePropertyCompatibleIDs호환 ID 디바이스에서 보고합니다. 속성 형식은 REG_MULTI_SZ 값입니다. |
DevicePropertyBootConfiguration펌웨어에 의해 디바이스에 할당된 하드웨어 리소스(원시 형식)입니다. 속성 형식은 CM_RESOURCE_LIST 구조체입니다. |
DevicePropertyBootConfigurationTranslated펌웨어에 의해 디바이스에 할당된 하드웨어 리소스(변환된 형식)입니다. 속성 형식은 CM_RESOURCE_LIST 구조체입니다. |
DevicePropertyClassName디바이스 설정 클래스의 이름(텍스트 형식)입니다. 속성 형식은 NULL로 끝나는 WCHAR 문자열입니다. |
DevicePropertyClassGuid디바이스의 설치 클래스에 대한 GUID입니다. 속성 형식은 WCHAR의 NULL로 끝나는 배열입니다. 다음과 같이 문자열 형식의 GUID입니다. 여기서 각 "c"는 16진수 문자를 나타냅니다. {cccccccc-cccc-cccc-cccccccccc} |
DevicePropertyDriverKeyName드라이버별 레지스트리 키의 이름입니다. 속성 형식은 NULL로 끝나는 WCHAR 문자열입니다. |
DevicePropertyManufacturer디바이스 제조업체를 식별하는 문자열입니다. 속성 형식은 NULL로 끝나는 WCHAR 문자열입니다. |
DevicePropertyFriendlyName일반적으로 클래스 설치 관리자가 정의한 두 개의 유사한 디바이스를 구분하는 데 사용할 수 있는 문자열입니다. 속성 형식은 NULL로 끝나는 WCHAR 문자열입니다. |
DevicePropertyLocationInformation버스에서 디바이스의 위치에 대한 정보; 이 정보의 해석은 버스에 따라 다릅니다. 속성 형식은 NULL로 끝나는 WCHAR 문자열입니다. |
DevicePropertyPhysicalDeviceObjectName이 디바이스의 PDO 이름입니다. 속성 형식은 NULL로 끝나는 WCHAR 문자열입니다. |
DevicePropertyBusTypeGuid디바이스가 연결된 버스의 GUID입니다. 시스템 정의 버스 유형 GUID가 Wdmguid.h 헤더 파일에 나열됩니다. 속성 형식은 이진 형식의 GUID를 포함하는 16바이트 구조체인 GUID입니다. |
DevicePropertyLegacyBusTypePCIBus 또는 PCMCIABus와 같은 버스 유형을 요청합니다. 속성 형식은 INTERFACE_TYPE 열거형 값입니다. |
DevicePropertyBusNumber디바이스가 연결된 버스의 레거시 버스 번호입니다. 속성 형식은 ULONG입니다. |
DevicePropertyEnumeratorName디바이스의 열거자 이름(예: "PCI" 또는 "root")입니다. 속성 형식은 NULL로 끝나는 WCHAR 문자열입니다. |
DevicePropertyAddress버스에 있는 디바이스의 주소입니다. 속성 형식은 ULONG입니다. 이 주소의 해석은 버스별로 다릅니다. 이 루틴의 호출자는 루틴을 다시 호출하여 DevicePropertyBusTypeGuid또는 DevicePropertyLegacyBusType요청해야 주소를 해석할 수 있습니다. 0xFFFFFFFF 주소 값은 기본 버스 드라이버가 디바이스에 대한 버스 주소를 제공하지 않았음을 나타냅니다. 추가 버스 드라이버 관련 정보는 비고 를 참조하세요. |
DevicePropertyUINumber사용자 인터페이스에 표시할 수 있는 디바이스와 연결된 번호입니다. 속성 형식은 ULONG 값입니다. 이 번호는 일반적으로 보드의 슬롯 옆에 인쇄된 숫자 또는 사용자가 물리적 디바이스를 더 쉽게 찾을 수 있도록 하는 다른 숫자와 같이 사용자가 인식하는 슬롯 번호입니다. 디바이스가 UI 번호 규칙이 없는 버스에 있거나 디바이스의 버스 드라이버가 UI 번호를 확인할 수 없는 경우 이 값은 0xFFFFFFFF. |
DevicePropertyInstallState디바이스의 설치 상태입니다. 속성 형식은 DEVICE_INSTALL_STATE 열거형 값입니다. |
DevicePropertyRemovalPolicy디바이스의 현재 제거 정책입니다. 운영 체제는 이 값을 힌트로 사용하여 디바이스가 일반적으로 제거되는 방식을 결정합니다. 속성 형식은 DEVICE_REMOVAL_POLICY 열거형 값입니다. |
DevicePropertyResourceRequirements디바이스의 리소스 요구 사항입니다. 속성 형식은 IO_RESOURCE_REQUIREMENTS_LIST 구조체입니다. |
DevicePropertyAllocatedResources디바이스의 할당된 리소스입니다. 속성 형식은 CM_RESOURCE_LIST 구조체입니다. |
DevicePropertyContainerID디바이스의 컨테이너 ID입니다. 속성 형식은 NULL로 끝나는 WCHAR 문자열입니다. |
비고
DevicePropertyAddress 값의 경우 다음 목록에서는 특정 버스 드라이버가 자식 디바이스에 대해 저장하는 정보를 설명합니다.
| 버스 | 묘사 |
|---|---|
| 1394 | 주소가 일시적이므로 주소를 제공하지 않습니다. 기본값은 0xFFFFFFFF. |
| EISA | 슬롯 번호(0-F)입니다. |
| IDE | IDE 디바이스의 경우 주소에 대상 ID 및 LUN이 포함됩니다. IDE 채널의 경우 주소는 0 또는 1입니다(0 = 기본 채널 및 1 = 보조 채널). |
| ISApnp | 주소를 제공하지 않습니다. 기본값은 0xFFFFFFFF. |
| PC 카드(PCMCIA) | 소켓 번호(일반적으로 0x00 또는 0x40)입니다. |
| PCI | 상위 단어의 디바이스 번호와 낮은 단어의 함수 번호입니다. |
| SCSI | 대상 ID입니다. |
| USB(USB) | 포트 번호입니다. |
요구 사항
| 요구 | 값 |
|---|---|
| 헤더 | wdm.h(Wdm.h, Ntddk.h, Ntifs.h, Wudfwdm.h 포함) |