Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
[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 |
|---|---|
|
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 |