Condividi tramite


Metodo IVssCreateWriterMetadata::AddFilesToFileGroup (vswriter.h)

Il metodo AddFilesToFileGroup aggiunge un set di file (un file o file specificato) a un componente del gruppo di file specificato.

Sintassi

HRESULT AddFilesToFileGroup(
  [in] LPCWSTR wszLogicalPath,
  [in] LPCWSTR wszGroupName,
  [in] LPCWSTR wszPath,
  [in] LPCWSTR wszFilespec,
  [in] bool    bRecursive,
  [in] LPCWSTR wszAlternateLocation,
  [in] DWORD   dwBackupTypeMask
);

Parametri

[in] wszLogicalPath

Puntatore a una stringa di caratteri wide con terminazione null contenente il percorso logico (che può essere NULL) del componente a cui aggiungere i file. Per altre informazioni, vedere Percorso logico dei componenti.

[in] wszGroupName

Puntatore a una stringa di caratteri wide con terminazione null contenente il nome del componente del gruppo di file. Il tipo di questo componente deve essere VSS_CT_FILEGROUP; in caso contrario, il metodo restituirà un errore.

[in] wszPath

Puntatore a una stringa di caratteri wide con terminazione null contenente la directory radice predefinita dei file da aggiungere.

La directory può essere una directory locale nel computer VSS oppure può essere una directory di condivisione file in un file server remoto.

I percorsi UNC sono supportati.

Il percorso può contenere variabili di ambiente ,ad esempio %SystemRoot%) ma non può contenere caratteri jolly.

Non è necessario che il percorso termina con una barra rovesciata (""). Si tratta di applicazioni che recuperano queste informazioni da controllare.

[in] wszFilespec

Puntatore a una stringa di caratteri wide con terminazione null contenente la specifica del file da includere.

Una specifica di file non può contenere specifiche di directory (ad esempio, nessuna barra rovesciata) ma può contenere ? e * caratteri jolly.

[in] bRecursive

Valore booleano che specifica se il percorso specificato dal parametro wszPath identifica solo una singola directory o se indica una gerarchia di directory da attraversare in modo ricorsivo. Questo parametro deve essere impostato su true se il percorso viene considerato come una gerarchia di directory da ricreare o false in caso contrario.

Per informazioni sull'attraversamento delle cartelle montate, vedere Uso di cartelle montate e punti di reparse.

[in] wszAlternateLocation

Puntatore a una stringa di caratteri wide con terminazione null contenente il percorso alternativo, che contiene in realtà i file da eseguire il backup con questo componente.

La directory può essere una directory locale nel computer VSS oppure può essere una directory di condivisione file in un file server remoto.

I percorsi UNC sono supportati.

Se si specifica un percorso alternativo, è facoltativo; se non è necessario alcun percorso alternativo, wszAlternatePath deve essere NULL.

Un percorso alternativo non deve essere confuso con un mapping di posizioni alternativo.

[in] dwBackupTypeMask

Maschera di bit di valori di enumerazione VSS_FILE_SPEC_BACKUP_TYPE per indicare se un writer deve valutare il file per la partecipazione a un determinato tipo di operazioni di backup.

Il valore predefinito per questo argomento è (VSS_FSBT_ALL_BACKUP_REQUIRED | VSS_FSBT_ALL_SNAPSHOT_REQUIRED).

Valore restituito

Di seguito sono riportati i codici restituiti validi per questo metodo.

