[minifilter] Can't receive specifies class values in IRP_MJ_DIRECTORY_CONTROL

I have a minifilter, according to this reference link: https://docs.microsoft.com/en-us/windows-hardware/drivers/ifs/irp-mj-directory-control
we must get specifies one of the values described below:

FileBothDirectoryInformation
FileDirectoryInformation
FileFullDirectoryInformation
FileIdBothDirectoryInformation
FileIdFullDirectoryInformation
FileNamesInformation
FileObjectIdInformation
FileQuotaInformation
FileReparsePointInformation

But when i check below class always received 0
Data->Iopb->Parameters.DirectoryControl.QueryDirectory.FileInformationClass

also check other directory control and saw that for below class received FileFullDirectoryInformation (0n2)
and FileAlternateNameInformation (0n21) for delete and drag operation.

Data->Iopb->Parameters.DirectoryControl.QueryFileinformation->fileinformationclass

please guide me. How is this possible? Did i make a mistake?

Are you checking the minor control code? Thought sounds like it might be directory notification.

Thank you rod_widdowson for reply,
Yes I did in both cases, with and without minor filter but it did not make a difference

I that case I have no further ideas. What you are seeing doesn’t correspond either to the documentation or what I have seen. So there is a problem somewhere. My suggestion would be to examine the FLT_CALLBACK_DATA and the call stack closely.