Заголовок wmilib.h
Заголовок TThis используется для предоставления WDM расширений инструментария управления Windows (WMI) в режиме ядра.
Драйверы могут использовать эти подпрограммы при обработке WMI IRP.
Для обработки WMI IRP путем вызова WmiSystemControl драйвер должен реализовать определенные обязательные процедуры обратного вызова. Дополнительные сведения см. в статье Вызов WmiSystemControl для обработки WMI IRP.
Дополнительные сведения см. в разделе:
wmilib.h содержит следующие программные интерфейсы:
Функции
WmiCompleteRequest Подпрограмма WmiCompleteRequest указывает, что драйвер завершил обработку запроса WMI в подпрограмме DpWmiXxx. |
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 драйвера. |