IoGetTopLevelIrp 함수(ntifs.h)
IoGetTopLevelIrp 루틴은 현재 스레드의 TopLevelIrp 필드 값을 반환합니다.
구문
PIRP IoGetTopLevelIrp();
반환 값
IoGetTopLevelIrp 은 현재 스레드의 TopLevelIrp 필드 값을 반환합니다.
설명
IoGetTopLevelIrp 은 NULL, 임의의 파일 시스템별 값(예: 현재 IRP에 대한 포인터) 또는 다음 표에 나열된 플래그 중 하나를 반환할 수 있습니다.
현재 스레드에 파일 시스템 위에 리소스가 없는 경우 IoGetTopLevelIrp 은 NULL을 반환합니다.
파일 시스템이 현재 스레드의 최상위 구성 요소인 경우 IoGetTopLevelIrp 은 현재 IRP에 대한 포인터를 반환합니다.
파일 시스템 이외의 구성 요소가 현재 스레드의 최상위 구성 요소인 경우 IoGetTopLevelIrp 은 다음 플래그 중 하나를 반환합니다.
플래그 | 의미 |
---|---|
FSRTL_FSP_TOP_LEVEL_IRP | 재귀 호출입니다. |
FSRTL_CACHE_TOP_LEVEL_IRP | 캐시 관리자는 현재 스레드의 최상위 구성 요소입니다. |
FSRTL_MOD_WRITE_TOP_LEVEL_IRP | 수정된 페이지 작성기는 현재 스레드의 최상위 구성 요소입니다. |
FSRTL_FAST_IO_TOP_LEVEL_IRP | 캐시 관리자는 현재 스레드의 최상위 구성 요소이며 현재 스레드는 빠른 I/O 경로에 있습니다. |
요구 사항
요구 사항 | 값 |
---|---|
대상 플랫폼 | 유니버설 |
헤더 | ntifs.h(Ntifs.h, Wdm.h 포함) |
라이브러리 | NtosKrnl.lib |
DLL | NtosKrnl.exe |
IRQL | <= DISPATCH_LEVEL |