Compartir a través de


FN_VMB_CHANNEL_INIT_SET_PROCESS_PACKET_CALLBACKS función de devolución de llamada (vmbuskernelmodeclientlibapi.h)

[Parte de la información hace referencia a la versión preliminar del producto, el cual puede sufrir importantes modificaciones antes de que se publique la versión comercial. Microsoft no ofrece ninguna garantía, expresa o implícita, con respecto a la información que se ofrece aquí].

La función VmbChannelInitSetProcessPacketCallbacks establece funciones de devolución de llamada para el procesamiento de paquetes.

Sintaxis

FN_VMB_CHANNEL_INIT_SET_PROCESS_PACKET_CALLBACKS FnVmbChannelInitSetProcessPacketCallbacks;

NTSTATUS FnVmbChannelInitSetProcessPacketCallbacks(
  VMBCHANNEL Channel,
  PFN_VMB_CHANNEL_PROCESS_PACKET ProcessPacketCallback,
  PFN_VMB_CHANNEL_PROCESSING_COMPLETE ProcessingCompleteCallback
)
{...}

Parámetros

Channel

Identificador del canal.

ProcessPacketCallback

Función de devolución de llamada a la que se llama cuando un paquete está listo para su procesamiento.

ProcessingCompleteCallback

Una función de devolución de llamada a la que se llamará cuando se haya completado el procesamiento de un lote de paquetes.

Valor devuelto

VmbChannelInitSetProcessPacketCallbacks devuelve uno de los siguientes valores de estado:

Código devuelto Descripción
STATUS_SUCCESS
La función finalizó correctamente.
STATUS_INVALID_PARAMETER_1
El valor del canal no era válido o estaba en un estado no válido, como Deshabilitado.

Comentarios

Esta función solo es significativa si no se suprime la administración de colas de la biblioteca cliente del modo kernel (KMCL).

ProcessPacketCallback se invoca para cada paquete que se recibe. EvtVmbChannelProcessingComplete se invocará cada vez que el búfer de anillo que contiene paquetes entrantes pasa de no vacío a vacío. Esto sucede después de la última invocación de ProcessPacketCallback en un solo lote.

Importante

Esta función se llama a través de la interfaz de la biblioteca cliente del modo kernel de VMBus (KMCL), proporcionada por el controlador de bus de Vmbkmcl.sys. Se trata de una función de cliente a la que se accede desde la estructura de KMCL_CLIENT_INTERFACE_V1 .

Para obtener más información, vea la sección Comentarios del KMCL_CLIENT_INTERFACE_V1.

Requisitos

Requisito Value
Cliente mínimo compatible Windows 10, versión 1803
Encabezado vmbuskernelmodeclientlibapi.h

Consulte también

EvtVmbChannelProcessingComplete

ProcessPacketCallback