Redux: IO_STACK_LOCATION.Parameters.QueryDirectory struct members

Hi:

In late May, xxxxx@Satyam.com asked about the nature of the structure
members of the QueryDirectory Parameters structure in the IO stack location.
(This isn’t documented in the DDK headers, only in the IFS header.) It
doesn’t appear to me that this was ever answered.

Rajeev Nagar’s book shows the FileName parameter as a “PSTRING” (counted
single-byte string), and, now that I have the W2000 IFS kit, ntifs.h shows
the same type.

However, on W2000, I’ve observed empirically that the FileName is a
PUNICODE_STRING, and using it like this has been working for me.

So: Is the ntifs.h file wrong, at least for W2000?

Thanks,
Curt