IOCTL_SYSENV_ENUM_VARIABLES IOCTL (ntddsysenv.h)
Restituisce informazioni sulle variabili di ambiente di sistema usando il dispositivo SysEnv.
Codice principale
Buffer di input
Valore booleano che indica se i valori devono essere inclusi.
Lunghezza del buffer di input
Dimensioni di BOOLEAN.
Buffer di output
Puntatore a un buffer contenente le informazioni sulle variabili di ambiente di sistema. Se sono stati richiesti valori, il buffer punta a una matrice di strutture XVARIABLE_NAME_AND_VALUE. In caso contrario, restituisce una matrice di strutture di XVARIABLE_NAME.
La posizione della voce successiva è determinata da NextEntryOffset del XVARIABLE_NAME_AND_VALUE e XVARIABLE_NAME.
Lunghezza del buffer di output
In caso di input, la lunghezza in byte del buffer di output. Nell'output la lunghezza in byte dei dati restituiti. Se il buffer di input è sufficientemente grande, questo valore indica la quantità di dati copiati nel buffer di output. Se il buffer di input è troppo piccolo, indica la lunghezza del buffer necessaria.
Blocco di stato
Irp-> IoStatus.Status è impostato su STATUS_SUCCESS se la richiesta ha esito positivo. In caso contrario, stato alla condizione di errore appropriata come codice NTSTATUS.
Fabbisogno
Requisito | Valore |
---|---|
intestazione | ntddsysenv.h |
Vedere anche
creazione di richieste IOCTL nei driver
WdfIoTargetSendInternalIoctlOthersSynchronously