FN_VMB_CHANNEL_INIT_SET_PROCESS_PACKET_CALLBACKS 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.
La funzione VmbChannelInitSetProcessPacketCallbacks imposta le funzioni di callback per l'elaborazione dei pacchetti.
Sintassi
FN_VMB_CHANNEL_INIT_SET_PROCESS_PACKET_CALLBACKS FnVmbChannelInitSetProcessPacketCallbacks;
NTSTATUS FnVmbChannelInitSetProcessPacketCallbacks(
VMBCHANNEL Channel,
PFN_VMB_CHANNEL_PROCESS_PACKET ProcessPacketCallback,
PFN_VMB_CHANNEL_PROCESSING_COMPLETE ProcessingCompleteCallback
)
{...}
Parametri
Channel
Handle per il canale.
ProcessPacketCallback
Funzione di callback da chiamare quando un pacchetto è pronto per l'elaborazione.
ProcessingCompleteCallback
Funzione di callback da chiamare quando è stata completata l'elaborazione di un batch di pacchetti.
Valore restituito
VmbChannelInitSetProcessPacketCallbacks restituisce uno dei valori di stato seguenti:
Codice restituito | Descrizione |
---|---|
|
La funzione è stata completata correttamente. |
|
Il valore channel non è valido o in uno stato non valido, ad esempio Disabilitato. |
Osservazioni
Questa funzione è significativa solo se la gestione delle code della libreria client in modalità kernel (KMCL) non viene eliminata.
ProcessPacketCallback viene richiamato per ogni pacchetto ricevuto. EvtVmbChannelProcessingComplete verrà richiamato ogni volta che il buffer circolare che contiene le transizioni di pacchetti in ingresso da non vuoti a vuoti. Ciò si verifica dopo l'ultima chiamata di ProcessPacketCallback in un singolo batch.
Importante
Questa funzione viene chiamata tramite l'interfaccia VMBus Kernel Mode Client Library (KMCL), fornita dal driver del bus di Vmbkmcl.sys. Si tratta di una funzione client a cui si accede dalla struttura KMCL_CLIENT_INTERFACE_V1.
Per altre informazioni, vedere la sezione Osservazioni del KMCL_CLIENT_INTERFACE_V1.
Fabbisogno
Requisito | Valore |
---|---|
client minimo supportato | Windows 10, versione 1803 |
intestazione | vmbuskernelmodeclientlibapi.h |