IoForwardIrpSynchronously 함수(wdm.h)
IoForwardIrpSynchronously 루틴은 지정된 드라이버에 IRP를 보내고 해당 드라이버가 IRP를 완료할 때까지 기다립니다.
구문
BOOLEAN IoForwardIrpSynchronously(
[in] PDEVICE_OBJECT DeviceObject,
[in] PIRP Irp
);
매개 변수
[in] DeviceObject
IRP가 전송되는 드라이버의 디바이스 개체를 지정합니다.
[in] Irp
보낼 IRP를 지정합니다.
반환 값
IRP가 성공적으로 전송되면 IoForwardIrpSynchronously가 TRUE를 반환합니다. 그렇지 않으면 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) |