can a file be a directory?

I have a file system filter driver with an IRP_MJ_CREATE completion routine.
The first thing the completion routine does is to issue
IoQueryFileInformation(FileStandardInformation). Upon completion,
information.Directory is True. The only problem is that the file is a “real”
file. Not a directory.

FWIW, this only seems to occur after the file has been created with the
FILE_OPEN_IF option.

The file is on a FAT drive under NT 4.0. I don’t know whether it also occurs
on an NTFS drive.

Can anyone explain this? It makes no sense to me.