Esposizione di informazioni aggiuntive non coperte dall'interfaccia IAccessibile
A seconda dei prodotti, gli sviluppatori del server potrebbero dover esporre informazioni o funzionalità oltre al supporto di Accessibilità attiva Microsoft. In questo caso, collaborare con i fornitori di tecnologie assistive (client) per assicurarsi di aggiungere supporto per le funzionalità.
Non tentare di estendere l'interfaccia IAccessibile . Non è possibile modificare le interfacce dopo la pubblicazione. Per esporre informazioni aggiuntive, usare un'interfaccia personalizzata ed esponerla usando una delle tecniche seguenti:
- Uso di OBJID_NATIVEOM per esporre un'interfaccia del modello a oggetti nativa per una finestra
- Uso di QueryService per esporre un'interfaccia del modello a oggetti nativa per un oggetto IAccess
Si noti che l'obiettivo dell'interfaccia IAccess è quello di avere un'interfaccia ben definita utilizzata dai server e dai client. Prima di esporre interfacce personalizzate, assicurarsi di esporre la maggior parte delle informazioni possibili tramite IAccessibile.
Non è possibile usare QueryInterface per esporre interfacce personalizzate. Usare IServiceProvider::QueryService come descritto nelle procedure seguenti.