Cara Server Menerapkan ID Anak

Pengembang server dapat menetapkan ID anak ke elemen sederhana dan objek yang dapat diakses. Namun, pendekatan yang direkomendasikan adalah mendukung antarmuka Model Objek Komponen (COM) standar IEnumVARIANT di setiap objek yang dapat diakses yang memiliki anak.

Jika Anda menerapkan IEnumVARIANT, Anda harus:

  • Mendaftar semua anak, baik elemen sederhana maupun objek yang dapat diakses. Berikan ID anak untuk semua elemen sederhana dan berikan IDispatch ke setiap objek yang dapat diakses.
  • Untuk objek yang dapat diakses, atur anggota vt dari VARIANT menjadi VT_DISPATCH. Anggota pdispVal harus berisi penunjuk ke antarmuka IDispatch. Perhatikan bahwa VARIAN dialokasikan dan dilepaskan oleh klien.
  • Untuk elemen sederhana, ID anak adalah bilangan bulat positif 32-bit. Perhatikan bahwa nol dan bilangan bulat negatif diperuntukkan bagi Microsoft Active Accessibility. Atur strukturVARIANanggota vt ke VT_I4 dan anggota lVal ke ID anak.

Jika Anda tidak mendukung IEnumVARIANT, Anda harus menetapkan ID anak dan memberi nomor anak di setiap objek secara berurutan dimulai dengan satu objek.

Disarankan agar klien menggunakan fungsi Aksesibilitas Aktif Microsoft accessibleChildren daripada memanggil server antarmuka IEnumVARIANT secara langsung.