IOCTL_SYSENV_ENUM_VARIABLES IOCTL (ntddsysenv.h)

返回有关使用 SysEnv 设备的系统环境变量的信息。

主要代码

IRP_MJ_DEVICE_CONTROL

输入缓冲区

一个布尔值,该值指示是否应包含值。

输入缓冲区长度

BOOLEAN 的大小。

输出缓冲区

指向包含系统环境变量信息的缓冲区的指针。 如果已请求值,则缓冲区指向 XVARIABLE_NAME_AND_VALUE 结构的数组。 否则,返回 XVARIABLE_NAME 结构的数组。

下一项的位置由 XVARIABLE_NAME_AND_VALUEXVARIABLE_NAME的 nextEntryOffset 确定。

输出缓冲区长度

在输入时,输出缓冲区的长度(以字节为单位)。 在输出中,返回的数据的长度(以字节为单位)。 如果输入缓冲区足够大,则此值指示复制到输出缓冲区中的数据量。 如果输入缓冲区太小,则表示所需的缓冲区长度。

状态块

Irp->IoStatus.Status 设置为STATUS_SUCCESS(如果请求成功)。 否则,状态 相应的错误条件作为 NTSTATUS 代码。

要求

要求 价值
标头 ntddsysenv.h

另请参阅

在驱动程序中创建 IOCTL 请求

WdfIoTargetSendInternalIoctlOthersSynchronously

WdfIoTargetSendInternalIoctlSynchronously

WdfIoTargetSendIoctlSynchronously