Bagikan melalui


Fungsi DsBackupPrepare

[Fungsi ini tersedia untuk digunakan dalam sistem operasi yang ditentukan di bagian Persyaratan. Ini mungkin diubah atau tidak tersedia dalam versi berikutnya. Dimulai dengan Windows Vista, gunakan Layanan Menyalin Bayangan Volume (VSS) sebagai gantinya.]

Fungsi DsBackupPrepare menyiapkan direktori pada server yang ditentukan untuk pencadangan online dan mengembalikan handel konteks cadangan yang digunakan dalam panggilan berikutnya ke fungsi pencadangan lainnya.

Sintaks

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

Parameter

szBackupServer [in]

Penunjuk ke string yang dihentikan null yang berisi nama server yang akan dicadangkan. Garis miring terbalik sebelumnya bersifat opsional. Server harus merupakan komputer yang sama dengan asal fungsi ini. Nama server tidak boleh berisi karakter garis bawah (_). Contoh nama server adalah "\\server1".

grbit [in]

Menentukan apakah file log akan dicadangkan. Nilai ini harus selalu 0 karena pencadangan inkremental tidak didukung.

btBackupType [in]

Menentukan jenis cadangan. Ini bisa menjadi salah satu nilai berikut.

BACKUP_TYPE_FULL

Menentukan pencadangan penuh. Direktori lengkap (DIT, file log, dan file pembaruan) dicadangkan. Semua data dicadangkan dan file log transaksi dipotok. Hanya pencadangan penuh yang didukung.

BACKUP_TYPE_LOGS_ONLY

Nilai ini tidak didukung. Menentukan bahwa hanya log database, dan bukan database itu sendiri, yang akan dicadangkan. Ini biasanya digunakan saat melakukan pencadangan diferensial atau inkremental.

BACKUP_TYPE_INCREMENTAL

Nilai ini tidak didukung. DsBackupPrepare mengembalikan ERROR_INVALID_PARAMETER.

ppvExpiryToken [out]

Penunjuk ke nilai PVOID yang menerima pointer ke token kedaluwarsa yang terkait dengan cadangan ini. pcbExpiryTokenSize menerima ukuran, dalam byte, dari data ini. Pemanggil harus menyimpan konten token ini dengan cadangan karena token harus diteruskan ke DsRestorePrepare saat mencoba memulihkan data. Setelah token disimpan dan tidak lagi diperlukan, pemanggil harus membebaskan memori yang dialokasikan menggunakan DsBackupFree.

pcbExpiryTokenSize [out]

Penunjuk ke nilai DWORD yang menerima ukuran, dalam byte, dari token di ppvExpiryToken.

phbc [out]

Penunjuk ke nilai HBC yang menerima handel untuk cadangan. Handel ini digunakan saat memanggil fungsi pencadangan Layanan Direktori lainnya, seperti DsBackupOpenFile dan DsBackupEnd.

Menampilkan nilai

Mengembalikan S_OK jika fungsi berhasil atau kode kesalahan sebaliknya. Daftar berikut mencantumkan kemungkinan kode kesalahan lainnya.

ERROR_ACCESS_DENIED

Penelepon tidak memiliki hak akses yang tepat untuk memanggil fungsi ini. Fungsi DsSetAuthIdentity dapat digunakan untuk mengatur kredensial yang akan digunakan untuk fungsi pencadangan dan pemulihan.

ERROR_INVALID_PARAMETER

szBackupServer atau phbcBackupContext tidak valid.

ERROR_NOT_ENOUGH_MEMORY

Terjadi kegagalan alokasi memori.

hrCouldNotConnect

Server di szBackupServer tidak dapat ditemukan, bukan pengendali domain atau szBackupServer tidak diformat dengan benar. Nilai ini didefinisikan dalam ntdsbmsg.h.

hrInvalidParam

ppvExpiryToken dan/atau pcbExpiryTokenSize tidak valid. Nilai ini didefinisikan dalam Ntdsbmsg.h.

RPC_S_INVALID_BINDING

Fungsi ini dipanggil dari jarak jauh atau server di szServerName bukan pengendali domain.

Keterangan

Fungsi ini mengharuskan penelepon memiliki hak istimewa SE_BACKUP_NAME . Fungsi DsSetAuthIdentity dapat digunakan untuk mengubah konteks keamanan di mana fungsi ini dipanggil.

Persyaratan

Persyaratan Nilai
Klien minimum yang didukung
Windows Vista
Server minimum yang didukung
Windows Server 2008
Header
Ntdsbcli.h
Pustaka
Ntdsbcli.lib
DLL
Ntdsbcli.dll
Nama Unicode dan ANSI
DsBackupPrepareW (Unicode) dan DsBackupPrepareA (ANSI)

Lihat juga

DsRestorePrepare

DsBackupFree

DsBackupOpenFile

DsBackupEnd

DsSetAuthIdentity

Mencadangkan Server Direktori Aktif

Fungsi Pencadangan Direktori