共用方式為


QueryChangesVirtualDisk 函式 (virtdisk.h)

擷取由復原變更追蹤 (RCT) 所追蹤之虛擬硬碟 (VHD) 之指定區域變更的相關信息。

語法

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 的句柄,必須使用 VirtualDiskAccessMask 參數中設定的 VIRTUAL_DISK_ACCESS_GET_INFO 旗標開啟,才能開啟該 VHD。 如需如何開啟 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 結構的陣列,指出 ByteOffsetByteLength 參數指定自 ChangeTrackingId 參數指定的變更追蹤標識符之後,已變更的虛擬磁碟區域。

[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
程式庫 VirtDisk.lib
Dll VirtDisk.dll

另請參閱

關於 VHD

QUERY_CHANGES_VIRTUAL_DISK_RANGE

VHD 參考