QueryChangesVirtualDisk 函数 (virtdisk.h)

检索有关虚拟硬盘 (VHD) 指定区域的更改的信息,这些更改由可复原更改跟踪 (RCT) 进行跟踪。

语法

DWORD QueryChangesVirtualDisk(
  [in]      HANDLE                            VirtualDiskHandle,
  [in]      PCWSTR                            ChangeTrackingId,
  [in]      ULONG64                           ByteOffset,
  [in]      ULONG64                           ByteLength,
  [in]      QUERY_CHANGES_VIRTUAL_DISK_FLAG   Flags,
  [out]     PQUERY_CHANGES_VIRTUAL_DISK_RANGE Ranges,
  [in, out] PULONG                            RangeCount,
  [out]     PULONG64                          ProcessedLength
);

参数

[in] VirtualDiskHandle

打开的 VHD 的句柄,该句柄必须已使用 OpenVirtualDisk 函数的 VirtualDiskAccessMask 参数中设置的 VIRTUAL_DISK_ACCESS_GET_INFO 标志打开。 有关如何打开 VHD 的信息,请参阅 OpenVirtualDisk 函数。

[in] ChangeTrackingId

指向字符串的指针,该字符串指定更改跟踪标识符,该更改标识要用作比较基础的虚拟磁盘的状态,以确定 VHD 的指定区域是否已更改。

[in] ByteOffset

一个无符号长整数,指定从 VHD 开始到要检查更改的 VHD 区域开头的距离(以字节为单位)。

[in] ByteLength

一个无符号长整数,指定要检查更改的 VHD 区域的长度(以字节为单位)。

[in] Flags

保留。 设置为 QUERY_CHANGES_VIRTUAL_DISK_FLAG_NONE

[out] Ranges

一个QUERY_CHANGES_VIRTUAL_DISK_RANGE结构数组,指示自 ChangeTrackingId 参数指定的更改跟踪标识符密封以来,ByteOffsetByteLength 参数指定的区域中已更改的虚拟磁盘区域。

[in, out] RangeCount

无符号长整数的地址。 输入时, 值指示 Ranges 参数指向的数组可以容纳的QUERY_CHANGES_VIRTUAL_DISK_RANGE结构数。 输出时, 值包含方法放置在数组中的 QUERY_CHANGES_VIRTUAL_DISK_RANGE 结构的数目。

[out] ProcessedLength

指向无符号长整数的指针,指示方法处理的字节总数,指示 BytesLength 参数指定在 Ranges 参数指定的数组的可用空间中捕获更改的区域量。

返回值

请求的状态。

如果函数成功,则返回值 ERROR_SUCCESS 并且 Ranges 参数包含请求的信息。

如果函数失败,则返回值为错误代码。 有关详细信息,请参阅 系统错误代码

要求

要求
最低受支持的客户端 Windows 10 [仅限桌面应用]
最低受支持的服务器 Windows Server 2016
目标平台 Windows
标头 virtdisk.h
Library VirtDisk.lib
DLL VirtDisk.dll

另请参阅

关于 VHD

QUERY_CHANGES_VIRTUAL_DISK_RANGE

VHD 参考