wmilib.h 헤더

TThis 헤더는 WDM에 커널 모드 WMI(Windows Management Instrumentation) 확장을 제공하는 데 사용됩니다.

드라이버는 WMI IRP를 처리하는 데 이러한 루틴을 사용할 수 있습니다.

WmiSystemControl을 호출하여 WMI IRP를 처리하려면 드라이버가 필요한 특정 콜백 루틴을 구현해야 합니다. 자세한 내용은 WmiSystemControl을 호출하여 WMI IRP 처리를 참조하세요.

자세한 내용은 다음을 참조하세요.

wmilib.h에는 다음과 같은 프로그래밍 인터페이스가 포함되어 있습니다.

함수

 
WmiCompleteRequest

WmiCompleteRequest 루틴은 드라이버가 DpWmiXxx 루틴에서 WMI 요청 처리를 완료했음을 나타냅니다.
WmiFireEvent

WmiFireEvent 루틴은 이벤트 알림을 요청한 데이터 소비자에게 배달을 위해 이벤트를 WMI로 보냅니다.
WmiSystemControl

WmiSystemControl 루틴은 WMI 라이브러리 지원 루틴을 사용하여 WMI IRP를 처리하는 드라이버의 디스패치 루틴입니다.

콜백 함수

 
WMI_EXECUTE_METHOD_CALLBACK

DpWmiExecuteMethod 루틴은 데이터 블록과 연결된 메서드를 실행합니다. 이 루틴은 선택 사항입니다.
WMI_FUNCTION_CONTROL_CALLBACK

DpWmiFunctionControl 루틴은 이벤트 알림을 사용하거나 사용하지 않도록 설정하고 드라이버가 수집 비용이 많이 드는 데이터 블록에 대해 데이터 수집을 사용하거나 사용하지 않도록 설정합니다. 이 루틴은 선택 사항입니다.
WMI_QUERY_DATABLOCK_CALLBACK

DpWmiQueryDataBlock 루틴은 단일 instance 또는 데이터 블록의 모든 인스턴스를 반환합니다. 이 루틴은 필수입니다.
WMI_QUERY_REGINFO_CALLBACK

DpWmiQueryReginfo 루틴은 드라이버에서 등록할 데이터 블록 및 이벤트 블록에 대한 정보를 제공합니다. 이 루틴은 필수입니다.
WMI_SET_DATABLOCK_CALLBACK

DpWmiSetDataBlock 루틴은 데이터 블록의 단일 instance 모든 데이터 항목을 변경합니다. 이 루틴은 선택 사항입니다.
WMI_SET_DATAITEM_CALLBACK

DpWmiSetDataItem 루틴은 데이터 블록의 instance 단일 데이터 항목을 변경합니다. 이 루틴은 선택 사항입니다.

구조체

 
WMIGUIDREGINFO

WMIGUIDREGINFO 구조에는 WMI 라이브러리 지원 루틴을 사용하는 드라이버가 노출하는 지정된 데이터 블록 또는 이벤트 블록에 대한 등록 정보가 포함되어 있습니다.
WMILIB_CONTEXT

WMILIB_CONTEXT 구조는 드라이버의 데이터 블록 및 이벤트 블록에 대한 등록 정보를 제공하고 드라이버의 WMI 라이브러리 콜백 루틴에 대한 진입점을 정의합니다.