Compartir a través de


EVT_VMB_PACKET_COMPLETION_ROUTINE 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í.]

La EvtVmbPacketCompletionRoutine función de devolución de llamada se invoca cuando se completa la transacción asociada a un paquete enviado.

Sintaxis

EVT_VMB_PACKET_COMPLETION_ROUTINE EvtVmbPacketCompletionRoutine;

void EvtVmbPacketCompletionRoutine(
  [in] VMBPACKET Packet,
  [in] NTSTATUS Status,
  [in] PVOID Buffer,
  [in] UINT32 BufferLength
)
{...}

Parámetros

[in] Packet

Paquete completado.

[in] Status

Un código de estado.

[in] Buffer

Búfer que contiene la respuesta de finalización del extremo opuesto, si existe.

[in] BufferLength

Longitud del parámetro Buffer, en bytes.

Valor devuelto

Ninguno

Observaciones

Después de asignar un objeto de paquete mediante la función de VmbPacketAllocate, la unidad de cliente puede establecer una devolución de llamada de finalización mediante la función de VmbPacketSetCompletionRoutine.

Si el remitente usó la marca VMBUS_CHANNEL_FORMAT_FLAG_WAIT_FOR_COMPLETION, la invocación de esta devolución de llamada significa que el punto de conexión opuesto recibió el paquete y lo completó. Si no es así, el paquete saliente se colocó correctamente en el búfer de anillo.

Requisitos

Requisito Valor
de la plataforma de destino de Windows
encabezado de vmbuskernelmodeclientlibapi.h (incluya VmbusKernelModeClientLibApi.h)
irQL <=DISPATCH_LEVEL

Consulte también

VmbPacketAllocate

VmbPacketSetCompletionRoutine