Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
[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 |