Implementieren untergeordneter IDs durch Server

Serverentwickler können sowohl einfachen Elementen als auch barrierefreien Objekten untergeordnete IDs zuweisen. Der empfohlene Ansatz besteht jedoch darin, die standardmäßige COM-Schnittstelle (Component Object Model) IEnumVARIANT in jedem zugänglichen Objekt zu unterstützen, das über untergeordnete Elemente verfügt.

Wenn Sie IEnumVARIANT implementieren, müssen Sie:

  • Listet alle untergeordneten Elemente auf, sowohl einfache Elemente als auch barrierefreie Objekte. Geben Sie untergeordnete IDs für alle einfachen Elemente an, und geben Sie das IDispatch für jedes zugängliche Objekt an.
  • Legen Sie für barrierefreie Objekte den vt-Member des VARIANT-Elements auf VT_DISPATCH fest. Der pdispVal-Member muss einen Zeiger auf die IDispatch-Schnittstelle enthalten. Beachten Sie, dass variant vom Client zugeordnet und freigegeben wird.
  • Bei einfachen Elementen ist die untergeordnete ID eine beliebige positive 32-Bit-Ganzzahl. Beachten Sie, dass null und negative ganze Zahlen von Microsoft Active Accessibility reserviert sind. Legen Sie das vt-Elementder VARIANT-Struktur auf VT_I4 und das lVal-Element auf die untergeordnete ID fest.

Wenn Sie IEnumVARIANT nicht unterstützen, müssen Sie untergeordnete IDs zuweisen und die untergeordneten Elemente in jedem Objekt sequenziell mit einer nummerieren.

Es wird empfohlen, dass Clients die Microsoft Active Accessibility-Funktion AccessibleChildren verwenden, anstatt die IEnumVARIANT-Schnittstelle des Servers direkt aufzurufen.