Windows System Software -- Consulting, Training, Development -- Unique Expertise, Guaranteed Results

Before Posting...
Please check out the Community Guidelines in the Announcements and Administration Category.

PreOp Synchronize for QueryInfo and DirCtrl?

Dejan_MaksimovicDejan_Maksimovic Member - All Emails Posts: 238
via Email in NTFSD
While looking at a sample just now, I noticed that it synchronizes
QueryInfo PostOp.
In my old DirCtrl code, I did the same - but that was soooo long ago,
before I even made any version references/docs - so I cannot remember
why, but I know it was required :)

Anyone know why a QueryInfo PostOp would be synchronized?

I should note that:
- I had a crash with an invalid address for the FileInfo buffer in the
PostOp, even though it was a kernel mode address (0x9xxxxxxx on a
32bit system)
- IIRC, FltLockUserBuffer failed sometimes in DirCtrl PostOp, which
was probably the reason why I forced a Sync.
I reckon from above it is due to FltLockUserBuffer not working in
QueryInfo PostOp, but since i had a crash with a kernel address, gotta
be sure.

Comments

  • rod_widdowsonrod_widdowson Member - All Emails Posts: 1,038

    I cannot speak for query info I have never felt the need to use synchronize for it. Query dir info is easier to explain in that it uses neither io and if you want to avoid pinning the buffer in pre...

Sign In or Register to comment.

Howdy, Stranger!

It looks like you're new here. If you want to get involved, click one of these buttons!

Upcoming OSR Seminars
Developing Minifilters 29 July 2019 OSR Seminar Space
Writing WDF Drivers 23 Sept 2019 OSR Seminar Space
Kernel Debugging 21 Oct 2019 OSR Seminar Space
Internals & Software Drivers 18 Nov 2019 Dulles, VA