WMI 부 IRP

이 섹션에서는 WDM에 대한 WMI 확장의 일부인 Windows Management Instrumentation IRP에 대해 설명합니다. 모든 WMI IRP는 주 코드 IRP_MJ_SYSTEM_CONTROL 및 특정 WMI 요청을 나타내는 부 코드를 사용합니다. WMI 커널 모드 구성 요소는 드라이버가 WMI 데이터 공급자로 성공적으로 등록한 후 언제든지 WMI IRP를 보낼 수 있습니다. WMI IRP는 일반적으로 사용자 모드 데이터 소비자가 WMI 데이터를 요청하면 전송됩니다.

모든 드라이버는 WMI 요청을 처리하려면 DispatchSystemControl 루틴에 대한 디스패치 테이블 진입점을 설정해야 합니다.

드라이버가 IoWMIRegistrationControl을 호출하여 WMI 데이터 공급자로 등록하는 경우 WMI 요청 처리에 설명된 기술 중 하나를 사용하여 WMI IRP를 처리해야 합니다.

WMI 데이터 공급자로 등록하지 않는 드라이버는 모든 WMI 요청을 다음 하위 드라이버로 전달해야 합니다.

이 섹션에서는 다음과 같은 시스템 정의 WMI 부 함수 코드에 대해 설명합니다.

IRP_MN_CHANGE_SINGLE_INSTANCE

IRP_MN_CHANGE_SINGLE_ITEM

IRP_MN_DISABLE_COLLECTION

IRP_MN_DISABLE_EVENTS

IRP_MN_ENABLE_COLLECTION

IRP_MN_ENABLE_EVENTS

IRP_MN_EXECUTE_METHOD

IRP_MN_QUERY_ALL_DATA

IRP_MN_QUERY_SINGLE_INSTANCE

IRP_MN_REGINFO

IRP_MN_REGINFO_EX

드라이버가 다른 IRP 부 함수 코드가 포함된 IRP를 수신하는 경우 IRP를 다음 하위 드라이버로 전달해야 합니다.