IOCTL_SYSENV_ENUM_VARIABLES IOCTL(ntddsysenv.h)

SysEnv 디바이스를 사용하여 시스템 환경 변수에 대한 정보를 반환합니다.

주 코드

IRP_MJ_DEVICE_CONTROL

입력 버퍼

값을 포함해야 하는지 여부를 나타내는 부울 값입니다.

입력 버퍼 길이

BOOLEAN의 크기입니다.

출력 버퍼

시스템 환경 변수 정보를 포함하는 버퍼에 대한 포인터입니다. 값이 요청된 경우 버퍼는 XVARIABLE_NAME_AND_VALUE 구조체의 배열을 가리킵니다. 그렇지 않으면 XVARIABLE_NAME 구조체 의 배열을 반환합니다.

다음 항목의 위치는 XVARIABLE_NAME_AND_VALUE 및 XVARIABLE_NAMENextEntryOffset에 의해 결정됩니다.

출력 버퍼 길이

입력에서 출력 버퍼의 길이(바이트)입니다. 출력에서 반환된 데이터의 길이(바이트)입니다. 입력 버퍼가 충분히 큰 경우 이 값은 출력 버퍼에 복사된 데이터의 양을 나타냅니다. 입력 버퍼가 너무 작으면 필요한 버퍼 길이를 나타냅니다.

상태 블록

Irp->요청이 성공하면 IoStatus.Status 가 STATUS_SUCCESS 설정됩니다. 그렇지 않으면 NTSTATUS 코드로 적절한 오류 조건에 대한 상태입니다.

요구 사항

요구 사항
헤더 ntddsysenv.h

추가 정보

드라이버에서 IOCTL 요청 만들기

WdfIoTargetSendInternalIoctlOthersSynchronously

WdfIoTargetSendInternalIoctlSynchronously

WdfIoTargetSendIoctlSynchronously