Metodo IVssCreateExpressWriterMetadata::AddComponent (vswriter.h)
Aggiunge un gruppo di file al set di componenti di un writer express da eseguire il backup.
Sintassi
HRESULT AddComponent(
[in] VSS_COMPONENT_TYPE ct,
[in] LPCWSTR wszLogicalPath,
[in] LPCWSTR wszComponentName,
[in] LPCWSTR wszCaption,
[in] const BYTE *pbIcon,
[in] UINT cbIcon,
[in] bool bRestoreMetadata,
[in] bool bNotifyOnBackupComplete,
[in] bool bSelectable,
[in] bool bSelectableForRestore,
[in] DWORD dwComponentFlags
);
Parametri
[in] ct
Valore di enumerazione VSS_COMPONENT_TYPE che specifica il tipo del componente. Per questo parametro è supportato solo VSS_CT_FILEGROUP .
[in] wszLogicalPath
Puntatore a una stringa di caratteri wide con terminazione null contenente il percorso logico del database o del gruppo di file. Per altre informazioni, vedere Percorso logico dei componenti.
Questo parametro è facoltativo e può essere NULL.
[in] wszComponentName
Puntatore a una stringa di caratteri wide con terminazione null contenente il nome del componente. Questa stringa non è localizzata.
Questo parametro è obbligatorio e non può essere NULL. La stringa non può contenere barre rovesciata.
[in] wszCaption
Puntatore a una stringa di caratteri wide con terminazione null contenente una descrizione (denominata anche "nome descrittivo") per il componente. Questa stringa potrebbe essere localizzata e pertanto i richiedenti devono presupporre che sia localizzato.
Questo parametro è facoltativo e può essere NULL. La stringa può contenere barre rovesciata.
[in] pbIcon
Puntatore a una bitmap dell'icona che rappresenta il database da visualizzare in un'interfaccia utente. Le dimensioni, in byte, del buffer sono specificate dal parametro cbIcon .
Questo parametro è facoltativo e può essere NULL.
[in] cbIcon
Dimensione del buffer, in byte. Se il parametro pbIcon è NULL, cbIcon deve essere zero.
[in] bRestoreMetadata
Questo parametro è riservato per l'uso futuro e deve essere sempre impostato su false.
[in] bNotifyOnBackupComplete
Questo parametro è riservato per l'uso futuro e deve essere sempre impostato su false.
[in] bSelectable
Valore booleano che indica se il componente può essere eseguito facoltativamente il backup (ovvero può essere escluso dal backup) o viene sempre eseguito il backup quando uno dei componenti del writer viene eseguito il backup. Questo parametro deve essere impostato su
true se il componente può essere sottoposto a backup selettivo o false se il componente viene eseguito il backup quando uno dei componenti viene eseguito il backup.
[in] bSelectableForRestore
Valore booleano che determina se un componente può essere ripristinato singolarmente quando non è stato incluso in modo esplicito nel documento di backup. Se il componente è stato aggiunto in modo esplicito al documento di backup, può essere sempre selezionato singolarmente per il ripristino; in questo caso, questo flag non ha alcun significato.
Quando questo parametro è true, il componente può essere ripristinato da se stesso; quando false, il componente può essere ripristinato solo se l'intero set di componenti viene ripristinato. Per altre informazioni, vedere VSS_COMPONENTINFOe Utilizzo di percorsi selezionabili e logici.
Il valore predefinito per questo parametro è false.
[in] dwComponentFlags
Maschera di bit di valori di enumerazione VSS_COMPONENT_FLAGS che indica le funzionalità supportate da questo componente. Questa maschera di bit non può includere VSS_CF_APP_ROLLBACK_RECOVERY o VSS_CF_BACKUP_RECOVERY.
Il valore predefinito per questo parametro è zero.
Valore restituito
Di seguito sono riportati i codici restituiti validi per questo metodo.
Valore | Significato |
---|---|
|
L'operazione è stata completata. |
|
Uno dei valori dei parametri non è valido. |
|
Il chiamante non è in memoria o altre risorse di sistema. |
|
Il documento XML non è valido. Controllare il registro eventi per informazioni dettagliate. Per altre informazioni, vedere Gestione degli eventi e degli errori in VSS. |
|
L'oggetto è un duplicato. Esiste già un componente con lo stesso percorso logico e il nome del componente. |
|
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
Questo metodo può essere chiamato più volte per aggiungere diversi componenti ai metadati di un writer express.
La combinazione di percorso logico e nome per ogni componente di un'istanza specificata di una classe specificata di writer deve essere univoca. Il tentativo di chiamare AddComponent due volte con gli stessi valori di wszLogicalPath e wszComponentName genera un errore di VSS_E_OBJECT_ALREADY_EXISTS.
AddComponent può essere usato per aggiungere i sottocomponenti: componenti in cui tutti i file membro vengono sottoposti a backup come gruppo, ma che contengono file che possono essere ripristinati singolarmente. Per altre informazioni, vedere Uso della selezionabilità per il ripristino e i sottocomponenti.
Requisiti
Client minimo supportato | Windows 7 [solo app desktop] |
Server minimo supportato | Windows Server 2008 R2 [solo app desktop] |
Piattaforma di destinazione | Windows |
Intestazione | vswriter.h (include Vss.h, VsWriter.h) |
Libreria | VssApi.lib |