Windows/Windows Driver Model

Filter Manager - FLT_IO_PARAMETER_BLOCK

MOLOKINI 2015. 8. 14. 13:35

FLT_IO_PARAMETER_BLOCK은 FLT_CALLBACK_DATA 구조체의 Iopb 부분으로 I/O 오퍼레이션의 파라미터들을 담고 있습니다.

 

 

https://msdn.microsoft.com/en-us/library/windows/hardware/ff544638(v=vs.85).aspx

 

IrpFlags : 어떤 I/O 오퍼레이션인지 표시하는 플래그

 

MajorFunction : I/O 오퍼레이션의 Major IRP

MinorFunction : I/O 오퍼레이션의 Minor IRP

OperationFlags : I/O 오퍼레이션의 동작 내용을 표시하는 플래그로 IO_STACK_LOCATION의 Flags를 복사해 표시

 

 

Reserved : 사용안함

TargetFileObject : 구조체의 I/O 오퍼레이션의 타겟이 되는 파일이나 디렉토리

TargetInstance : I/O 오퍼레이션을 발생시킨 미니필터의 인스턴스

Parameters : I/O 오퍼레이션의 Major, Minor IRP를 토대로 파라미터들을 FLT_PARAMETERS 구조체에 저장

 

FLT_PARAMETERS의 구조체 내용으로 Create, Read, Write..... 들이 있는데 이들은 Major, Minor IRP 즉, Create는 IRP_MJ_CREATE, Read는 IRP_MJ_READ......와 관련된 속성(?)들을 저장

출처: https://wonjayk.tistory.com/266 [MOLOKINI:티스토리]