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