In minifilter driver I want to track if a file is newly created or it is replaced/overwritten. From thread I got information to solve my issue…
https://www.osronline.com/showthread.cfm?link=139900
But I found that I am always getting FILE_CREATED flag in both file existence and non-existence case.
I found that if file exist then I get following flags alongwith it.
disposition == FILE_OVERWRITE_IF
Data->IoStatus.Information == FILE_CREATED
Data->Iopb->Parameters.Create.SecurityContext->DesiredAccess == 18743702
Data->Iopb->Parameters.Create.SecurityContext->DesiredAccess == FILE_READ_ATTRIBUTES
Data->Iopb->Parameters.Create.SecurityContext->DesiredAccess == READ_CONTROL
Data->Iopb->Parameters.Create.SecurityContext->DesiredAccess == FILE_WRITE_DATA
Data->Iopb->Parameters.Create.SecurityContext->DesiredAccess == FILE_WRITE_ATTRIBUTES
Data->Iopb->Parameters.Create.SecurityContext->DesiredAccess == FILE_WRITE_EA
Data->Iopb->Parameters.Create.SecurityContext->DesiredAccess == FILE_APPEND_DATA
Data->Iopb->Parameters.Create.SecurityContext->DesiredAccess == WRITE_DAC
Data->Iopb->Parameters.Create.SecurityContext->DesiredAccess == WRITE_OWNER
Data->Iopb->Parameters.Create.SecurityContext->DesiredAccess == SYNCHRONIZE
and if file does not exist then I get flags
disposition == FILE_OVERWRITE_IF
Data->IoStatus.Information == FILE_CREATED
Data->Iopb->Parameters.Create.SecurityContext->DesiredAccess == 1180054
Data->Iopb->Parameters.Create.SecurityContext->DesiredAccess == FILE_READ_ATTRIBUTES
Data->Iopb->Parameters.Create.SecurityContext->DesiredAccess == READ_CONTROL
Data->Iopb->Parameters.Create.SecurityContext->DesiredAccess == FILE_WRITE_DATA
Data->Iopb->Parameters.Create.SecurityContext->DesiredAccess == FILE_WRITE_ATTRIBUTES
Data->Iopb->Parameters.Create.SecurityContext->DesiredAccess == FILE_WRITE_EA
Data->Iopb->Parameters.Create.SecurityContext->DesiredAccess == FILE_APPEND_DATA
Data->Iopb->Parameters.Create.SecurityContext->DesiredAccess == SYNCHRONIZE
Or is there any other method should i use for getting this information.