Compartir a través de


Función DsRestoreGetDatabaseLocations

[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 DsRestoreGetDatabaseLocations obtiene las ubicaciones donde se deben copiar los archivos de copia de seguridad durante una operación de restauración.

Sintaxis

HRESULT DsRestoreGetDatabaseLocations(
  _In_  HBC     hbc,
  _Out_ LPWSTR  *pszDatabaseLocationList,
  _Out_ LPDWORD pcbSize
);

Parámetros

hbc [in]

Contiene el identificador de contexto de restauración obtenido con la función DsRestorePrepare .

pszDatabaseLocationList [out]

Puntero a un puntero de cadena que recibe la lista de ubicaciones de base de datos como rutas unc. Esta lista recibe una lista de cadenas terminadas en null dobles de cadenas terminadas en NULL únicas.

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

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

BFT_NTDS_DATABASE

El archivo de base de datos NTDS debe copiarse en este archivo. Este es el archivo que se identificó como BFT_NTDS_DATABASE cuando se realizó la copia de seguridad.

BFT_LOG_DIR

Todos los archivos de registro se copian en este directorio. Los archivos de registro se identificaron como BFT_LOG cuando se realizó la copia de seguridad.

BFT_CHECKPOINT_DIR

Todos los archivos de revisión se copian en este directorio. Los archivos de revisión se identificaron como BFT_PATCH_FILE cuando se realizó la copia de seguridad.

pcbSize [out]

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

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 los posibles códigos de error.

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, pszDatabaseLocationList o pcbSize no son válidos .

ERROR_NOT_ENOUGH_MEMORY

Error de asignación de memoria.

Comentarios

La función DsRestoreGetDatabaseLocations se puede usar para obtener los directorios de restauración sin acceso a los datos de copia de seguridad. Para ello, llame a DsRestorePrepare con NULL para el parámetro pvExpiryToken . Esto hace que DsRestorePrepare devuelva un identificador de contexto restringido que solo se puede usar con la función DsRestoreGetDatabaseLocations .

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
DsRestoreGetDatabaseLocationsW (Unicode) y DsRestoreGetDatabaseLocationsA (ANSI)

Consulte también

DsRestorePrepare

DsBackupFree

Funciones de copia de seguridad de directorios

Restauración de Active Directory