IOCTL_SYSENV_ENUM_VARIABLES IOCTL (ntddsysenv.h)
Devuelve información sobre las variables de entorno del sistema mediante el dispositivo SysEnv.
Código principal
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