Condividi tramite


IOCTL_SYSENV_ENUM_VARIABLES IOCTL (ntddsysenv.h)

Restituisce informazioni sulle variabili di ambiente di sistema usando il dispositivo SysEnv.

Codice principale

IRP_MJ_DEVICE_CONTROL

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

WdfIoTargetSendInternalIoctlSynchronously

WdfIoTargetSendIoctlSynchronously