Функция RoGetServerActivatableClasses (roregistrationapi.h)
Извлекает активируемые классы, зарегистрированные для заданного исполняемого сервера (EXE), который был зарегистрирован под идентификатором пакета вызывающего процесса.
Синтаксис
HRESULT RoGetServerActivatableClasses(
[in] HSTRING serverName,
[out] HSTRING **activatableClassIds,
[out] DWORD *count
);
Параметры
[in] serverName
Тип: HSTRING
Имя сервера, для которого требуется получить регистрации классов. Это имя сервера передается в командной строке при активации сервера.
[out] activatableClassIds
Тип: HSTRING**
Выделенный вызываемым массивом активируемых строк идентификаторов класса, для обслуживания которых зарегистрирован сервер. Строки должны быть освобождены вызывающим объектом с помощью функции WindowsDeleteString . Затем буфер должен быть освобожден с помощью CoTaskMemFree. Сервер (вызывающий объект) отвечает за регистрацию фабрик активации для этих классов.
[out] count
Тип: DWORD*
Число идентификаторов активируемых классов, возвращаемых в массиве активируемыхClassIds .
Возвращаемое значение
Тип: HRESULT
Метод возвращает S_OK при успешном выполнении, в противном случае — код ошибки, включая следующий код.
Код возврата | Описание |
---|---|
|
Указано пустое имя сервера, сервер не зарегистрирован или для этого сервера не зарегистрированы классы. |
|
Процесс не имеет достаточных разрешений для чтения регистрации этого сервера. |
Комментарии
Используйте функцию RoGetServerActivatableClasses , чтобы получить имена классов, которые должен обслуживать сервер. Получение сведений об отдельных классах путем вызова функции RoGetActivatableClassRegistration для каждого имени класса по отдельности.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows 8 [классические приложения | Приложения UWP] |
Минимальная версия сервера | Windows Server 2012 [классические приложения | Приложения UWP] |
Целевая платформа | Windows |
Header | roregistrationapi.h |
Библиотека | Runtimeobject.lib |