Compartir a través de


EVT_WDF_WMI_INSTANCE_SET_ITEM función de devolución de llamada (wdfwmi.h)

[Solo se aplica a KMDF]

La función de devolución de llamada EvtWmiInstanceSetItem de un controlador establece un único elemento de los datos de instancia de un proveedor de datos WMI en un valor que proporciona un cliente WMI.

Sintaxis

EVT_WDF_WMI_INSTANCE_SET_ITEM EvtWdfWmiInstanceSetItem;

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

Parámetros

[in] WmiInstance

Identificador de un objeto de instancia de WMI.

[in] DataItemId

Valor que identifica un elemento de datos para una instancia de proveedor. Este valor corresponde al valor WmiDataId especificado en el archivo MOF del proveedor.

[in] InBufferSize

Tamaño, en bytes, del búfer de entrada al que apunta InBuffer .

[in] InBuffer

Puntero al búfer de entrada.

Valor devuelto

La función de devolución de llamada EvtWmiInstanceSetItem debe devolver STATUS_SUCCESS si la operación se realiza correctamente. De lo contrario, esta función debe devolver un valor de estado para el que NT_SUCCESS(status) es igual a FALSE. Si el búfer de entrada al que apunta el parámetro InBuffer es demasiado pequeño para contener todos los datos que espera el controlador, la función de devolución de llamada debe devolver STATUS_WMI_SET_FAILURE.

Comentarios

Para registrar una función de devolución de llamada EvtWmiInstanceSetItem , el controlador debe colocar la dirección de la función en una estructura de WDF_WMI_INSTANCE_CONFIG antes de llamar a WdfWmiInstanceCreate.

El marco no sincroniza las llamadas a las funciones de devolución de llamada de eventos WMI de un controlador entre sí o con cualquiera de las otras funciones de devolución de llamada de eventos del controlador. Si los datos de una función de devolución de llamada EvtWmiInstanceSetItem son dinámicos y se comparten con otras funciones de devolución de llamada, el controlador puede usar los bloqueos de espera o los bloqueos de número del marco para sincronizar el acceso a los datos.

Para obtener más información sobre la función de devolución de llamada EvtWmiInstanceSetItem , vea Compatibilidad con WMI en controladores de Framework-Based.

Requisitos

Requisito Value
Plataforma de destino Universal
Versión mínima de KMDF 1.0
Encabezado wdfwmi.h (incluir Wdf.h)
IRQL PASSIVE_LEVEL

Consulte también

EvtWmiInstanceExecuteMethod

EvtWmiInstanceQueryInstance

EvtWmiInstanceSetInstance

EvtWmiProviderFunctionControl

WDF_WMI_INSTANCE_CONFIG

WdfWmiInstanceCreate