IoGetCurrentIrpStackLocation 함수(wdm.h)

IoGetCurrentIrpStackLocation 루틴은 지정된 IRP에서 호출자의 I/O 스택 위치에 대한 포인터를 반환합니다.

구문

__drv_aliasesMem PIO_STACK_LOCATION IoGetCurrentIrpStackLocation(
  [in] PIRP Irp
);

매개 변수

[in] Irp

IRP에 대한 포인터입니다.

반환 값

IoGetCurrentIrpStackLocation 은 드라이버의 I/O 스택 위치를 포함하는 IO_STACK_LOCATION 구조체에 대한 포인터를 반환합니다.

설명

모든 드라이버는 현재 요청에 대한 매개 변수를 가져오기 위해 전송되는 각 IRP와 함께 IoGetCurrentIrpStackLocation 을 호출해야 합니다. 드라이버가 드라이버가 처리하는 각 IRP_MJ_XXX 코드에 대한 디스패치 루틴을 제공하지 않는 한 드라이버는 IRP의 I/O 스택 위치를 검사 요청되는 작업을 결정해야 합니다.

드라이버가 받은 것과 동일한 매개 변수를 다음 하위 드라이버에 전달하는 경우 다음 하위 스택 위치에 대한 포인터를 가져오고 매개 변수를 수동으로 복사하는 대신 IoCopyCurrentIrpStackLocationToNext 또는 IoSkipCurrentIrpStackLocation 을 호출해야 합니다.

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows 2000부터 사용할 수 있습니다.
대상 플랫폼 데스크톱
헤더 wdm.h(Wdm.h, Ntddk.h, Ntifs.h 포함)
IRQL 모든 수준

추가 정보

IO_STACK_LOCATION

IRP

IoCallDriver

IoGetNextIrpStackLocation

IoSetNextIrpStackLocation