EVT_VMB_PACKET_COMPLETION_ROUTINE função de retorno de chamada (vmbuskernelmodeclientlibapi.h)
[Algumas informações relacionam-se ao produto de pré-lançamento, o qual poderá ser substancialmente modificado antes do lançamento comercial. A Microsoft não fornece nenhuma garantia, expressa ou implícita, com 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 concluído.
[in] Status
Um código 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 Buffer , em bytes.
Retornar valor
Nenhum
Comentários
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 anéis.
Requisitos
Requisito | Valor |
---|---|
Plataforma de Destino | Windows |
Cabeçalho | vmbuskernelmodeclientlibapi.h (inclua VmbusKernelModeClientLibApi.h) |
IRQL | <=DISPATCH_LEVEL |