st = ZwOpenSymbolicLinkObject(&LinkHandle,GENERIC_READ,&object_attributes);
if (!NT_SUCCESS(st))
{
DbgPrint("ZwOpenSymbolicLinkObject Error!\n");
leave;
}
st = ZwQuerySymbolicLinkObject(LinkHandle,VolumeName,&rt);
if (!NT_SUCCESS(st))
{
if (st == STATUS_BUFFER_TOO_SMALL)
DbgPrint("ZwQuerySymbolicLinkObject STATUS_BUFFER_TOO_SMALL!");
else
DbgPrint("ZwQuerySymbolicLinkObject Error!\n");
leave;
}
ZwClose(LinkHandle);
LinkHandle = NULL;
bret = TRUE;
}
finally
{
if (LinkHandle != NULL) ZwClose(LinkHandle);
return bret;
}
}