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

WdfIoTargetSendInternalIoctlSynchronous

WdfIoTargetSendIoctlSynchronously