Fonction QueryChangesVirtualDisk (virtdisk.h)
Récupère des informations sur les modifications apportées aux zones spécifiées d’un disque dur virtuel (VHD) qui sont suivies par le suivi des modifications résilient (RCT).
Syntaxe
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
);
Paramètres
[in] VirtualDiskHandle
Handle du disque dur virtuel ouvert, qui doit avoir été ouvert à l’aide de l’indicateur VIRTUAL_DISK_ACCESS_GET_INFO défini dans le paramètre VirtualDiskAccessMask sur la fonction OpenVirtualDisk . Pour plus d’informations sur l’ouverture d’un disque dur virtuel, consultez la fonction OpenVirtualDisk .
[in] ChangeTrackingId
Pointeur vers une chaîne qui spécifie l’identificateur de suivi des modifications pour la modification qui identifie l’état du disque virtuel que vous souhaitez utiliser comme base de comparaison pour déterminer si la zone spécifiée du disque dur virtuel a changé.
[in] ByteOffset
Entier long non signé qui spécifie la distance entre le début du disque dur virtuel et le début de la zone du disque dur virtuel que vous souhaitez case activée pour les modifications, en octets.
[in] ByteLength
Entier long non signé qui spécifie la longueur de la zone du disque dur virtuel que vous souhaitez case activée pour les modifications, en octets.
[in] Flags
Réservé. Définissez sur QUERY_CHANGES_VIRTUAL_DISK_FLAG_NONE.
[out] Ranges
Tableau de structures QUERY_CHANGES_VIRTUAL_DISK_RANGE qui indique les zones du disque virtuel dans la zone que les paramètres ByteOffset et ByteLength spécifient qui ont changé depuis que l’identificateur de suivi des modifications spécifié par le paramètre ChangeTrackingId a été scellé.
[in, out] RangeCount
Adresse d’un entier long non signé. Lors de l’entrée, la valeur indique le nombre de structures QUERY_CHANGES_VIRTUAL_DISK_RANGE que le tableau vers lequel le paramètre Ranges pointe peut contenir. En sortie, la valeur contient le nombre de structures QUERY_CHANGES_VIRTUAL_DISK_RANGE que la méthode a placées dans le tableau.
[out] ProcessedLength
Pointeur vers un entier long non signé qui indique le nombre total d’octets traités par la méthode, qui indique la quantité de la zone dans laquelle le paramètre BytesLength spécifie que les modifications ont été capturées dans l’espace disponible du tableau spécifié par le paramètre Ranges .
Valeur retournée
État de la demande.
Si la fonction réussit, la valeur de retour est ERROR_SUCCESS et le paramètre Ranges contient les informations demandées .
Si la fonction échoue, la valeur de retour est un code d’erreur. Pour plus d’informations, consultez Codes d’erreur système.
Configuration requise
Condition requise | Valeur |
---|---|
Client minimal pris en charge | Windows 10 (applications de bureau uniquement) |
Serveur minimal pris en charge | Windows Server 2016 |
Plateforme cible | Windows |
En-tête | virtdisk.h |
Bibliothèque | VirtDisk.lib |
DLL | VirtDisk.dll |
Voir aussi
À propos du disque dur virtuel