Метод IAccIdentity::GetIdentityString (oleacc.h)
Извлекает строку байтов (строку идентификатора), которая однозначно идентифицирует доступный элемент.
Если разработчики серверов знают HWND объекта, который они хотят добавить, они могут использовать один из следующих методов вместо использования этого метода и получения строки удостоверения.
Синтаксис
HRESULT GetIdentityString(
[in] DWORD dwIDChild,
[out] BYTE **ppIDString,
[out] DWORD *pdwIDStringLen
);
Параметры
[in] dwIDChild
Тип: DWORD
Указывает, какой дочерний элемент объекта IAccessible требуется идентифицировать вызывающим объектом.
[out] ppIDString
Тип: BYTE**
Адрес переменной, которая получает указатель на строку идентификации, выделяемую вызываемым объектом. Вызываемый выделяет строку удостоверения с помощью CoTaskMemAlloc; по завершении вызывающий объект должен освободить строку удостоверения с помощью CoTaskMemFree .
[out] pdwIDStringLen
Тип: DWORD*
Адрес переменной, которая получает длину (в байтах) строки идентификации, выделяемой вызываемым объектом.
Возвращаемое значение
Тип: HRESULT
Возвращает S_OK, за исключением исключительных условий ошибок, таких как нехватка памяти. Если не поддерживается, вызов QueryInterface для IAccIdentity должен завершиться ошибкой.
Комментарии
Возвращаемая строка должна считаться непрозрачной; клиенты должны использовать его только в целом и не должны пытаться его вскрыть или иным образом интерпретировать вручную.
Если клиент знает или ожидает, что строка основана на HWND, он может использовать IAccPropServices::D ecomposeHwndIdentityString , чтобы попытаться разложить строку удостоверения.
Требования
Минимальная версия клиента | Windows Vista или Windows XP |
Минимальная версия сервера | Windows Server 2003 |
Целевая платформа | Windows |
Header | oleacc.h (сначала включите OleAcc.h Include Initguid.h.) |
DLL | Oleacc.dll |
Распространяемые компоненты | Активные специальные возможности 2.0 RDK в Windows NT 4.0 с пакетом обновления 6 (SP6) и более поздних версий и Windows 98 |