ZwQueryDirectoryFile not working

hello everybody

i am not getting the directory info for root directory of a drive
the code that i am trying is given below
it would be helpful if you could tell me where i am going wrong

if(((IrpSp->MinorFunction)==IRP_MN_QUERY_DIRECTORY ) &&
((IrpSp->Parameters.QueryDirectory.FileInformationClass
)==FileBothDirectoryInformation) &&
!((IrpSp->Flags)==SL_RETURN_SINGLE_ENTRY ))
{

pFileInformation=ExAllocatePoolWithTag(NonPagedPool,4096,‘567’);
RtlInitUnicodeString(&uStr,L"\DosDevices\C:\");
InitializeObjectAttributes(&InitializedAttributes,&uStr,OBJ_CASE_INSENSITIVE
| OBJ_KERNEL_HANDLE,NULL,NULL);

Status = ZwCreateFile( &FileHandle, GENERIC_READ,
&InitializedAttributes,&IoStatusBlock, 0,
FILE_ATTRIBUTE_DIRECTORY, FILE_SHARE_READ|FILE_SHARE_WRITE |
FILE_SHARE_DELETE, FILE_OPEN, FILE_DIRECTORY_FILE , NULL,
0L);
Status=ZwQueryDirectoryFile(&FileHandle,NULL,NULL,NULL,&IoStatusBlock,pFileInformation,4096,FileBothDirectoryInformation,
FALSE, // ReturnSingleEntry,
NULL, // FileName
FALSE // RestartScan
);

thanking you in advance