IOCTL_SYSENV_ENUM_VARIABLES IOCTL (ntddsysenv.h)

Возвращает сведения о системных переменных среды с помощью устройства SysEnv.

Основной код

IRP_MJ_DEVICE_CONTROL

Входной буфер

Логическое значение, указывающее, следует ли включать значения.

Длина входного буфера

Размер BOOLEAN.

Выходной буфер

Указатель на буфер, содержащий сведения о системной переменной среды. Если запрошены значения, буфер указывает на массив XVARIABLE_NAME_AND_VALUE структур. В противном случае возвращает массив XVARIABLE_NAME структур.

Расположение следующей записи определяется параметром NextEntryOffsetXVARIABLE_NAME_AND_VALUE и XVARIABLE_NAME.

Длина выходного буфера

На входе длина выходного буфера в байтах. В выходных данных — длина возвращаемых данных в байтах. Если входной буфер достаточно велик, то это значение указывает объем данных, скопированных в выходной буфер. Если входной буфер слишком мал, он указывает необходимую длину буфера.

Блок состояния

Irp->IoStatus.Status имеет значение STATUS_SUCCESS, если запрос выполнен успешно. В противном случае — Состояние до соответствующего условия ошибки в виде кода NTSTATUS .

Требования

Требование Значение
Заголовок ntddsysenv.h

См. также раздел

Создание запросов IOCTL в драйверах

WdfIoTargetSendInternalIoctlOthersSynchronously

WdfIoTargetSendInternalIoctlSynchronously

WdfIoTargetSendIoctlSynchronously