FsRtlIssueDeviceIoControl 함수(ntifs.h)

FsRtlIssueDeviceIoControl 루틴은 동기 디바이스 I/O 제어 요청을 대상 디바이스 개체로 보냅니다.

구문

NTSTATUS FsRtlIssueDeviceIoControl(
  [in]            PDEVICE_OBJECT DeviceObject,
  [in]            ULONG          IoCtl,
                  UCHAR          Flags,
  [in, optional]  PVOID          InputBuffer,
  [in]            ULONG          InputBufferLength,
  [out, optional] PVOID          OutputBuffer,
  [in]            ULONG          OutputBufferLength,
  [in]            PULONG_PTR     IosbInformation
);

매개 변수

[in] DeviceObject

대상 디바이스 개체입니다.

[in] IoCtl

발급할 IOCTL 제어 코드입니다.

Flags

IOCTL 요청에 대해 설정할 원하는 IRP 플래그입니다.

[in, optional] InputBuffer

요청에 대한 입력 데이터를 포함하는 선택적 버퍼입니다.

[in] InputBufferLength

InputBuffer의 입력 데이터의 길이(바이트)입니다.

[out, optional] OutputBuffer

반환된 데이터에 대한 선택적 호출자 제공 출력 버퍼입니다.

[in] OutputBufferLength

OutputBuffer의 출력 데이터 버퍼 길이(바이트)입니다.

[in] IosbInformation

요청이 완료될 때 I/O 상태 블록에 설정된 정보 필드 값을 수신하는 ULONG 상태 값에 대한 포인터입니다.

반환 값

FsRtlIssueDeviceIoControl은 I/O 작업에서 상태 블록에 반환된 STATUS_SUCCESS 또는 다른 NTSTATUS 값을 반환합니다.

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows 8
대상 플랫폼 유니버설
헤더 ntifs.h(Ntifs.h 포함)
라이브러리 Ntoskrnl.lib
IRQL <= APC_LEVEL

추가 정보

FltDeviceIoControlFile