Fonction RoGetServerActivatableClasses (roregistrationapi.h)
Récupère les classes activables inscrites pour un serveur exécutable (EXE) donné, qui a été inscrit sous l’ID de package du processus appelant.
Syntaxe
HRESULT RoGetServerActivatableClasses(
[in] HSTRING serverName,
[out] HSTRING **activatableClassIds,
[out] DWORD *count
);
Paramètres
[in] serverName
Type : HSTRING
Nom du serveur pour lequel récupérer les inscriptions de classe. Ce nom de serveur est transmis sur la ligne de commande lorsque le serveur est activé.
[out] activatableClassIds
Type : HSTRING**
Tableau alloué par appel de chaînes d’ID de classe activables que le serveur est inscrit pour servir. Les chaînes doivent être libérées par l’appelant à l’aide de la fonction WindowsDeleteString . La mémoire tampon doit ensuite être libérée à l’aide de CoTaskMemFree. Le serveur (appelant) est responsable de l’inscription des fabriques d’activation pour ces classes.
[out] count
Type : DWORD*
Nombre d’ID de classe activable retournés dans le tableau activateableClassIds .
Valeur retournée
Type : HRESULT
La méthode retourne S_OK en cas de réussite, sinon un code d’erreur, y compris les éléments suivants.
Code de retour | Description |
---|---|
|
Un nom de serveur vide est fourni, le serveur n’est pas inscrit ou aucune classe n’est inscrite pour ce serveur. |
|
Le processus ne dispose pas des autorisations suffisantes pour lire l’inscription de ce serveur. |
Remarques
Utilisez la fonction RoGetServerActivatableClasses pour récupérer les noms de classes que le serveur est censé servir. Obtenez les détails des classes individuelles en appelant la fonction RoGetActivatableClassRegistration sur chaque nom de classe individuellement.
Configuration requise
Condition requise | Valeur |
---|---|
Client minimal pris en charge | Windows 8 [applications de bureau | Applications UWP] |
Serveur minimal pris en charge | Windows Server 2012 [applications de bureau | Applications UWP] |
Plateforme cible | Windows |
En-tête | roregistrationapi.h |
Bibliothèque | Runtimeobject.lib |