EVT_VMB_CHANNEL_OPENED 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 EvtVmbChannelOpened Rückruffunktion wird aufgerufen, wenn der Clientendpunkt auf dem virtuellen Gastcomputer einen Kanal öffnet, der ihnen angeboten wurde.

Syntax

EVT_VMB_CHANNEL_OPENED EvtVmbChannelOpened;

NTSTATUS EvtVmbChannelOpened(
  [in] VMBCHANNEL Channel
)
{...}

Parameter

[in] Channel

Der Kanal, den der virtuelle Gastcomputer öffnet.

Rückgabewert

EvtVmbChannelClosed gibt einen Statuscode zurück.

Bemerkungen

Nachdem ein Kanal erstellt wurde, kann ein Clienttreiber Rückruffunktionen für Zustandsänderungen angeben, einschließlich EvtVmbChannelOpenedmithilfe der VMB_CHANNEL_STATE_CHANGE_CALLBACKS_INIT-Funktion.

Nachdem ein Kanal aufgetreten ist
konfiguriert, ruft der KMCL-Client (Kernel Mode Client Library) die VmbChannelEnable-Funktion auf. Auf dem Host bietet diese Funktion einen Kanal für den Gast an. Auf dem Gast akzeptiert diese Funktion ein vorhandenes Angebot oder wartet auf ein solches Angebot. Wenn ein Kanal geöffnet wird, ruft KMCL die EvtVmbChannelOpened Rückruffunktion auf.
Nach Abschluss dieses Rückrufs befindet sich der Kanal im geöffneten Zustand.

Bevor diese Rückruffunktion aufgerufen wird, können Pakete in die Warteschlange gestellt werden, aber sie können nicht gesendet werden.

Wenn der Clienttreiber einen Fehlerstatuscode zurückgibt, wechselt der Kanal zurück zu einem Zustand, in dem kein Datenverkehr fließt.

Anforderungen

Anforderung Wert
Zielplattform- Fenster
Header- vmbuskernelmodeclientlibapi.h (include VmbusKernelModeClientLibApi.h)
IRQL- PASSIVE_LEVEL

Siehe auch

VMB_CHANNEL_STATE_CHANGE_CALLBACKS_INIT

VmbChannelEnable-