EVT_VMB_PACKET_COMPLETION_ROUTINE função de retorno de chamada (vmbuskernelmodeclientlibapi.h)
[Algumas informações referem-se ao produto pré-lançado que pode ser substancialmente modificado antes de ser lançado comercialmente. A Microsoft não faz garantias, expressas ou implícitas, em relação às informações fornecidas aqui.]
A função de retorno de chamada EvtVmbPacketCompletionRoutine é invocada quando a transação associada a um pacote enviado é concluída.
Sintaxe
EVT_VMB_PACKET_COMPLETION_ROUTINE EvtVmbPacketCompletionRoutine;
void EvtVmbPacketCompletionRoutine(
[in] VMBPACKET Packet,
[in] NTSTATUS Status,
[in] PVOID Buffer,
[in] UINT32 BufferLength
)
{...}
Parâmetros
[in] Packet
O pacote que está concluído.
[in] Status
Um código de status.
[in] Buffer
Um buffer que contém a resposta de conclusão do ponto de extremidade oposto, se houver.
[in] BufferLength
Comprimento do parâmetro do buffer, em bytes.
Valor de retorno
Nenhum
Observações
Depois de alocar um objeto de pacote usando a função VmbPacketAllocate, a unidade cliente pode definir um retorno de chamada de conclusão usando a função VmbPacketSetCompletionRoutine.
Se o remetente usou o sinalizador VMBUS_CHANNEL_FORMAT_FLAG_WAIT_FOR_COMPLETION, a invocação desse retorno de chamada significa que o ponto de extremidade oposto recebeu o pacote e o concluiu. Caso contrário, o pacote de saída foi colocado com êxito no buffer de anel.
Requisitos
Requisito | Valor |
---|---|
da Plataforma de Destino | Windows |
cabeçalho | vmbuskernelmodeclientlibapi.h (inclua VmbusKernelModeClientLibApi.h) |
IRQL | <=DISPATCH_LEVEL |