Compartir a través de


EVT_VMB_CHANNEL_PROCESS_PACKET 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 de devolución de llamada EvtVmbChannelProcessPacket se invoca cuando un paquete llega al búfer de anillo entrante.

Sintaxis

EVT_VMB_CHANNEL_PROCESS_PACKET EvtVmbChannelProcessPacket;

void EvtVmbChannelProcessPacket(
  [in] VMBCHANNEL Channel,
  [in] VMBPACKETCOMPLETION Packet,
  [in] PVOID Buffer,
  [in] UINT32 BufferLength,
  [in] UINT32 Flags
)
{...}

Parámetros

[in] Channel

Canal en el que llega el paquete.

[in] Packet

Contexto de finalización, que identifica este paquete a la Biblioteca cliente del modo kernel (KMCL) cuando se puede retirar la transacción.

[in] Buffer

Paquete enviado por el extremo opuesto. Este valor no contiene los encabezados VMBus y KMCL.

[in] BufferLength

Longitud del parámetro Buffer , en bytes.

[in] Flags

Banderas. Entre los valores posibles figuran los siguientes:

Valor Significado
VMBUS_CHANNEL_PROCESS_PACKET_FLAGS
0x1
El paquete hace referencia a datos externos. Estos datos se pueden recuperar mediante la función VmbChannelPacketGetExternalData .

Valor devuelto

None

Observaciones

El controlador cliente registra su implementación de esta función de devolución de llamada mediante la función VmbChannelInitSetProcessPacketCallbacks .

Cada vez que invoque esta función, debe llamar finalmente a la función VmbChannelPacketComplete .

Esta función de devolución de llamada se puede invocar en DISPATCH_LEVEL o inferior, a menos que el canal se haya configurado para aplazar el procesamiento de paquetes a un subproceso de trabajo.

Requisitos

Requisito Value
Plataforma de destino Windows
Encabezado vmbuskernelmodeclientlibapi.h (incluya VmbusKernelModeClientLibApi.h)
IRQL <=DISPATCH_LEVEL

Consulte también

VmbChannelInitSetProcessPacketCallbacks

VmbChannelPacketComplete

VmbChannelPacketGetExternalData