Condividi tramite


EVT_VMB_CHANNEL_OPENED funzione di callback (vmbuskernelmodeclientlibapi.h)

[Alcune informazioni riguardano il prodotto non rilasciato che può essere modificato in modo sostanziale prima che venga rilasciato commercialmente. Microsoft non fornisce alcuna garanzia, espressa o implicita, in relazione alle informazioni fornite qui.

La funzione di callback EvtVmbChannelOpened viene richiamata quando l'endpoint client nella macchina virtuale guest apre un canale che è stato offerto.

Sintassi

EVT_VMB_CHANNEL_OPENED EvtVmbChannelOpened;

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

Parametri

[in] Channel

Canale aperto dalla macchina virtuale guest.

Valore restituito

EvtVmbChannelClosed restituisce un codice di stato.

Commenti

Dopo aver creato un canale, un driver client può specificare le funzioni di callback per le modifiche di stato, incluso EvtVmbChannelOpened, usando la funzione VMB_CHANNEL_STATE_CHANGE_CALLBACKS_INIT .

Dopo che un canale è stato
configurato, il client della libreria client in modalità kernel chiama la funzione VmbChannelEnable . Nell'host questa funzione offre un canale al guest. Nel guest questa funzione accetta un'offerta esistente o attende l'arrivo di un'offerta di questo tipo. Quando viene aperto un canale, KMCL richiama la funzione di callback EvtVmbChannelOpened .
Al termine di questo callback, il canale si trova nello stato aperto.

Prima di richiamare questa funzione di callback, i pacchetti possono essere accodati, ma non possono essere inviati.

Se il driver client restituisce un codice di stato di errore, il canale esegue il rollback a uno stato in cui non viene eseguito alcun flusso di traffico.

Requisiti

Requisito Valore
Piattaforma di destinazione Windows
Intestazione vmbuskernelmodeclientlibapi.h (include VmbusKernelModeClientLibApi.h)
IRQL PASSIVE_LEVEL

Vedi anche

VMB_CHANNEL_STATE_CHANGE_CALLBACKS_INIT

VmbChannelEnable