Compartir a través de


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

[Solo se aplica a KMDF]

La función de devolución de llamada EvtWmiProviderFunction Control de un controlador habilita y deshabilita la compatibilidad del controlador para recopilar datos y enviar eventos para un proveedor de datos WMI especificado.

Sintaxis

EVT_WDF_WMI_PROVIDER_FUNCTION_CONTROL EvtWdfWmiProviderFunctionControl;

NTSTATUS EvtWdfWmiProviderFunctionControl(
  [in] WDFWMIPROVIDER WmiProvider,
  [in] WDF_WMI_PROVIDER_CONTROL Control,
  [in] BOOLEAN Enable
)
{...}

Parámetros

[in] WmiProvider

Identificador de un objeto de proveedor WMI.

[in] Control

Un WDF_WMI_PROVIDER_CONTROLvalor con tipo que identifica una funcionalidad que el controlador debe habilitar o deshabilitar.

[in] Enable

Valor booleano que, si TRUE, indica que el controlador debe habilitar la funcionalidad que control especifica. Si FALSE, el controlador debe deshabilitar la funcionalidad.

Valor devuelto

La función de devolución de llamada EvtWmiProviderFunctionControl debe devolver STATUS_SUCCESS si la operación se realiza correctamente. De lo contrario, debe devolver un valor de estado para el que NT_SUCCESS(estado) es igual a FALSE.

Observaciones

Para registrar una función de devolución de llamada EvtWmiProviderFunctionControl, el controlador debe colocar la dirección de la función en una estructura de WDF_WMI_PROVIDER_CONFIG antes de llamar a WdfWmiProviderCreate.

Si el controlador establece el marca de WdfWmiProviderExpensive en la Flags miembro de la estructura WDF_WMI_PROVIDER_CONFIG del proveedor de datos WMI y si el controlador proporciona un EvtWmiProviderFunctionControl función de devolución de llamada, el marco llama a la función de devolución de llamada cuando el controlador debe habilitar o deshabilitar su capacidad para recopilar datos WMI.

En lugar de proporcionar una función de devolución de llamada EvtWmiProviderFunctionControl, el controlador puede llamar a WdfWmiProviderIsEnabled para averiguar si debe habilitar o deshabilitar la recopilación de datos.

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

Requisitos

Requisito Valor
de la plataforma de destino de Universal
versión mínima de KMDF 1.0
encabezado de wdfwmi.h (incluya Wdf.h)
irQL PASSIVE_LEVEL

Consulte también

EvtWmiInstanceExecuteMethod

EvtWmiInstanceQueryInstance

EvtWmiInstanceSetInstance

EvtWmiInstanceSetItem

WDF_WMI_PROVIDER_CONFIG

WDF_WMI_PROVIDER_CONTROL

WdfWmiProviderCrear

WdfWmiProviderIsEnabled