Valore Significato
S_OK
0x00000000L
L'operazione è stata completata.
E_INVALIDARG
0x80070057L
Uno dei valori dei parametri non è valido o il chiamante ha tentato di aggiungere file di file a un componente non file-group.
E_OUTOFMEMORY
0x8007000EL
Il chiamante non è in memoria o altre risorse di sistema.
VSS_E_INVALID_XML_DOCUMENT
0x80042311L
Il documento XML non è valido. Controllare il registro eventi per informazioni dettagliate. Per altre informazioni, vedere Gestione degli eventi e degli errori in VSS.
VSS_E_NOT_SUPPORTED
0x8004232FL
Per i writer express, il valore di wszAlternatePath deve essere NULL e la maschera a bit dwBackupTypeMask non può includere VSS_FSBT_DIFFERENTIAL_BACKUP_REQUIRED, VSS_FSBT_INCREMENTAL_BACKUP_REQUIRED o VSS_FSBT_LOG_BACKUP_REQUIRED.
VSS_E_OBJECT_NOT_FOUND
0x80042308L
Il componente specificato non esiste.
VSS_E_UNEXPECTED
Errore imprevisto. Il codice di errore viene registrato nel file di log degli errori. Per altre informazioni, vedere Gestione degli eventi e degli errori in VSS.

Windows Server 2008, Windows Vista, Windows Server 2003 e Windows XP: Questo valore non è supportato fino a Windows Server 2008 R2 e Windows 7. E_UNEXPECTED viene invece usato.

Commenti

Windows 7, Windows Server 2008 R2, Windows Vista, Windows Server 2008, Windows XP e Windows Server 2003: Le condivisioni file remote non sono supportate fino a Windows 8 e Windows Server 2012. I writer supportano solo risorse locali: set di file il cui percorso assoluto inizia con una specifica del volume locale valida e non può essere un'unità di rete mappata. Pertanto, gli input del percorso (wszPath e wszAlternatePath) a AddFilesToFileGroup (dopo la risoluzione di qualsiasi variabile di ambiente) devono essere in questo formato.

Un writer può chiamare questo metodo più volte per aggiungere diversi set di file al componente del gruppo di file. Tuttavia, è necessario assicurarsi che le specifiche del file non si sovrapponga, perché un determinato file può essere specificato una sola volta.

I percorsi da cui vengono sottoposti a backup e a cui vengono ripristinati dipendono dai valori della directory radice definita da wszPath e dal percorso alternativo definito da wszAlternatePath.

Si noti quanto segue quando si usano le informazioni sul percorso fornite da AddFilesToFileGroup:

  • Le operazioni di ripristino devono (se possibile) ripristinare i file aggiunti a un componente da AddFilesToFileGroup nella directory radice predefinita definita da wszPath.
  • Se non viene specificato un percorso alternativo (se wszAlternatePath è NULL), i file aggiunti al componente verranno sottoposti a backup dalla directory radice predefinita e ripristinati nella directory radice predefinita indicata da wszPath.
  • Se viene specificato un percorso alternativo (se wszAlternatePath non è NULL), i file aggiunti al componente vengono sottoposti a backup dal percorso alternativo specificato da wszAlternatePath. Tuttavia, i richiedenti useranno comunque wszPath come percorso di ripristino predefinito.
  • Se il percorso alternativo è definito (wszAlternatePath è diverso da NULL) e sono presenti file corrispondenti alla specifica del file (wszFilespec) nel percorso alternativo e nella directory radice predefinita (wszPath), un'operazione di backup dovrebbe eseguire il backup dei file che si trovano nel percorso alternativo, non i file presenti nella directory radice predefinita.
  • I file devono essere ripristinati nella directory indicata da wszPath a meno che non sia stato impostato un mapping di percorso alternativo da IVssCreateWriterMetadata::AddAlternateLocationMapping e il metodo di ripristino o la destinazione di ripristino lo richiede.
Per altre informazioni sui percorsi dei file di backup e ripristino in VSS, vedere Percorsi di backup e ripristino non predefiniti.

Requisiti

Requisito Valore
Client minimo supportato Windows XP [solo app desktop]
Server minimo supportato Windows Server 2003 [solo app desktop]
Piattaforma di destinazione Windows
Intestazione vswriter.h (include Vss.h, VsWriter.h)
Libreria VssApi.lib

Vedi anche

IVssCreateWriterMetadata

IVssCreateWriterMetadata::AddAlternateLocationMapping