IOCTL_SYSENV_ENUM_VARIABLES IOCTL (ntddsysenv.h)
Restituisce informazioni sulle variabili di ambiente di sistema tramite 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 sulla variabile 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 XVARIABLE_NAME .
La posizione della voce successiva è determinata da NextEntryOffset del XVARIABLE_NAME_AND_VALUE e XVARIABLE_NAME.
Lunghezza del buffer di output
In input, la lunghezza in byte del buffer di output. In output, la lunghezza in byte dei dati restituiti. Se il buffer di input è sufficiente, 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 dello stato
Irp->IoStatus.Status è impostato su STATUS_SUCCESS se la richiesta ha esito positivo. In caso contrario, stato della condizione di errore appropriata come codice NTSTATUS .
Requisiti
Requisito | Valore |
---|---|
Intestazione | ntddsysenv.h |
Vedi anche
Creazione di richieste IOCTL nei driver
WdfIoTargetSendInternalIoctlOthersSynchronously