Windows/Windows Driver Model 2

Filter Manager - FLT_IO_PARAMETER_BLOCK

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 IRPMinorFunction : I/O 오퍼레이션의 Minor IRPOperationFlags : I/O 오퍼레이션의 동작 내용을 표시하는 플래그로 IO_STACK_LOCATION의 Flags를 복사해 표시  Reserved : 사용안함TargetFileObject : 구조체의 I/O 오퍼레..

Filter Manager - FLT_CALLBACK_DATA

필터매니저를 공부하다보니 미니필터와 필터매니저에서 사용하는 FLT_CALLBACK_DATA 구조체를 다루게 되었습니다.  FLT_CALLBACK_DATA 구조체는 I/O 오퍼레이션의 정보들을 담고 있습니다.요렇게 구성되어 있습니다.- https://msdn.microsoft.com/en-us/library/windows/hardware/ff544620(v=vs.85).aspx Flags : 비트마스크로 표현되는 IO 입출력 동작을 담는 공간아래는 미니필터에서만 사용되는 플래그- FLTFL_CALLBACK_DATA_DIRTY : 구조체의 값이 변경된 적이 있으면 세팅 아래는 필터매니저에서만 사용되는 플래그로 필터링 할 I/O 동작의 콜백 구조체를 가리키는 플래그들입니다.- FLTFL_CALLBACK_DAT..