Compartilhar via


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

Confira também

VmbPacketAllocate

VmbPacketSetCompletionRoutine