Freigeben über


EVT_VMB_CHANNEL_PROCESS_PACKET Rückruffunktion (vmbuskernelmodeclientlibapi.h)

[Einige Informationen beziehen sich auf vorab veröffentlichte Produkte, die vor der kommerziellen Veröffentlichung erheblich geändert werden können. Microsoft übernimmt keine Gewährleistungen, ausdrücklich oder konkludent in Bezug auf die hier bereitgestellten Informationen.]

Die EvtVmbChannelProcessPacket Rückruffunktion wird aufgerufen, wenn ein Paket im eingehenden Ringpuffer eingeht.

Syntax

EVT_VMB_CHANNEL_PROCESS_PACKET EvtVmbChannelProcessPacket;

VOID EvtVmbChannelProcessPacket(
  [in] VMBCHANNEL Channel,
  [in] VMBPACKETCOMPLETION Packet,
  [in] PVOID Buffer,
  [in] UINT32 BufferLength,
  [in] UINT32 Flags
)
{...}

Parameter

[in] Channel

Der Kanal, in dem das Paket eintrifft.

[in] Packet

Der Abschlusskontext, der dieses Paket an die Kernelmodus-Clientbibliothek (KMCL) identifiziert, wenn die Transaktion eingestellt werden kann.

[in] Buffer

Das Paket, das vom entgegengesetzten Endpunkt gesendet wurde. Dieser Wert enthält keine VMBus- und KMCL-Header.

[in] BufferLength

Die Länge des Buffer-Parameters in Byte.

[in] Flags

Flaggen. Mögliche Werte sind:

Wert Bedeutung
VMBUS_CHANNEL_PROCESS_PACKET_FLAGS
0x1
Das Paket verweist auf externe Daten. Diese Daten können mithilfe der funktion VmbChannelPacketGetExternalData abgerufen werden.

Rückgabewert

Nichts

Bemerkungen

Der Clienttreiber registriert die Implementierung dieser Rückruffunktion mithilfe der VmbChannelInitSetProcessPacketCallbacks Funktion.

Jedes Mal, wenn Sie diese Funktion aufrufen, müssen Sie schließlich die VmbChannelPacketComplete--Funktion aufrufen.

Diese Rückruffunktion kann bei DISPATCH_LEVEL oder niedriger aufgerufen werden, es sei denn, der Kanal wurde so konfiguriert, dass die Paketverarbeitung auf einen Workerthread zurückgestellt wird.

Anforderungen

Anforderung Wert
Zielplattform- Fenster
Header- vmbuskernelmodeclientlibapi.h (include VmbusKernelModeClientLibApi.h)
IRQL- <=DISPATCH_LEVEL

Siehe auch

VmbChannelInitSetProcessPacketCallbacks

VmbChannelPacketComplete-

VmbChannelPacketGetExternalData-