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 |
---|---|
|
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 |