Compartilhar via


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

Consulte também

VmbPacketAllocate

VmbPacketSetCompletionRoutine