Metodo IVssCreateExpressWriterMetadata::SetRestoreMethod (vswriter.h)
Specifica il modo in cui devono essere ripristinati i dati di un writer express.
Sintassi
HRESULT SetRestoreMethod(
[in] VSS_RESTOREMETHOD_ENUM method,
[in] LPCWSTR wszService,
[in] LPCWSTR wszUserProcedure,
[in] VSS_WRITERRESTORE_ENUM writerRestore,
[in] bool bRebootRequired
);
Parametri
[in] method
Valore di enumerazione VSS_RESTOREMETHOD_ENUM che specifica il metodo di ripristino da utilizzare nell'operazione di ripristino. Questo parametro è obbligatorio e non può essere VSS_RME_UNDEFINED, VSS_RME_RESTORE_TO_ALTERNATE_LOCATION o VSS_RME_CUSTOM.
[in] wszService
Puntatore a una stringa di caratteri wide contenente il nome di un servizio che deve essere arrestato prima di un'operazione di ripristino e quindi avviato dopo l'esecuzione dell'operazione di ripristino, se il valore del metodo è VSS_RME_STOP_RESTORE_START o VSS_RME_RESTORE_STOP_START.
Se il valore del metodo non è VSS_RME_STOP_RESTORE_START o VSS_RME_RESTORE_STOP_START, questo parametro non viene usato e deve essere impostato su NULL.
[in] wszUserProcedure
Riservato per utilizzi futuri. Il valore di questo parametro deve essere sempre impostato su NULL.
[in] writerRestore
Valore di enumerazione VSS_WRITERRESTORE_ENUM che specifica se il writer sarà coinvolto nel ripristino dei dati. Questo parametro deve essere impostato su VSS_WRE_NEVER.
[in] bRebootRequired
Valore booleano che indica se sarà necessario un riavvio al termine dell'operazione di ripristino.
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 in altre risorse di sistema. |
|
Documento XML non valido. Per informazioni dettagliate, vedere il registro eventi. Per altre informazioni, vedere Gestione degli eventi e degli errori in VSS. |
|
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
Un writer express può definire un solo metodo di ripristino. Se il metodo di ripristino non viene sottoposto a override, tutti i componenti del writer express verranno ripristinati usando lo stesso metodo.
I writer express eseguono l'override del metodo di ripristino in base al componente impostando una destinazione di ripristino, in genere gestendo un evento PreRestore (CVssWriter::OnPreRestore).
È importante notare che, nonostante il fatto che i metodi di ripristino vengono applicati in base al writer, i metodi vengono implementati per ogni componente. Ad esempio, se il metodo specificato dal parametro del metodo è VSS_RME_RESTORE_IF_CAN_REPLACE, tutti i file nel componente vengono ripristinati nel percorso originale se possono essere tutti sostituiti senza errori. In caso contrario, vengono ripristinati nella posizione alternativa se ne viene specificata una.
Un file può essere ripristinato in un mapping di percorso alternativo se si verifica una delle condizioni seguenti:
- Il metodo di ripristino è VSS_RME_RESTORE_IF_NOT_THERE e una versione del file è già presente su disco.
- Il metodo di ripristino è VSS_RME_RESTORE_IF_CAN_REPLACE e una versione del file è presente sul disco e non può essere sostituita.
Per altre informazioni sui metodi di ripristino, vedere Impostazione dei metodi di ripristino vss.
Se il metodo di ripristino è VSS_RME_STOP_RESTORE_START o VSS_RME_RESTORE_STOP_START, è necessario specificare il nome corretto del servizio come argomento wszService . Per informazioni sulla partecipazione del writer all'arresto e al riavvio dei servizi durante un'operazione di ripristino, vedere Arresto dei servizi per il ripristino da parte dei richiedenti.
Requisiti
Requisito | Valore |
---|---|
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 |