Condividi tramite


Funzione DsBackupGetDatabaseNames

[Questa funzione è disponibile per l'uso nei sistemi operativi specificati nella sezione Requisiti. È possibile che in versioni successive sia stata modificata o non sia più disponibile. A partire da Windows Vista, usare invece il servizio Copia Shadow del volume (VSS ).

La funzione DsBackupGetDatabaseNames ottiene l'elenco dei file di database di cui eseguire il backup per il contesto di backup specificato.

Sintassi

HRESULT DsBackupGetDatabaseNames(
  _In_  HBC     hbc,
  _Out_ LPTSTR  *pszAttachmentInfo,
  _Out_ LPDWORD pcbSize
);

Parametri

hbc [in]

Contiene l'handle del contesto di backup ottenuto con la funzione DsBackupPrepare .

pszAttachmentInfo [out]

Puntatore a un puntatore di stringa che riceve l'elenco di nomi di file di database come percorsi UNC. Questo valore deve essere inizializzato su NULL prima di chiamare DsBackupGetDatabaseNames.

Questo elenco riceve un elenco con terminazione Null doppia di stringhe con terminazione Null singola.

Questo buffer viene allocato dalla funzione DsBackupGetDatabaseNames e deve essere liberato quando non è più richiesto chiamando la funzione DsBackupFree .

Il primo carattere di ogni nome file contiene una delle costanti BFT che identificano il tipo di nome. La funzione DsRestoreGetDatabaseLocations fornisce solo i tipi di nomi seguenti.

BFT_NTDS_DATABASE

Il file è un file di database NTDS. Questo file deve essere copiato nel file identificato come BFT_NTDS_DATABASE quando i dati vengono ripristinati.

BFT_LOG

Il file è un file di log. Tutti i file di log vengono copiati nella directory identificata come BFT_LOG_DIR quando i dati vengono ripristinati.

BFT_PATCH_FILE

Il file è un file patch. Tutti i file di patch vengono copiati nella directory identificata come BFT_CHECKPOINT_DIR quando i dati vengono ripristinati.

pcbSize [out]

Puntatore al valore DWORD che riceve le dimensioni, in byte, del buffer pszAttachmentInfo .

Valore restituito

Restituisce S_OK se la funzione ha esito positivo o un codice di errore Win32 o RPC in caso contrario. Nell'elenco seguente sono elencati altri codici di errore possibili.

ERROR_ACCESS_DENIED

Il chiamante non dispone dei privilegi di accesso appropriati per chiamare questa funzione. La funzione DsSetAuthIdentity può essere usata per impostare le credenziali da usare per le funzioni di backup e ripristino.

ERROR_INVALID_PARAMETER

hbc, pszAttachmentInfo o pcbSize non sono validi.

ERROR_NOT_ENOUGH_MEMORY

Si è verificato un errore di allocazione della memoria.

Commenti

La funzione DsBackupGetDatabaseNames fornisce un elenco dei file di database necessari per un backup. Un backup completo è costituito dai file di database e dai file di log forniti dalla funzione DsBackupGetBackupLogs . I backup incrementali dei server Active Directory non sono supportati.

Requisiti

Requisito Valore
Client minimo supportato
Windows Vista
Server minimo supportato
Windows Server 2008
Intestazione
Ntdsbcli.h
Libreria
Ntdsbcli.lib
DLL
Ntdsbcli.dll
Nomi Unicode e ANSI
DsBackupGetDatabaseNamesW (Unicode) e DsBackupGetDatabaseNamesA (ANSI)

Vedi anche

DsBackupPrepare

DsBackupFree

DsBackupGetBackupLogs

Costanti BFT

Backup di un server Active Directory

Funzioni di backup della directory