WDM 드라이버에 대한 WMI 요구 사항

IRP를 처리하는 드라이버는 WMI에 데이터 공급자로 등록됩니다. 시스템 제공 스토리지 포트 드라이버, 클래스 드라이버 및 NDIS 프로토콜 드라이버는 이 범주에 속합니다. WMI 데이터 공급자로 등록하는 방법에 대한 자세한 내용은 WMI 데이터 공급자로 등록을 참조하세요.

IRP를 처리하지 않는 드라이버는 단순히 WMI 요청을 드라이버 스택의 다음 하위 드라이버로 전달해야 합니다. 그런 다음 하위 드라이버는 WMI에 등록하고 첫 번째 드라이버를 대신하여 WMI 요청을 처리합니다. instance 경우 SCSI 미니포트 드라이버 및 NDIS 미니포트 드라이버는 WMI 공급자로 등록하고 해당 클래스 드라이버에 WMI 데이터를 제공할 수 있습니다.

클래스 또는 포트 드라이버에 WMI 데이터를 제공하는 드라이버는 클래스 또는 포트 드라이버에 의해 정의된 드라이버 유형별 WMI 인터페이스를 지원해야 합니다. 예를 들어 SCSI 미니포트 드라이버는 PORT_CONFIGURATION_INFORMATION 구조에서 WmiDataProviderTRUE로 설정하고 SCSI 포트 드라이버의 SRB_FUNCTION_WMI 요청을 처리해야 합니다.

마찬가지로 사용자 지정 데이터 블록을 정의하는 연결 지향 NDIS 미니포트 드라이버는 OID_GEN_CO_SUPPORTED_GUIDS 지원해야 합니다. 그렇지 않으면 NDIS는 NDIS에 공통적이고 알려진 OID_GEN_SUPPORTED_LIST 반환된 OID 및 상태 표시를 NDIS에 정의된 GUID에 매핑합니다.

다음 섹션에서는 IRP를 처리하는 드라이버에서 WMI를 지원하는 방법을 설명합니다.