IOCTL_SYSENV_ENUM_VARIABLES IOCTL (ntddsysenv.h)

Devuelve información sobre las variables de entorno del sistema mediante el dispositivo SysEnv.

Código principal

IRP_MJ_DEVICE_CONTROL

Búfer de entrada

Valor booleano que indica si se deben incluir valores.

Longitud del búfer de entrada

Tamaño de BOOLEAN.

Búfer de salida

Puntero a un búfer que contiene la información de la variable de entorno del sistema. Si se han solicitado valores, el búfer apunta a una matriz de estructuras de XVARIABLE_NAME_AND_VALUE . De lo contrario, devuelve una matriz de estructuras de XVARIABLE_NAME .

La ubicación de la siguiente entrada viene determinada por NextEntryOffset del XVARIABLE_NAME_AND_VALUE y XVARIABLE_NAME.

Longitud del búfer de salida

En la entrada, la longitud en bytes del búfer de salida. En la salida, la longitud en bytes de los datos devueltos. Si el búfer de entrada es lo suficientemente grande, este valor indica la cantidad de datos copiados en el búfer de salida. Si el búfer de entrada es demasiado pequeño, indica la longitud necesaria del búfer.

Bloque de estado

Irp->IoStatus.Status se establece en STATUS_SUCCESS si la solicitud se realiza correctamente. De lo contrario, estado de la condición de error adecuada como código NTSTATUS .

Requisitos

Requisito Valor
Header ntddsysenv.h

Consulte también

Creación de solicitudes IOCTL en controladores

WdfIoTargetSendInternalIoctlOthersSynchronously

WdfIoTargetSendInternalIoctlSynchronously

WdfIoTargetSendIoctlSynchronously