IOCTL_SYSENV_ENUM_VARIABLES IOCTL(ntddsysenv.h)
SysEnv 디바이스를 사용하여 시스템 환경 변수에 대한 정보를 반환합니다.
주 코드
입력 버퍼
값을 포함해야 하는지 여부를 나타내는 부울 값입니다.
입력 버퍼 길이
BOOLEAN의 크기입니다.
출력 버퍼
시스템 환경 변수 정보를 포함하는 버퍼에 대한 포인터입니다. 값이 요청된 경우 버퍼는 XVARIABLE_NAME_AND_VALUE 구조체의 배열을 가리킵니다. 그렇지 않으면 XVARIABLE_NAME 구조체 의 배열을 반환합니다.
다음 항목의 위치는 XVARIABLE_NAME_AND_VALUE 및 XVARIABLE_NAMENextEntryOffset에 의해 결정됩니다.
출력 버퍼 길이
입력에서 출력 버퍼의 길이(바이트)입니다. 출력에서 반환된 데이터의 길이(바이트)입니다. 입력 버퍼가 충분히 큰 경우 이 값은 출력 버퍼에 복사된 데이터의 양을 나타냅니다. 입력 버퍼가 너무 작으면 필요한 버퍼 길이를 나타냅니다.
상태 블록
Irp->요청이 성공하면 IoStatus.Status 가 STATUS_SUCCESS 설정됩니다. 그렇지 않으면 NTSTATUS 코드로 적절한 오류 조건에 대한 상태입니다.
요구 사항
요구 사항 | 값 |
---|---|
헤더 | ntddsysenv.h |
추가 정보
WdfIoTargetSendInternalIoctlOthersSynchronously