TThis 헤더는 WDM에 커널 모드 WMI(Windows Management Instrumentation) 확장을 제공하는 데 사용됩니다.
드라이버는 WMI IRP를 처리하는 데 이러한 루틴을 사용할 수 있습니다.
WmiSystemControl을 호출하여 WMI IRP를 처리하려면 드라이버가 필요한 특정 콜백 루틴을 구현해야 합니다. 자세한 내용은 WMI IRP를 처리하기 위해 WmiSystemControl 호출 참조하세요
자세한 내용은 다음을 참조하세요.
- WMI 구현
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 루틴은 단일 인스턴스 또는 데이터 블록의 모든 인스턴스를 반환합니다. 이 루틴은 필수입니다. |
|
WMI_QUERY_REGINFO_CALLBACK DpWmiQueryReginfo 루틴은 드라이버에서 등록할 데이터 블록 및 이벤트 블록에 대한 정보를 제공합니다. 이 루틴은 필수입니다. |
|
WMI_SET_DATABLOCK_CALLBACK DpWmiSetDataBlock 루틴은 데이터 블록의 단일 인스턴스에 있는 모든 데이터 항목을 변경합니다. 이 루틴은 선택 사항입니다. |
|
WMI_SET_DATAITEM_CALLBACK DpWmiSetDataItem 루틴은 데이터 블록 인스턴스의 단일 데이터 항목을 변경합니다. 이 루틴은 선택 사항입니다. |
구조
| WMIGUIDREGINFO WMIGUIDREGINFO 구조에는 WMI 라이브러리 지원 루틴을 사용하는 드라이버가 노출하는 지정된 데이터 블록 또는 이벤트 블록에 대한 등록 정보가 포함됩니다. |
|
WMILIB_CONTEXT WMILIB_CONTEXT 구조는 드라이버의 데이터 블록 및 이벤트 블록에 대한 등록 정보를 제공하고 드라이버의 WMI 라이브러리 콜백 루틴에 대한 진입점을 정의합니다. |