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, IoCallDriverIoSetCompletionRoutine 루틴을 사용합니다.

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)

추가 정보

IoCallDriver

IoCopyCurrentIrpStackLocationToNext

IoSetCompletionRoutine