Layanan Nama

Dynamic Data Exchange Management Library (DDEML) memungkinkan aplikasi server mendaftarkan nama layanan yang didukungnya dan untuk mencegah DDEML mengirim transaksi XTYP_CONNECT untuk nama layanan yang tidak didukung ke fungsi panggilan balik Dynamic Data Exchange (DDE) server.

Topik berikut menjelaskan layanan nama.

Pendaftaran Nama Layanan

Dengan mendaftarkan nama layanannya dengan DDEML, server menginformasikan aplikasi DDE lainnya dalam sistem bahwa server baru tersedia. Server mendaftarkan nama layanan dengan memanggil fungsi DdeNameService dan menentukan handel string yang mengidentifikasi nama. Sebagai respons, DDEML mengirimkan transaksi XTYP_REGISTER ke fungsi panggilan balik setiap aplikasi DDEML dalam sistem (kecuali yang menentukan bendera filter CBF_SKIP_REGISTRATIONS dalam fungsi DdeInitialize). Transaksi XTYP_REGISTER meneruskan dua handel string ke fungsi panggilan balik: yang pertama mengidentifikasi string yang menentukan nama layanan dasar, dan yang kedua mengidentifikasi string yang menentukan layanan khusus instans. Klien biasanya menggunakan nama layanan dasar dalam daftar server yang tersedia, sehingga pengguna dapat memilih server dari daftar. Klien menggunakan nama layanan khusus instans untuk membuat percakapan dengan instans tertentu dari aplikasi server, jika lebih dari satu instans berjalan.

Server dapat menggunakan DdeNameService untuk membatalkan pendaftaran nama layanan. Fungsi ini menyebabkan DDEML mengirim XTYP_UNREGISTER transaksi ke aplikasi DDE lain dalam sistem, memberi tahu mereka bahwa mereka tidak dapat lagi menggunakan nama untuk membuat percakapan.

Server harus memanggil DdeNameService untuk mendaftarkan nama layanannya segera setelah memanggil DdeInitialize. Server harus membatalkan pendaftaran nama layanannya dengan menggunakan DdeNameService tepat sebelum memanggil fungsi DdeUninitialize.

Filter Nama Layanan

Selain mendaftarkan nama layanan, DdeNameService memungkinkan server untuk mengaktifkan atau menonaktifkan filter nama layanannya. Ketika server menonaktifkan filter nama layanannya, DDEML mengirim transaksi XTYP_CONNECT ke fungsi panggilan balik DDE server setiap kali klien memanggil fungsi Dde Koneksi, terlepas dari nama layanan yang ditentukan dalam fungsi. Ketika server mengaktifkan filter nama layanannya, DDEML mengirim transaksi XTYP_CONNECT ke server hanya ketika Dde Koneksi menentukan nama layanan yang telah ditentukan server dalam panggilan ke DdeNameService.

Secara default, filter nama layanan aktif saat aplikasi memanggil DdeInitialize. Default ini mencegah DDEML mengirim transaksi XTYP_CONNECT ke server sebelum server membuat string yang menangani kebutuhannya. Server dapat menonaktifkan filter nama layanannya dengan menentukan bendera DNS_FILTEROFF dalam panggilan ke DdeNameService. Bendera DNS_FILTERON menyalakan filter.