EVT_VMB_CHANNEL_PROCESS_PACKET función de devolución de llamada (vmbuskernelmodeclientlibapi.h)
[Cierta información se relaciona con el producto publicado previamente que puede modificarse sustancialmente antes de su publicación comercial. Microsoft no ofrece ninguna garantía, expresa o implícita, con respecto a la información proporcionada aquí.]
El EvtVmbChannelProcessPacket función de devolución de llamada 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
El 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 punto de conexión opuesto. Este valor no contiene los encabezados VMBus y KMCL.
[in] BufferLength
Longitud del parámetro buffer de, en bytes.
[in] Flags
Banderas. Entre los valores posibles se incluyen los siguientes:
Valor | Significado |
---|---|
|
El paquete hace referencia a datos externos. Estos datos se pueden recuperar mediante la función VmbChannelPacketGetExternalData. |
Valor devuelto
Ninguno
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 | Valor |
---|---|
de la plataforma de destino de | Windows |
encabezado de | vmbuskernelmodeclientlibapi.h (incluya VmbusKernelModeClientLibApi.h) |
irQL | <=DISPATCH_LEVEL |