FN_VMB_SERVER_CHANNEL_INIT_SET_MMIO_MEGABYTES funzione di callback (vmbuskernelmodeclientlibapi.h)
La funzione VmbServerChannelInitSetMmioMegabytes specifica la quantità, megabyte, dello spazio I/O mappato alla memoria guest (MMIO) da riservare per il dispositivo.
Sintassi
FN_VMB_SERVER_CHANNEL_INIT_SET_MMIO_MEGABYTES FnVmbServerChannelInitSetMmioMegabytes;
NTSTATUS FnVmbServerChannelInitSetMmioMegabytes(
VMBCHANNEL Channel,
UINT16 MmioMegabytes,
UINT16 MmioMegabytesOptional
)
{...}
Parametri
Channel
Handle per un canale.
MmioMegabytes
Quantità di spazio MMIO, in megabyte, da riservare.
MmioMegabytesOptional
Quantità di spazio MMIO facoltativo aggiuntivo, in megabyte, da riservare.
Valore restituito
VmbServerChannelInitSetMmioMegabytes restituisce i valori di stato seguenti:
Codice restituito | Descrizione |
---|---|
|
Il valore del canale non è valido o non è valido, ad esempio Disabilitato. |
|
Sia MmioMegabytes che MmioMegabytesOptional hanno un valore pari a zero (0). Uno di questi parametri deve essere maggiore di zero |
Commenti
Questa funzione esiste come comodità per i creatori di driver. Tutto ciò che può fare può essere fatto interagendo con il gestore plug-and-play guest e richiedendo direttamente lo spazio di I/O mappato alla memoria. È un requisito comune che i driver VMBus Windows e Linux hanno la capacità di riservare spazio MMIO per conto del client. Questa funzione consente all'endpoint server di suggerire la giusta quantità di spazio MMIO da riservare.
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 di sola server a cui si accede dalla struttura KMCL_SERVER_ONLY_METHODS .
Per altre informazioni, vedere la sezione Osservazioni di KMCL_SERVER_ONLY_METHODS.
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato | Windows 10, versione 1809 |
Intestazione | vmbuskernelmodeclientlibapi.h |