Share via


Méthode IVssCreateWriterMetadata ::AddDatabaseFiles (vswriter.h)

La méthode AddDatabaseFiles indique le jeu de fichiers (le ou les fichiers spécifiés) qui composent le composant de base de données à sauvegarder.

Syntaxe

HRESULT AddDatabaseFiles(
  [in] LPCWSTR wszLogicalPath,
  [in] LPCWSTR wszDatabaseName,
  [in] LPCWSTR wszPath,
  [in] LPCWSTR wszFilespec,
  [in] DWORD   dwBackupTypeMask
);

Paramètres

[in] wszLogicalPath

Pointeur vers une chaîne de caractères larges terminée par null contenant le chemin logique du composant auquel la base de données sera ajoutée.

Pour plus d’informations, consultez Chemin d’accès logique des composants.

Un chemin logique n’est pas requis et peut être NULL.

[in] wszDatabaseName

Pointeur vers une chaîne de caractères larges terminée par null contenant le nom de la base de données.

Ce nom est obligatoire et doit correspondre au nom du composant auquel la base de données est ajoutée.

[in] wszPath

Pointeur vers une chaîne de caractères larges terminée par null contenant le chemin du répertoire contenant le fichier de base de données.

Le chemin d’accès peut contenir des variables d’environnement (par exemple, %SystemRoot%), mais ne peut pas contenir de caractères génériques.

Les chemins UNC sont pris en charge.

Il n’est pas nécessaire que le chemin se termine par une barre oblique inverse («  »). Il appartient aux applications qui récupèrent ces informations de case activée.

[in] wszFilespec

Pointeur vers une chaîne de caractères larges terminée par un caractère null contenant la spécification du fichier ou des fichiers associés à la base de données.

Une spécification de fichier ne peut pas contenir de spécifications de répertoire (par exemple, aucune barre oblique inverse), mais peut contenir le ? et * caractères génériques.

[in] dwBackupTypeMask

Un masque de bits (ou OR au niveau du bit) de VSS_FILE_SPEC_BACKUP_TYPE valeurs d’énumération pour indiquer si un enregistreur doit évaluer le fichier pour la participation à certains types d’opérations de sauvegarde.

La valeur par défaut de cet argument est (VSS_FSBT_ALL_BACKUP_REQUIRED | VSS_FSBT_ALL_SNAPSHOT_REQUIRED).

Valeur retournée

Voici les codes de retour valides pour cette méthode.

Valeur Signification
S_OK
L'opération a réussi.
E_INVALIDARG
L’une des valeurs de paramètre n’est pas valide.
E_OUTOFMEMORY
L’appelant n’a plus de mémoire ou d’autres ressources système.
VSS_E_INVALID_XML_DOCUMENT
Le document XML n’est pas valide. Pour plus d’informations, consultez le journal des événements. Pour plus d’informations, consultez Gestion des événements et des erreurs sous VSS.
VSS_E_OBJECT_NOT_FOUND
Le composant spécifié n’existe pas.
VSS_E_UNEXPECTED
Erreur inattendue. Le code d’erreur est enregistré dans le fichier journal des erreurs. Pour plus d’informations, consultez Gestion des événements et des erreurs sous VSS.

Windows Server 2008, Windows Vista, Windows Server 2003 et Windows XP : Cette valeur n’est pas prise en charge tant que Windows Server 2008 R2 et Windows 7. E_UNEXPECTED est utilisé à la place.

Remarques

Windows 7, Windows Server 2008 R2, Windows Vista, Windows Server 2008, Windows XP et Windows Server 2003 : Les partages de fichiers distants ne sont pas pris en charge tant qu’Windows 8 et Windows Server 2012. Les enregistreurs prennent uniquement en charge les ressources locales : ensembles de fichiers dont le chemin absolu commence par une spécification de volume local valide et ne peut pas être un lecteur réseau mappé. Par conséquent, les entrées de chemin d’accès (wszPath) à AddDatabaseFiles (après la résolution de toutes les variables d’environnement) doivent être dans ce format.

Cette méthode peut être appelée plusieurs fois pour une base de données particulière. Cette opération est effectuée lorsque la base de données existe sur des fichiers stockés sur des volumes distincts, comme c’est possible avec Microsoft SQL Server.

Les valeurs des paramètres wszLogicalPath et wszDatabaseName doivent correspondre à celles de l’un des composants de base de données précédemment ajoutés avec la méthode IVssCreateWriterMetadata ::AddComponent .

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows XP [applications de bureau uniquement]
Serveur minimal pris en charge Windows Server 2003 [applications de bureau uniquement]
Plateforme cible Windows
En-tête vswriter.h (inclure Vss.h, VsWriter.h)
Bibliothèque VssApi.lib

Voir aussi

IVssCreateWriterMetadata

IVssCreateWriterMetadata ::AddComponent