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 garanzie, esplicite o implicite, relativamente alle informazioni fornite qui.
Il EvtVmbChannelOpened funzione di callback 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.
Osservazioni
Dopo aver creato un canale, un driver client può specificare funzioni di callback per le modifiche di stato, tra cui 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 EvtVmbChannelOpened funzione di callback.
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.
Fabbisogno
Requisito | Valore |
---|---|
piattaforma di destinazione | Finestre |
intestazione | vmbuskernelmodeclientlibapi.h (include VmbusKernelModeClientLibApi.h) |
IRQL | PASSIVE_LEVEL |