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 |