IoForwardIrpSynchronousously 함수(wdm.h)
IoForwardIrpSynchronously 루틴은 지정된 드라이버에 IRP를 보내고 해당 드라이버가 IRP를 완료할 때까지 기다립니다.
통사론
BOOLEAN IoForwardIrpSynchronously(
[in] PDEVICE_OBJECT DeviceObject,
[in] PIRP Irp
);
매개 변수
[in] DeviceObject
IRP가 전송되는 드라이버의 디바이스 개체를 지정합니다.
[in] Irp
보낼 IRP를 지정합니다.
반환 값
IRP가 성공적으로 전송되면 IoForwardIrpSynchronouslyTRUE 반환합니다. 그렇지 않으면 false 반환됩니다.
발언
IoForwardIrpSynchronously 루틴을 사용하여 현재 IRP를 스택의 다음 드라이버로 동기적으로 전달합니다. (IRP를 비동기적으로 전달하려면 IoCopyCurrentIrpStackLocationToNext, IoCallDriver및 IoSetCompletionRoutine 루틴을 사용합니다.)
IoForwardIrpSynchronously 루틴은 현재 스택 위치를 다음 스택 위치에 복사합니다. 그런 다음, 해당 스택 위치는 DeviceObject지정된 드라이버에 의해 현재 스택 위치로 사용됩니다. 다음 스택 위치를 사용할 수 없는 경우 루틴은 false 반환합니다. 루틴이 TRUE 반환하는 경우 IRP가 지정된 드라이버로 전송되고 해당 드라이버가 이 IRP 처리를 완료했습니다.
요구 사항
요구 | 값 |
---|---|
지원되는 최소 클라이언트 | Windows XP 이상 버전의 Windows에서 사용할 수 있습니다. |
대상 플랫폼 | 보편적 |
헤더 | wdm.h(Wdm.h, Ntddk.h, Ntifs.h 포함) |
라이브러리 | NtosKrnl.lib |
DLL | NtosKrnl.exe |
IRQL | <= APC_LEVEL |
DDI 규정 준수 규칙 | PnpIrpCompletion(wdm) |