Méthode IVssComponentEx2 ::GetFailure (vswriter.h)
Les demandeurs VSS appellent cette méthode pour récupérer les erreurs au niveau des composants signalées par les enregistreurs.
Syntaxe
HRESULT GetFailure(
[out] HRESULT *phr,
[out] HRESULT *phrApplication,
[out] BSTR *pbstrApplicationMessage,
[out] DWORD *pdwReserved
);
Paramètres
[out] phr
Adresse d’une variable allouée par l’appelant qui reçoit le code d’échec HRESULT que l’enregistreur a passé pour le paramètre hr de la méthode IVssComponentEx2 ::SetFailure . Ce paramètre est obligatoire et ne peut pas être NULL.
Voici les valeurs prises en charge.
Valeur | Signification |
---|---|
|
L’auteur a réussi. |
|
Le cliché instantané contient uniquement un sous-ensemble des volumes nécessaires à l’enregistreur pour sauvegarder correctement le composant d’application. |
|
L’enregistreur est à court de mémoire ou d’autres ressources système. La méthode recommandée pour gérer ce code d’erreur consiste à attendre dix minutes, puis à répéter l’opération, jusqu’à trois fois. |
|
L’opération writer a échoué en raison d’un délai d’attente entre les événements Freeze et Thaw. La méthode recommandée pour gérer ce code d’erreur consiste à attendre dix minutes, puis à répéter l’opération, jusqu’à trois fois. |
|
L’enregistreur a échoué en raison d’une erreur qui ne se produirait probablement pas si l’ensemble du processus de sauvegarde, de restauration ou de création de cliché instantané était redémarré. La méthode recommandée pour gérer ce code d’erreur consiste à attendre dix minutes, puis à répéter l’opération, jusqu’à trois fois. |
|
L’opération writer a échoué en raison d’une erreur qui peut se reproduire si un autre cliché instantané est créé. Pour plus d’informations, consultez Gestion des événements et des erreurs sous VSS. |
|
L’auteur ne répond pas. |
|
Le writer status n’est pas disponible pour un ou plusieurs écrivains. Un enregistreur peut avoir atteint le nombre maximal de sessions de sauvegarde et de restauration disponibles. |
[out] phrApplication
Adresse d’une variable allouée par l’appelant qui reçoit le code de retour que l’enregistreur a passé pour le paramètre hrApplication de la méthode SetFailure . Ce paramètre est obligatoire et ne peut pas être NULL.
[out] pbstrApplicationMessage
Adresse d’une variable allouée à l’appelant qui reçoit le message d’échec de l’application que l’enregistreur a passé pour le paramètre wszApplicationMessage de la méthode SetFailure . Ce paramètre est obligatoire et ne peut pas être NULL.
[out] pdwReserved
Adresse d’une variable DWORD allouée par l’appelant. Ce paramètre est réservé pour une utilisation ultérieure, mais il est obligatoire et ne peut pas être NULL.
Valeur retournée
Voici les codes de retour valides pour cette méthode.
Valeur | Signification |
---|---|
|
La status de l’enregistreur spécifié a été correctement retournée. Notez que la valeur du paramètre phrFailureWriter doit être vérifiée pour vérifier que l’enregistreur a réussi. Les codes d’échec de l’enregistreur peuvent figurer parmi ceux répertoriés dans VsWriter.h et dans Les erreurs et les vetos de l’enregistreur. |
|
Le paramètre phr, phrApplication, pbstrApplicationMessage ou pdwReserved est NULL. |
|
L’appelant n’a plus de mémoire ou d’autres ressources système. |
|
L’objet de composants de sauvegarde n’est pas initialisé, cette méthode a été appelée pendant une opération de restauration ou cette méthode n’a pas été appelée dans la séquence correcte. |
Remarques
Lorsque l’appelant a terminé d’accéder aux informations status retournées par cette méthode, il doit appeler SysFreeString pour libérer la mémoire détenue par le paramètre pbstrApplicationMessage.
Configuration requise
Condition requise | Valeur |
---|---|
Client minimal pris en charge | Windows 7 [applications de bureau uniquement] |
Serveur minimal pris en charge | Windows Server 2008 R2 [applications de bureau uniquement] |
Plateforme cible | Windows |
En-tête | vswriter.h |