Compartir a través de


EVT_VMB_PACKET_COMPLETION_ROUTINE 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 EvtVmbPacketCompletionRoutine 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 punto de conexión opuesto, si existe.

[in] BufferLength

Longitud del parámetro Buffer , en bytes.

Valor devuelto

None

Observaciones

Después de asignar un objeto de paquete mediante la función VmbPacketAllocate , la unidad de cliente puede establecer una devolución de llamada de finalización mediante la función 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 Value
Plataforma de destino Windows
Encabezado vmbuskernelmodeclientlibapi.h (incluya VmbusKernelModeClientLibApi.h)
IRQL <=DISPATCH_LEVEL

Consulte también

VmbPacketAllocate

VmbPacketSetCompletionRoutine