MOUNTMGR_MOUNT_POINT 结构 (mountmgr.h)

MOUNTMGR_MOUNT_POINT结构由装载管理器客户端与 IOCTL_MOUNTMGR_QUERY_POINTS 请求结合使用,以在装载管理器中查询与设备关联的所有装入点 (符号链接) 。 装载管理器通过发送包含装入点的MOUNTMGR_MOUNT_POINT结构的数组来响应。

语法

typedef struct _MOUNTMGR_MOUNT_POINT {
  ULONG  SymbolicLinkNameOffset;
  USHORT SymbolicLinkNameLength;
  USHORT Reserved1;
  ULONG  UniqueIdOffset;
  USHORT UniqueIdLength;
  USHORT Reserved2;
  ULONG  DeviceNameOffset;
  USHORT DeviceNameLength;
  USHORT Reserved3;
} MOUNTMGR_MOUNT_POINT, *PMOUNTMGR_MOUNT_POINT;

成员

SymbolicLinkNameOffset

包含符号链接所在的输出缓冲区的偏移量(以字节为单位)。

SymbolicLinkNameLength

包含符号链接的长度(以字节为单位)。

Reserved1

UniqueIdOffset

包含唯一 ID 所在的输出缓冲区的偏移量(以字节为单位)。

UniqueIdLength

包含唯一 ID 的长度(以字节为单位)。

Reserved2

DeviceNameOffset

包含非永久设备名称所在的输出缓冲区的偏移量(以字节为单位)。

DeviceNameLength

包含非持久性设备名称的长度(以字节为单位)。

Reserved3

注解

返回的名称均不以 NULL 结尾,缓冲区也不要求终止 NULL 字符。 IOCTL_MOUNTMGR_QUERY_POINTS 的调用方不需要在MOUNTMGR_MOUNT_POINT结构的所有成员中提供数据,但空成员的偏移量必须为零。

输入时,偏移量从MOUNTMGR_MOUNT_POINT结构的开头开始。 输出偏移量从缓冲区的开头开始。 这通常与 MOUNTMGR_MOUNT_POINTS 容器结构的开头 (相同,而不是嵌入MOUNTMGR_MOUNT_POINT数组实例) 。

IOCTL_MOUNTMGR_QUERY_POINTS请求在 Windows 2000 及更高版本的操作系统中可用。

有关符号链接、唯一 ID 和非持久性设备名称之间的差异的讨论,请参阅 支持存储类驱动程序中的装载管理器请求

要求

要求
Header mountmgr.h (包括 Mountmgr.h)

另请参阅

IOCTL_MOUNTMGR_QUERY_POINTS