EVT_VMB_CHANNEL_PROCESS_PACKET 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 EvtVmbChannelProcessPacket é invocada quando um pacote chega ao buffer de anéis de entrada.
Sintaxe
EVT_VMB_CHANNEL_PROCESS_PACKET EvtVmbChannelProcessPacket;
void EvtVmbChannelProcessPacket(
[in] VMBCHANNEL Channel,
[in] VMBPACKETCOMPLETION Packet,
[in] PVOID Buffer,
[in] UINT32 BufferLength,
[in] UINT32 Flags
)
{...}
Parâmetros
[in] Channel
O canal no qual o pacote chega.
[in] Packet
O contexto de conclusão, que identifica esse pacote como KMCL (Biblioteca de Clientes do Modo Kernel) quando a transação pode ser desativada.
[in] Buffer
O pacote que foi enviado pelo ponto de extremidade oposto. Esse valor não contém os cabeçalhos VMBus e KMCL.
[in] BufferLength
O comprimento do parâmetro Buffer , em bytes.
[in] Flags
Sinalizadores. Os possíveis valores incluem os seguintes:
Valor | Significado |
---|---|
|
O pacote faz referência a dados externos. Esses dados podem ser recuperados usando a função VmbChannelPacketGetExternalData . |
Retornar valor
Nenhum
Comentários
O driver cliente registra sua implementação dessa função de retorno de chamada usando a função VmbChannelInitSetProcessPacketCallbacks .
Sempre que você invocar essa função, deverá chamar a função VmbChannelPacketComplete .
Essa função de retorno de chamada pode ser invocada em DISPATCH_LEVEL ou inferior, a menos que o canal tenha sido configurado para adiar o processamento de pacotes para um thread de trabalho.
Requisitos
Requisito | Valor |
---|---|
Plataforma de Destino | Windows |
Cabeçalho | vmbuskernelmodeclientlibapi.h (inclua VmbusKernelModeClientLibApi.h) |
IRQL | <=DISPATCH_LEVEL |