[MOUNTMGR_APITEST] Dump returned mount points

This commit is contained in:
Pierre Schweitzer 2019-10-16 22:22:30 +02:00
parent f5f52417cb
commit 6116262c74
No known key found for this signature in database
GPG key ID: 7545556C3D585B0B

View file

@ -7,6 +7,15 @@
#include "precomp.h"
VOID
TraceMountPoint(PMOUNTMGR_MOUNT_POINTS MountPoints,
PMOUNTMGR_MOUNT_POINT MountPoint)
{
trace("MountPoint: %p\n", MountPoint);
trace("\tSymbolicLinkName: %.*S\n", MountPoint->SymbolicLinkNameLength / sizeof(WCHAR), (PWSTR)((ULONG_PTR)MountPoints + MountPoint->SymbolicLinkNameOffset));
trace("\tDeviceName: %.*S\n", MountPoint->DeviceNameLength / sizeof(WCHAR), (PWSTR)((ULONG_PTR)MountPoints + MountPoint->DeviceNameOffset));
}
START_TEST(QueryPoints)
{
BOOL Ret;
@ -45,12 +54,19 @@ START_TEST(QueryPoints)
}
else
{
AllocatedPoints->NumberOfMountPoints = 0;
Ret = DeviceIoControl(MountMgrHandle, IOCTL_MOUNTMGR_QUERY_POINTS,
&SinglePoint, sizeof(MOUNTMGR_MOUNT_POINT),
AllocatedPoints, MountPoints.Size,
&BytesReturned, NULL);
ok(Ret == TRUE, "IOCTL unexpectedly failed %lx\n", GetLastError());
for (i = 0; i < AllocatedPoints->NumberOfMountPoints; ++i)
{
TraceMountPoint(AllocatedPoints, &AllocatedPoints->MountPoints[i]);
}
RtlFreeHeap(RtlGetProcessHeap(), 0, AllocatedPoints);
}