Поделиться через


функция обратного вызова EVT_WDF_WMI_INSTANCE_SET_INSTANCE (wdfwmi.h)

[Применимо только к KMDF]

Функция обратного вызова драйвера EvtWmiInstanceSetInstance возвращает все данные экземпляра поставщика данных WMI в значения, которые предоставляет клиент WMI.

Синтаксис

EVT_WDF_WMI_INSTANCE_SET_INSTANCE EvtWdfWmiInstanceSetInstance;

NTSTATUS EvtWdfWmiInstanceSetInstance(
  [in] WDFWMIINSTANCE WmiInstance,
  [in] ULONG InBufferSize,
  [in] PVOID InBuffer
)
{...}

Параметры

[in] WmiInstance

Дескриптор объекта экземпляра WMI.

[in] InBufferSize

Размер в байтах входного буфера, на который InBuffer указывает.

[in] InBuffer

Указатель на входной буфер.

Возвращаемое значение

Функция обратного вызова EvtWmiInstanceSetInstance должна возвращать STATUS_SUCCESS, если операция выполнена успешно. В противном случае эта функция должна возвращать значение состояния, для которого NT_SUCCESS(состояние) равно FALSE. Если входной буфер, который InBuffer указывает на слишком мал, чтобы содержать все данные, которые ожидает драйвер, функция обратного вызова должна возвращать STATUS_WMI_SET_FAILURE.

Замечания

Чтобы зарегистрировать функцию обратного вызова EvtWmiInstanceSetInstance, драйвер должен поместить адрес функции в структуру WDF_WMI_INSTANCE_CONFIG перед вызовом WdfWmiInstanceCreate.

Платформа не синхронизирует вызовы функций обратного вызова событий WMI драйвера друг с другом или с любыми другими функциями обратного вызова событий драйвера. Если данные функции обратного вызова EvtWmiInstanceSetInstance динамически и совместно используют другие функции обратного вызова, драйвер может использовать блокировки ожидания платформы или блокировки спина для синхронизации доступа к данным.

Дополнительные сведения о функции обратного вызова EvtWmiInst anceSetInstance см. в поддержке WMI в драйверах Framework-Based.

Требования

Требование Ценность
целевая платформа Всеобщий
минимальная версия KMDF 1.0
заголовка wdfwmi.h (include Wdf.h)
IRQL PASSIVE_LEVEL

См. также

EvtWmiInstanceExecuteMethod

EvtWmiInstanceQueryInstance

EvtWmiInstanceSetItem

EvtWmiProviderFunctionControl

WDF_WMI_INSTANCE_CONFIG

WdfWmiInstanceCreate