다음을 통해 공유


KsForwardIrp 함수(ks.h)

KsForwardIrp 함수는 다음 스택 위치를 초기화하고 파일 개체를 설정한 후 지정된 드라이버에 IRP를 전달합니다.

구문

KSDDKAPI NTSTATUS KsForwardIrp(
  [in] PIRP         Irp,
  [in] PFILE_OBJECT FileObject,
  [in] BOOLEAN      ReuseStackLocation
);

매개 변수

[in] Irp

지정된 드라이버에 전달되는 IRP를 지정합니다.

[in] FileObject

다음 스택을 초기화할 파일 개체를 지정합니다.

[in] ReuseStackLocation

새 스택 위치를 지정합니다.

반환 값

KsForwardIrp 함수는 IoCallDriver의 결과를 반환하거나 더 이상 스택 깊이를 사용할 수 없는 경우 잘못된 상태 반환합니다.

설명

현재 스택 매개 변수가 다음 스택 위치에 복사될 때 전달된 IRP의 FileObject 매개 변수만 변경되는 경우 KsForwardIrp 함수를 사용합니다. 함수는 복사를 시도하기 전에 복사할 새 스택 위치가 있는지 확인합니다. 새 스택 위치가 없으면 STATUS_INVALID_DEVICE_REQUEST IRP가 완료됩니다.

요구 사항

요구 사항
대상 플랫폼 유니버설
헤더 ks.h(Ks.h 포함)
라이브러리 Ks.lib