Condividi tramite


IOCTL_SYSENV_ENUM_VARIABLES IOCTL (ntddsysenv.h)

Restituisce informazioni sulle variabili di ambiente di sistema tramite 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 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

WdfIoTargetSendInternalIoctlSynchronously

WdfIoTargetSendIoctlSynchronously