Compartir a través de


estructura WDF_WMI_INSTANCE_CONFIG (wdfwmi.h)

[Solo se aplica a KMDF]

La estructura WDF_WMI_INSTANCE_CONFIG contiene información de configuración para una instancia de un proveedor de datos WMI.

Sintaxis

typedef struct _WDF_WMI_INSTANCE_CONFIG {
  ULONG                               Size;
  WDFWMIPROVIDER                      Provider;
  PWDF_WMI_PROVIDER_CONFIG            ProviderConfig;
  BOOLEAN                             UseContextForQuery;
  BOOLEAN                             Register;
  PFN_WDF_WMI_INSTANCE_QUERY_INSTANCE EvtWmiInstanceQueryInstance;
  PFN_WDF_WMI_INSTANCE_SET_INSTANCE   EvtWmiInstanceSetInstance;
  PFN_WDF_WMI_INSTANCE_SET_ITEM       EvtWmiInstanceSetItem;
  PFN_WDF_WMI_INSTANCE_EXECUTE_METHOD EvtWmiInstanceExecuteMethod;
} WDF_WMI_INSTANCE_CONFIG, *PWDF_WMI_INSTANCE_CONFIG;

Miembros

Size

Tamaño, en bytes, de esta estructura.

Provider

Identificador de un objeto de proveedor WMI que obtuvo un controlador llamando a WdfWmiProviderCreate. Si este miembro es NULL, el miembro ProviderConfig no debe ser NULL.

ProviderConfig

Puntero a una estructura de WDF_WMI_PROVIDER_CONFIG . Si este miembro es NULL, el miembro Provider no debe ser NULL.

UseContextForQuery

Valor booleano que, si es TRUE, indica que el controlador almacenará datos de instancia en el espacio de contexto del objeto de instancia de WMI y no proporcionará una función de devolución de llamada EvtWmiInstanceQueryInstance . En su lugar, el marco atenderá la solicitud de un cliente WMI para los datos de instancia mediante el envío del contenido del espacio de contexto a WMI. Si este miembro es FALSE, el controlador debe proporcionar una función de devolución de llamada EvtWmiInstanceQueryInstance (a menos que los datos de instancia sean de solo escritura).

Si UseContextForQuery es TRUE, los datos de instancia deben ser de solo lectura y, por tanto, el controlador no puede proporcionar funciones de devolución de llamada EvtWmiInstanceSetInstance o EvtWmiInstanceSetItem .

Register

Valor booleano que, si es TRUE, indica que el marco registrará la instancia del proveedor con el servicio WMI del sistema después de crear un objeto de instancia de WMI. Si este miembro es FALSE, el controlador debe llamar a WdfWmiInstanceRegister para registrar la instancia del proveedor.

EvtWmiInstanceQueryInstance

Puntero a la función de devolución de llamada EvtWmiInstanceQueryInstance del controlador para la instancia del proveedor o NULL.

EvtWmiInstanceSetInstance

Puntero a la función de devolución de llamada EvtWmiInstanceSetInstance del controlador para la instancia del proveedor o NULL.

EvtWmiInstanceSetItem

Puntero a la función de devolución de llamada EvtWmiInstanceSetItem del controlador para la instancia del proveedor o NULL.

EvtWmiInstanceExecuteMethod

Puntero a la función de devolución de llamada EvtWmiInstanceExecuteMethod del controlador para la instancia del proveedor o NULL.

Comentarios

La estructura WDF_WMI_INSTANCE_CONFIG se usa como entrada para el método WdfWmiInstanceCreate .

Para inicializar una estructura de WDF_WMI_INSTANCE_CONFIG , el controlador debe llamar a WDF_WMI_INSTANCE_CONFIG_INIT_PROVIDER o WDF_WMI_INSTANCE_CONFIG_INIT_PROVIDER_CONFIG.

Requisitos

Requisito Value
Versión mínima de KMDF 1.0
Encabezado wdfwmi.h (incluya Wdf.h)

Consulte también

EvtWmiInstanceExecuteMethod

EvtWmiInstanceQueryInstance

EvtWmiInstanceSetInstance

EvtWmiInstanceSetItem

WDF_WMI_INSTANCE_CONFIG_INIT_PROVIDER

WDF_WMI_INSTANCE_CONFIG_INIT_PROVIDER_CONFIG

WDF_WMI_PROVIDER_CONFIG

WdfWmiInstanceCreate

WdfWmiInstanceRegister

WdfWmiProviderCreate