intestazione vmbuskernelmodeclientlibapi.h
Questa intestazione viene usata dalla rete. Per altre informazioni, vedere:
vmbuskernelmodeclientlibapi.h contiene le interfacce di programmazione seguenti:
Funzioni
VMB_CHANNEL_STATE_CHANGE_CALLBACKS_INIT La funzione VMB_CHANNEL_STATE_CHANGE_CALLBACKS_INIT salva le funzioni di callback da usare per le modifiche dello stato per un canale. |
Funzioni di callback
EVT_VMB_CHANNEL_CLOSED La funzione di callback EvtVmbChannelClosed viene richiamata quando l'endpoint client nella macchina virtuale guest chiude un canale usando la funzione VmbChannelDisable oppure l'endpoint opposto chiude o chiude il canale. |
EVT_VMB_CHANNEL_OPENED La funzione di callback evtVmbChannelOpened viene richiamata quando l'endpoint client nella macchina virtuale guest apre un canale che è stato offerto. |
EVT_VMB_CHANNEL_PNP_FAILURE La funzione di callback EvtChannelPnpFailure viene richiamata se l'endpoint client nella macchina virtuale guest non riesce a connettersi in modo asincrono anche se si trova un dispositivo PnP. |
EVT_VMB_CHANNEL_POST_STARTED La funzione di callback EvtVmbChannelPostStarted viene richiamata in entrambi gli endpoint dopo che i pacchetti possono essere ricevuti dall'endpoint opposto. |
EVT_VMB_CHANNEL_PROCESS_PACKET La funzione di callback EvtVmbChannelProcessPacket viene richiamata quando un pacchetto arriva nel buffer dell'anello in ingresso. |
EVT_VMB_CHANNEL_PROCESSING_COMPLETE La funzione di callback EvtVmbChannelProcessingComplete viene richiamata quando viene recapitato un gruppo di pacchetti dalla funzione EvtVmbChannelProcessPacket, se è presente una pausa prima di recapitare pacchetti successivi. |
EVT_VMB_CHANNEL_RESTORE_PACKET La funzione di callback EvtVmbChannelRestorePacket viene richiamata quando l'endpoint del server VSP (Virtualization Service Provider) deve ripristinare lo stato associato a un oggetto pacchetto. |
EVT_VMB_CHANNEL_SAVE_PACKET La funzione di callback EvtVmbChannelSavePacket viene richiamata quando l'endpoint del provider di servizi di virtualizzazione deve salvare lo stato associato a un pacchetto. |
EVT_VMB_CHANNEL_STARTED La funzione di callback EvtVmbChannelStarted viene richiamata in entrambi gli endpoint quando un canale è completamente configurato, ma prima che siano stati recapitati pacchetti. Ciò si verifica quando l'endpoint opposto ha aperto il canale o lo ha riaperto dopo la chiusura. |
EVT_VMB_CHANNEL_SUSPEND La funzione di callback EvtVmbChannelSuspend viene richiamata all'endpoint del server quando il canale viene chiuso o eliminato dall'endpoint client, che sposta il server nello stato Arrestato. |
EVT_VMB_PACKET_COMPLETION_ROUTINE La funzione di callback EvtVmbPacketCompletionRoutine viene richiamata al termine della transazione associata a un pacchetto inviato. |
FN_VMB_CHANNEL_ALLOCATE La funzione VmbChannelAllocate alloca un nuovo canale VMBus con parametri e callback predefiniti. |
FN_VMB_CHANNEL_CLEANUP La funzione VmbChannelCleanup elimina un canale allocato usando la funzione VmbChannelAllocate o inizializzata usando una funzione di inizializzazione del canale VMBus. |
FN_VMB_CHANNEL_CREATE_GPADL_FROM_BUFFER La funzione VmbChannelCreateGpadlFromBuffer crea un elenco di descrittori indirizzi fisici guest (GPADL) che descrive un buffer lato client. È possibile usare GPADL nel server per accedere al buffer. |
FN_VMB_CHANNEL_CREATE_GPADL_FROM_MDL La funzione VmbChannelCreateGpadlFromMdl crea un elenco di descrittori di indirizzi fisici guest (GPADL) che descrive un buffer lato client. È possibile usare GPADL nel server per accedere al buffer. |
FN_VMB_CHANNEL_DELETE_GPADL La funzione VmbChannelDeleteGpadl elimina un Elenco descrittore indirizzo fisico guest (GPADL) mappato dalle funzioni VmbChannelCreateGpadlFromMdl o VmbChannelCreateGpadlFromBuffer. |
FN_VMB_CHANNEL_DISABLE La funzione VmbChannelDisable disabilita un canale, che lo chiude per i canali client e revoca l'offerta di canale per i canali server. Questa funzione attende fino a quando il canale non viene completamente eliminato prima che venga restituito. |
FN_VMB_CHANNEL_ENABLE La funzione VmbChannelEnable abilita un canale che si trova nello stato disabilitato connettendosi a VMBus e offrendo o aprendo un canale, come appropriato per il tipo di endpoint. |
FN_VMB_CHANNEL_GET_INTERFACE_INSTANCE La funzione VmbChannelGetInterfaceInstance ottiene l'istanza dell'interfaccia attiva, ovvero un GUID che identifica in modo univoco un canale. |
FN_VMB_CHANNEL_GET_MMIO_SPACE La funzione VmbChannelGetMmioSpace recupera l'indirizzo virtuale del kernel dello spazio MMIO allocato a un canale. |
FN_VMB_CHANNEL_GET_POINTER La funzione VmbChannelGetPointer consente a un driver client di recuperare un puntatore salvato in precedenza usando la funzione VmbPacketSetPointer. |
FN_VMB_CHANNEL_INIT_SET_CLIENT_CONTEXT_SIZE La funzione VmbChannelInitSetClientContextSize imposta le dimensioni dell'area di contesto facoltativa allocata per il driver client in ogni pacchetto in ingresso. |
FN_VMB_CHANNEL_INIT_SET_FLAGS La funzione VmbChannelInitSetFlags imposta i flag comuni agli endpoint del canale client o del server. |
FN_VMB_CHANNEL_INIT_SET_FRIENDLY_NAME La funzione VmbChannelInitSetFriendlyName imposta il nome descrittivo del canale Della libreria client in modalità kernel (KMCL). Il nome descrittivo viene usato per il debug e la denominazione dell'istanza del contatore delle prestazioni. |
FN_VMB_CHANNEL_INIT_SET_MAXIMUM_EXTERNAL_DATA La funzione VmbChannelInitSetMaximumExternalData imposta le dimensioni massime e la lunghezza della catena di dati descritti da un pacchetto, ma non direttamente inviati nel pacchetto. Vale a dire la dimensione massima del buffer descritta da externalDataMdl. |
FN_VMB_CHANNEL_INIT_SET_MAXIMUM_PACKET_SIZE La funzione VmbChannelInitSetMaximumPacketSize imposta le dimensioni massime dei pacchetti che possono essere recapitate tramite un canale, ovvero le dimensioni massime che verranno mai specificate dalla funzione VmbPacketSend. |
FN_VMB_CHANNEL_INIT_SET_PROCESS_PACKET_CALLBACKS La funzione VmbChannelInitSetProcessPacketCallbacks imposta le funzioni di callback per l'elaborazione dei pacchetti. |
FN_VMB_CHANNEL_INIT_SET_STATE_CHANGE_CALLBACKS La funzione VmbChannelInitSetStateChangeCallbacks imposta funzioni di callback facoltative per le modifiche dello stato. |
FN_VMB_CHANNEL_MAP_GPADL La funzione VmbChannelMapGpadl esegue il mapping di un buffer lato client nello spazio indirizzi fisici lato server usando un numero di descrittore indirizzo fisico guest (GPADL). |
FN_VMB_CHANNEL_PACKET_COMPLETE La funzione VmbChannelPacketComplete pulisce eventuali mapping di memoria in sospeso, rilascia eventuali buffer in uso e, se l'endpoint opposto ha richiesto un pacchetto di completamento, invia un pacchetto di completamento. |
FN_VMB_CHANNEL_PACKET_DEFER_TO_PASSIVE La funzione VmbChannelPacketDeferToPassive viene chiamata dal driver client per rinviare un pacchetto passato alla funzione di callback EvtVmbChannelProcessPacket. |
FN_VMB_CHANNEL_PACKET_FAIL La funzione VmbChannelPacketFail non riesce un pacchetto durante l'elaborazione dei pacchetti a causa di un errore non recuperabile. Questa funzione arresta la coda. |
FN_VMB_CHANNEL_PACKET_GET_EXTERNAL_DATA La funzione VmbChannelPacketGetExternalData ottiene qualsiasi descrittore di memoria esterno associato a un pacchetto durante l'elaborazione dei pacchetti. |
FN_VMB_CHANNEL_PAUSE La funzione VmbChannelPause sposta un canale nello stato sospeso, che impedisce la nuova I/O. |
FN_VMB_CHANNEL_RESTORE_FROM_BUFFER La funzione VmbChannelRestoreFromBuffer ripristina lo stato del client dallo stato salvato in precedenza. Il driver deve controllare il valore restituito della funzione. |
FN_VMB_CHANNEL_SAVE_BEGIN La funzione VmbChannelSaveBegin inizializza il contesto per salvare lo stato di un canale. Il driver deve controllare il valore restituito della funzione. |
FN_VMB_CHANNEL_SAVE_CONTINUE La funzione VmbChannelSaveContinue salva lo stato del canale in un buffer. Eseguire VmbChannelSaveBegin prima di eseguire questa funzione. Il driver deve controllare il valore restituito della funzione. |
FN_VMB_CHANNEL_SAVE_END La funzione VmbChannelSaveEnd pulisce qualsiasi risorsa allocata per salvare lo stato di un canale. |
FN_VMB_CHANNEL_SEND_SYNCHRONOUS_REQUEST La funzione VmbChannelSendSynchronousRequest invia un pacchetto all'endpoint opposto e attende una risposta. |
FN_VMB_CHANNEL_SET_INCOMING_PROCESSING_AT_PASSIVE La funzione VmbChannelSetIncomingProcessingAtPassive imposta l'IRQL necessario per le routine di analisi in ingresso per un canale da PASSIVE_LEVEL. |
FN_VMB_CHANNEL_SET_INTERRUPT_LATENCY Aggiornamenti delle macchine virtuali guest alla latenza di monitoraggio in uscita per gli interrupt MNF. |
FN_VMB_CHANNEL_SET_POINTER La funzione VmbChannelSetPointer salva un puntatore arbitrario in un contesto di canale. |
FN_VMB_CHANNEL_SET_TRANSACTION_QUOTA La funzione VmbChannelSetTransactionQuota imposta la quota di pacchetti in ingresso. |
FN_VMB_CHANNEL_SIZEOF_PACKET La funzione VmbChannelSizeofPacket calcola le dimensioni necessarie per l'uso dei buffer con la funzione VmbPacketInitialize. |
FN_VMB_CHANNEL_START La funzione VmbChannelStart sposta un canale fuori dallo stato sospeso. |
FN_VMB_CHANNEL_UNMAP_GPADL La funzione VmbChannelUnmapGpadl annulla il mapping di un elenco descrittore indirizzo fisico guest (GPADL) mappato tramite la funzione VmbChannelMapGpadl. Il buffer non deve più essere in uso dal server prima che venga chiamata questa funzione. |
FN_VMB_CLIENT_CHANNEL_INIT_SET_RING_BUFFER_PAGE_COUNT La funzione VmbClientChannelInitSetRingBufferPageCount imposta il numero di pagine di memoria allocate dal client per i buffer circolari in ingresso e in uscita. |
FN_VMB_CLIENT_CHANNEL_INIT_SET_TARGET_PNP La funzione VmbClientChannelInitSetTargetPnp imposta la destinazione di un canale client in base al tipo di interfaccia e agli ID istanza. |
FN_VMB_CONVERT_VMBUS_HANDLE_TO_KERNEL_HANDLE La funzione VmbConvertVmbusHandleToKernelHandle converte l'handle VMBus in modalità kernel. |
FN_VMB_PACKET_ALLOCATE La funzione VmbPacketAllocate alloca un pacchetto dall'elenco lookaside del canale. |
FN_VMB_PACKET_FREE La funzione VmbPacketFree rilascia un pacchetto allocato usando la funzione VmbPacketAllocate. |
FN_VMB_PACKET_GET_CHANNEL La funzione VmbPacketGetChannel restituisce il canale VMBus a cui è associato un pacchetto VMBus. |
FN_VMB_PACKET_GET_POINTER La funzione VmbPacketGetPointer recupera un puntatore salvato in precedenza usando la funzione VmbPacketSetPointer. |
FN_VMB_PACKET_INITIALIZE La funzione VmbPacketInitialize inizializza un buffer per contenere un pacchetto VMBus. |
FN_VMB_PACKET_RESTORE La funzione VmbPacketRestore ripristina i pacchetti da un buffer che contiene il contesto di pacchetto salvato. |
FN_VMB_PACKET_SEND La funzione VmbPacketSend invia i dati in un buffer di pacchetti o in un elenco MDL (Data Descriptor List) di dati esterni. La funzione associa i dati all'oggetto pacchetto VMBus, che rappresenta il pacchetto per tutta la durata della transazione. |
FN_VMB_PACKET_SEND_WITH_EXTERNAL_MDL La funzione VmbPacketSendWithExternalMdl invia i dati in un buffer di pacchetti o in un elenco MDL (Data Descriptor List) di dati esterni. |
FN_VMB_PACKET_SEND_WITH_EXTERNAL_PFNS La funzione VmbPacketSendWithExternalPfns invia i dati in un buffer di pacchetti o dati esterni come matrice di numeri di frame di pagina (PFN). |
FN_VMB_PACKET_SET_COMPLETION_ROUTINE La funzione VmbPacketSetCompletionRoutine imposta la routine di completamento per un oggetto pacchetto. |
FN_VMB_PACKET_SET_POINTER La funzione VmbPacketSetPointer salva un puntatore arbitrario nel contesto del pacchetto. |
FN_VMB_SERVER_CHANNEL_INIT_SET_FLAGS La funzione VmbServerChannelInitSetFlags imposta flag univoci per gli endpoint del canale server. |
FN_VMB_SERVER_CHANNEL_INIT_SET_MMIO_MEGABYTES La funzione VmbServerChannelInitSetMmioMegabytes specifica la quantità, megabyte, dello spazio I/O mappato alla memoria guest (MMIO) da riservare per il dispositivo. |
FN_VMB_SERVER_CHANNEL_INIT_SET_SAVE_RESTORE_PACKET_CALLBACKS La funzione VmbServerChannelInitSetSaveRestorePacketCallbacks imposta le funzioni di callback di salvataggio e ripristino chiamate per ogni pacchetto quando il driver chiama una funzione di salvataggio, ad esempio VmbChannelSaveBegin, VmbChannelSaveContinue e VmbChannelSaveEnd o la funzione VmbChannelRestoreFromBuffer. |
FN_VMB_SERVER_CHANNEL_INIT_SET_TARGET_INTERFACE_ID La funzione VmbServerChannelInitSetTargetInterfaceId imposta il GUID del tipo di interfaccia di destinazione e il GUID dell'istanza dell'offerta di canale. |
FN_VMB_SERVER_CHANNEL_INIT_SET_TARGET_VTL La funzione VmbServerChannelInitSetTargetVtl imposta la durata (VTL) di destinazione per questo canale. Il canale verrà offerto ai client in esecuzione nella VTL specificata e nessun altro. |
FN_VMB_SERVER_CHANNEL_INIT_SET_VMBUS_HANDLE La funzione VmbServerChannelInitSetVmbusHandle associa un'istanza di VMBus a questo canale. |
Strutture
KMCL_SERVER_ONLY_METHODS La struttura KMCL_SERVER_ONLY_METHODS contiene puntatori a funzione per le funzioni solo server per l'interfaccia della libreria client della modalità kernel VMBus.The KMCL_SERVER_ONLY_METHODS structure contains function pointer for server-only for the VMBus Kernel Mode Client Library (KMCL). |
KMCL_SERVER_ONLY_METHODS_V5 La struttura KMCL_CLIENT_INTERFACE_V1 contiene puntatori a funzione per le funzioni client per l'interfaccia della libreria client della modalità kernel VMBus. |
VMB_CHANNEL_STATE_CHANGE_CALLBACKS La struttura VMB_CHANNEL_STATE_CHANGE_CALLBACKS contiene funzioni di callback correlate alle modifiche dello stato per un canale. |