IoReuseIrp 함수(wdm.h)

IoReuseIrp 루틴은 다시 사용할 수 있도록 IRP를 다시 초기화합니다.

구문

void IoReuseIrp(
  [in, out] PIRP     Irp,
  [in]      NTSTATUS Iostatus
);

매개 변수

[in, out] Irp

재사용을 위해 다시 초기화할 IRP에 대한 포인터입니다.

[in] Iostatus

IRP를 다시 초기화한 후 IRP에서 설정할 NTSTATUS 값을 지정합니다.

반환 값

없음

설명

Windows 2000 이상 버전의 Windows용 드라이버는 IoReuseIrp 을 사용하여 IRP를 다시 사용합니다.

드라이버는 이전에 원시 메모리 또는 IoAllocateIrp 로 할당된 IRP에서만 IoReuseIrp를 사용해야 합니다. 특히 드라이버는 IoMakeAssociatedIrp, IoBuildSynchronousFsdRequest, IoBuildAsynchronousFsdRequest 또는 IoBuildDeviceIoControlRequest로 만든 IRP에 이 루틴을 사용하면 안 됩니다.

IRP를 다시 사용하는 방법에 대한 자세한 내용은 IRP 재사용을 참조하세요.

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows 2000부터 사용할 수 있습니다.
대상 플랫폼 유니버설
헤더 wdm.h(Ntddk.h 포함)
라이브러리 NtosKrnl.lib
DLL NtosKrnl.exe
IRQL <=DISPATCH_LEVEL
DDI 규정 준수 규칙 HwStorPortProhibitedDDIs(storport), IoReuseIrp(wdm), IoReuseIrp2(wdm)

추가 정보

IRP

IoAllocateIrp

IoInitializeIrp

IoMakeAssociatedIrp