Freigeben über


DsBackupPrepare-Funktion

[Diese Funktion ist für die Verwendung in den im Abschnitt Anforderungen angegebenen Betriebssystemen verfügbar. Es kann in nachfolgenden Versionen geändert oder entfernt werden. Verwenden Sie ab Windows Vista stattdessen den Volume Shadow Copy Service (VSS). ]

Die DsBackupPrepare-Funktion bereitet das Verzeichnis auf dem angegebenen Server für die Onlinesicherung vor und gibt ein Sicherungskontexthandle zurück, das bei nachfolgenden Aufrufen anderer Sicherungsfunktionen verwendet wird.

Syntax

HRESULT DsBackupPrepare(
  _In_  LPCTSTR szBackupServer,
  _In_  ULONG   grbit,
  _In_  ULONG   btBackupType,
  _Out_ PVOID   *ppvExpiryToken,
  _Out_ LPDWORD pcbExpiryTokenSize,
  _Out_ HBC     *phbc
);

Parameter

szBackupServer [in]

Zeiger auf eine NULL-endende Zeichenfolge, die den Namen des zu sichernden Servers enthält. Vorangehende umgekehrte Schrägstriche sind optional. Der Server muss derselbe Computer sein, von dem diese Funktion aufgerufen wird. Der Servername darf keinen Unterstrich (_) enthalten. Ein Beispiel für einen Servernamen ist "\\server1".

grbit [in]

Bestimmt, ob die Protokolldateien gesichert werden. Dieser Wert sollte immer 0 sein, da inkrementelle Sicherungen nicht unterstützt werden.

btBackupType [in]

Gibt den Sicherungstyp an. Dies kann einer der folgenden Werte sein.

BACKUP_TYPE_FULL

Gibt eine vollständige Sicherung an. Das vollständige Verzeichnis (DIT, Protokolldateien und Updatedateien) wird gesichert. Alle Daten werden gesichert, und Transaktionsprotokolldateien werden abgeschnitten. Es werden nur vollständige Sicherungen unterstützt.

BACKUP_TYPE_LOGS_ONLY

Dieser Wert wird nicht unterstützt. Gibt an, dass nur die Datenbankprotokolle und nicht die Datenbank selbst gesichert werden. Dies wird normalerweise verwendet, wenn eine differenzielle oder inkrementelle Sicherung ausgeführt wird.

BACKUP_TYPE_INCREMENTAL

Dieser Wert wird nicht unterstützt. DsBackupPrepare gibt ERROR_INVALID_PARAMETER zurück.

ppvExpiryToken [out]

Zeiger auf einen PVOID-Wert , der einen Zeiger auf ein Ablauftoken empfängt, das dieser Sicherung zugeordnet ist. pcbExpiryTokenSize empfängt die Größe dieser Daten in Bytes. Der Aufrufer muss den Inhalt dieses Tokens mit der Sicherung speichern, da das Token beim Versuch, Daten wiederherzustellen, an DsRestorePrepare übergeben werden muss. Nachdem das Token gespeichert wurde und nicht mehr benötigt wird, sollte der Aufrufer den zugeordneten Arbeitsspeicher mithilfe von DsBackupFree freigeben.

pcbExpiryTokenSize [out]

Zeiger auf einen DWORD-Wert , der die Größe des Tokens in Bytes in ppvExpiryToken empfängt.

phbc [out]

Zeiger auf einen HBC-Wert , der das Handle für die Sicherung empfängt. Dieses Handle wird verwendet, wenn andere Verzeichnisdienstsicherungsfunktionen wie DsBackupOpenFile und DsBackupEnd aufgerufen werden.

Rückgabewert

Gibt S_OK zurück, wenn die Funktion erfolgreich ist oder andernfalls ein Fehlercode vorliegt. In der folgenden Liste sind weitere mögliche Fehlercodes aufgeführt.

ERROR_ACCESS_DENIED

Der Aufrufer verfügt nicht über die richtigen Zugriffsberechtigungen zum Aufrufen dieser Funktion. Die DsSetAuthIdentity-Funktion kann verwendet werden, um die Anmeldeinformationen festzulegen, die für die Sicherungs- und Wiederherstellungsfunktionen verwendet werden sollen.

ERROR_INVALID_PARAMETER

szBackupServer oder phbcBackupContext sind ungültig.

ERROR_NOT_ENOUGH_MEMORY

Ein Speicherbelegungsfehler ist aufgetreten.

hrCouldNotConnect

Der Server in szBackupServer wurde nicht gefunden, ist kein Domänencontroller, oder szBackupServer ist nicht ordnungsgemäß formatiert. Dieser Wert ist in ntdsbmsg.h definiert.

hrInvalidParam

ppvExpiryToken und/oder pcbExpiryTokenSize sind ungültig. Dieser Wert ist in Ntdsbmsg.h definiert.

RPC_S_INVALID_BINDING

Die Funktion wird remote aufgerufen, oder der Server in szServerName ist kein Domänencontroller.

Bemerkungen

Diese Funktion erfordert, dass der Aufrufer über die Berechtigung SE_BACKUP_NAME verfügt. Die DsSetAuthIdentity-Funktion kann verwendet werden, um den Sicherheitskontext zu ändern, unter dem diese Funktion aufgerufen wird.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client)
Windows Vista
Unterstützte Mindestversion (Server)
WindowsServer 2008
Header
Ntdsbcli.h
Bibliothek
Ntdsbcli.lib
DLL
Ntdsbcli.dll
Unicode- und ANSI-Name
DsBackupPrepareW (Unicode) und DsBackupPrepareA (ANSI)

Siehe auch

DsRestorePrepare

DsBackupFree

DsBackupOpenFile

DsBackupEnd

DsSetAuthIdentity

Sichern eines Active Directory-Servers

Verzeichnissicherungsfunktionen