Pemberitahuan (API Penyiapan)
Pemberitahuan adalah nilai yang dikirim fungsi penyiapan ke rutinitas panggilan balik untuk menentukan status atau peristiwa. Dua parameter, Param1 dan Param2, dikirim dengan pemberitahuan, dan berisi informasi tambahan yang relevan dengan pemberitahuan.
Rutinitas panggilan balik memproses pemberitahuan dan mengembalikan bilangan bulat yang tidak ditandatangani ke fungsi penyiapan. Bergantung pada fungsi penyiapan, Anda dapat menggunakan nilai ini untuk menentukan operasi atau pilihan pengguna, atau Anda dapat mengabaikannya.
Fungsi penyiapan mengirim pemberitahuan ke rutinitas panggilan balik menggunakan sintaks berikut.
MsgHandler( //the specified callback routine
Context, //context used by the callback routine
Notification, //notification code
Param1, //additional notification information
Param2 //additional notification information
);
Parameter Context adalah penunjuk ke variabel konteks atau struktur yang dapat digunakan rutinitas panggilan balik untuk menyimpan informasi yang harus bertahan di antara panggilan berikutnya ke rutinitas panggilan balik.
Karena rutinitas panggilan balik menentukan implementasi konteks, dan tidak pernah direferensikan atau diubah oleh fungsi penyiapan, konteks tidak didokumenkan dalam materi referensi untuk pesan pemberitahuan yang mengikuti.
Parameter Pemberitahuan menentukan nilai bilangan bulat yang tidak ditandatangani untuk peristiwa atau status yang menyebabkan fungsi penyiapan memanggil rutinitas panggilan balik.
param1 dan Param2 adalah parameter opsional yang dapat berisi informasi tambahan yang relevan dengan pemberitahuan. Parameter ini adalah bilangan bulat yang tidak ditandatangani. Jika Param1 atau Param2 mengembalikan informasi yang bukan bilangan bulat yang tidak ditandatangani, itu ditransmisikan ke bilangan bulat yang tidak ditandatangani dan harus diprakirakan ulang ke jenis data aslinya sebelum dapat digunakan oleh rutinitas panggilan balik.
Catatan
Pemberitahuan berikut mewakili setiap pemberitahuan yang digunakan oleh fungsi penyiapan. Fungsi individual menggunakan subset pemberitahuan ini. Dengan kata lain, tidak setiap pemberitahuan digunakan oleh setiap fungsi.
Pemberitahuan berikut digunakan oleh fungsi penyiapan.
Pemberitahuan | Deskripsi |
---|---|
SPFILENOTIFY_COPYERROR | Terjadi kesalahan selama operasi penyalinan file. |
SPFILENOTIFY_DELETEERROR | Terjadi kesalahan selama operasi penghapusan file. |
SPFILENOTIFY_ENDCOPY | Operasi penyalinan file telah berakhir. |
SPFILENOTIFY_ENDDELETE | Operasi penghapusan file telah berakhir. |
SPFILENOTIFY_ENDQUEUE | Antrean telah selesai dilakukan. |
SPFILENOTIFY_ENDREGISTRATION | Pendaftaran atau pembatasan registrasi file telah selesai. |
SPFILENOTIFY_ENDRENAME | Operasi ganti nama file telah berakhir. |
SPFILENOTIFY_ENDSUBQUEUE | Sub-antrean (salin, ganti nama, atau hapus) telah berakhir. |
SPFILENOTIFY_FILEEXTRACTED | File telah diekstrak dari kabinet. |
SPFILENOTIFY_FILEINCABINET | File ditemui di kabinet. |
SPFILENOTIFY_FILEOPDELAYED | File sedang digunakan, dan operasi saat ini telah tertunda hingga sistem di-boot ulang. |
SPFILENOTIFY_LANGMISMATCH | Bahasa operasi saat ini tidak cocok dengan bahasa sistem. |
SPFILENOTIFY_NEEDMEDIA | Media sumber baru diperlukan. |
SPFILENOTIFY_NEEDNEWCABINET | File saat ini dilanjutkan di kabinet berikutnya. |
SPFILENOTIFY_QUEUESCAN | Simpul dalam antrean file telah dipindai. |
SPFILENOTIFY_QUEUESCAN_EX | Simpul dalam antrean file telah dipindai. |
SPFILENOTIFY_QUEUESCAN_SIGNERINFO | Simpul dalam antrean file telah dipindai. |
SPFILENOTIFY_RENAMEERROR | Terjadi kesalahan selama operasi ganti nama file. |
SPFILENOTIFY_STARTCOPY | Operasi penyalinan file telah dimulai. |
SPFILENOTIFY_STARTDELETE | Operasi penghapusan file telah dimulai. |
SPFILENOTIFY_STARTQUEUE | Antrean sudah mulai dilakukan. |
SPFILENOTIFY_STARTREGISTRATION | Pendaftaran atau unregistrasi file telah dimulai. |
SPFILENOTIFY_STARTRENAME | Operasi ganti nama file telah dimulai. |
SPFILENOTIFY_STARTSUBQUEUE | Sub-antrean (salin, ganti nama, atau hapus) telah dimulai. |
SPFILENOTIFY_TARGETEXISTS | Salinan file yang ditentukan sudah ada pada target. |
SPFILENOTIFY_TARGETNEWER | Versi yang lebih baru dari file yang ditentukan ada pada target. |