Compartir a través de


Función DsBackupGetDatabaseNames

[Esta función está disponible para su uso en los sistemas operativos especificados en la sección Requisitos. En versiones posteriores podría modificarse o no estar disponible. A partir de Windows Vista, use el Servicio de instantáneas de volumen (VSS) en su lugar.

La función DsBackupGetDatabaseNames obtiene la lista de archivos de base de datos de los que se va a realizar una copia de seguridad para el contexto de copia de seguridad especificado.

Sintaxis

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

Parámetros

hbc [in]

Contiene el identificador de contexto de copia de seguridad obtenido con la función DsBackupPrepare .

pszAttachmentInfo [out]

Puntero a un puntero de cadena que recibe la lista de nombres de archivo de base de datos como rutas unc. Este valor debe inicializarse en NULL antes de llamar a DsBackupGetDatabaseNames.

Esta lista recibe una lista de cadenas terminadas en null dobles de cadenas terminadas en NULL únicas.

La función DsBackupGetDatabaseNames asigna este búfer y debe liberarse cuando ya no sea necesario llamando a la función DsBackupFree .

El primer carácter de cada nombre de archivo contiene una de las constantes BFT que identifica el tipo de nombre. La función DsRestoreGetDatabaseLocations solo proporciona los siguientes tipos de nombres.

BFT_NTDS_DATABASE

El archivo es un archivo de base de datos NTDS. Este archivo se debe copiar en el archivo identificado como BFT_NTDS_DATABASE cuando se restauran los datos.

BFT_LOG

El archivo es un archivo de registro. Todos los archivos de registro se copian en el directorio identificado como BFT_LOG_DIR cuando se restauran los datos.

BFT_PATCH_FILE

El archivo es un archivo de revisión. Todos los archivos de revisión se copian en el directorio identificado como BFT_CHECKPOINT_DIR cuando se restauran los datos.

pcbSize [out]

Puntero al valor DWORD que recibe el tamaño, en bytes, del búfer pszAttachmentInfo .

Valor devuelto

Devuelve S_OK si la función es correcta o un código de error Win32 o RPC en caso contrario. En la lista siguiente se enumeran otros códigos de error posibles.

ERROR_ACCESS_DENIED

El autor de la llamada no tiene los privilegios de acceso adecuados para llamar a esta función. La función DsSetAuthIdentity se puede usar para establecer las credenciales que se usarán para las funciones de copia de seguridad y restauración.

ERROR_INVALID_PARAMETER

hbc, pszAttachmentInfo o pcbSize no son válidos .

ERROR_NOT_ENOUGH_MEMORY

Error de asignación de memoria.

Comentarios

La función DsBackupGetDatabaseNames proporciona una lista de los archivos de base de datos necesarios para una copia de seguridad. Una copia de seguridad completa consta de los archivos de base de datos y los archivos de registro proporcionados por la función DsBackupGetBackupLogs . No se admiten copias de seguridad incrementales de servidores de Active Directory.

Requisitos

Requisito Value
Cliente mínimo compatible
Windows Vista
Servidor mínimo compatible
Windows Server 2008
Encabezado
Ntdsbcli.h
Biblioteca
Ntdsbcli.lib
Archivo DLL
Ntdsbcli.dll
Nombres Unicode y ANSI
DsBackupGetDatabaseNamesW (Unicode) y DsBackupGetDatabaseNamesA (ANSI)

Consulte también

DsBackupPrepare

DsBackupFree

DsBackupGetBackupLogs

Constantes BFT

Copia de seguridad de un servidor de Active Directory

Funciones de copia de seguridad de directorios