Function for deletion on close. Therefore, it is not true that the file is deleted. ERROR_ACCESS_DENIED.In terms of symptoms, it’s very similar, but where do these “other handlers” come from, if, apart from us, nobody does and shouldn’t do anything with this file? And we have no other threads with threads that would do something with this file?
01. 2: 25: 28.3162097 PM our_prog.exe 1288 CreateFile our.file SUCCESS Desired Access: Generic Read / WriteAnd we see the following there (extra data is deleted so as not to clutter up). Lines 1 to 36 - we create a file, write to it, make flush. The most interesting begins in lines 38-40. Explorer.exe appears in them and starts reading our file.
02. 2: 25: 28.3164513 PM our_prog.exe 1288 WriteFile our.file SUCCESS Offset: 0, Length: 898, Priority: Normal
...
34. 2: 25: 28.3173405 PM our_prog.exe 1288 WriteFile our.file SUCCESS Offset: 35,290, Length: 1,113
35. 2: 25: 28.3173493 PM our_prog.exe 1288 WriteFile our.file SUCCESS Offset: 36,403, Length: 1,128
36. 2: 25: 28.3173736 PM our_prog.exe 1288 FlushBuffersFile our.file SUCCESS
37. 2: 25: 28.3174212 PM our_prog.exe 1288 WriteFile our.file SUCCESS Offset: 0, Length: 40,960,
38. 2: 25: 28.3175927 PM Explorer.EXE 1884 QueryBasicInformationFile our.file SUCCESS
39. 2: 25: 28.3176144 PM Explorer.EXE 1884 CloseFile our.file SUCCESS
40. 2: 25: 28.3263642 PM Explorer.EXE 1884 CreateFile our.file SUCCESS Desired Access: Read Attributes,
41. 2: 25: 28.3294990 PM our_prog.exe 1288 CloseFile our.file SUCCESS
42. 2: 25: 28.3351356 PM our_prog.exe 1288 CreateFile our.file SUCCESS Desired Access: Read Attributes, Delete,
43. 2: 25: 28.3351856 PM our_prog.exe 1288 QueryAttributeTagFile our.file SUCCESS Attributes: A, ReparseTag: 0x0
44. 2: 25: 28.3352020 PM our_prog.exe 1288 SetDispositionInformationFile our.file SUCCESS Delete: True
45. 2: 25: 28.3352218 PM our_prog.exe 1288 CloseFile our.file SUCCESS
46. ​​2: 25: 28.3358275 PM our_prog.exe 1288 CreateFile our.file DELETE PENDING Desired Access: Generic Read / Write,
47. 2: 25: 28.3362207 PM our_prog.exe 1288 CreateFile our.file DELETE PENDING Desired Access: Generic Read / Write,
48. 2: 25: 28.3367696 PM Explorer.EXE 1884 QueryBasicInformationFile our.file SUCCESS
49. 2: 25: 28.4279152 PM Explorer.EXE 1884 CloseFile our.file SUCCESS
50. 2: 25: 28.4282859 PM Explorer.EXE 1884 CreateFile our.file NAME NOT FOUND Desired Access: Read Attributes,
...
83. 2: 25: 29.3497760 PM our_prog.exe 1288 CreateFile our.file SUCCESS Desired Access: Generic Read / Write,
Source: https://habr.com/ru/post/450700/
All Articles