Metode IReconcileInitiator::SetAbortCallback (reconcil.h)

Mengatur objek tempat inisiator dapat secara asinkron menghentikan rekonsiliasi. Rekonsiliasi tas biasanya mengatur objek ini untuk rekonsiliasi yang panjang atau melibatkan interaksi pengguna.

Sintaks

HRESULT SetAbortCallback(
  IUnknown *punkForAbort
);

Parameter

punkForAbort

Jenis: IUnknown*

Alamat antarmuka IUnknown untuk objek . Inisiator menandakan permintaan untuk mengakhiri rekonsiliasi dengan menggunakan metode IUnknown::Release untuk merilis objek. Parameter ini mungkin NULL untuk mengarahkan inisiator untuk menghapus objek yang ditentukan sebelumnya.

Menampilkan nilai

Jenis: HRESULT

Mengembalikan nilai S_OK jika berhasil, atau salah satu nilai kesalahan berikut jika tidak.

Menampilkan kode Deskripsi
REC_E_NOCALLBACK
Inisiator tidak mendukung penghentian operasi rekonsiliasi dan tidak menyimpan objek yang ditentukan.
E_UNEXPECTED
Kesalahan yang tidak ditentukan.

Keterangan

Inisiator dapat menerima atau menolak objek. Jika inisiator menerima objek , rekonsiliasi tas kerja harus menghapus objek dengan memanggil metode ini dengan parameter NULL ketika rekonsiliasi selesai. Karena reconciler menghapus objek setelah menyelesaikan rekonsiliasi, mungkin ada kalanya inisiator melepaskan objek setelah rekonsiliasi selesai. Dalam kasus seperti itu, reconciler mengabaikan permintaan untuk mengakhiri.

Jika rekonsiliasi dihentikan, metode Rekonsiliasi harus mengembalikan nilai REC_E_ABORTED atau REC_E_NOTCOMPLETE.

Persyaratan

   
Klien minimum yang didukung Windows XP [hanya aplikasi desktop]
Server minimum yang didukung Windows 2000 Server [hanya aplikasi desktop]
Target Platform Windows
Header reconcil.h
DLL Shell32.dll (versi 4.0 atau yang lebih baru)

Lihat juga

IReconcileInitiator