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:티스토리]