Partager via


CoInvalidateRemoteMachineBindings, fonction (combaseapi.h)

Indique au gestionnaire de contrôle de service de vider tous les handles de liaison RPC mis en cache pour l’ordinateur spécifié.

Seuls les administrateurs peuvent appeler cette fonction.

Syntaxe

HRESULT CoInvalidateRemoteMachineBindings(
  [in] LPOLESTR pszMachineName
);

Paramètres

[in] pszMachineName

Nom de l’ordinateur pour lequel les handles de liaison doivent être vidés, ou une chaîne vide pour indiquer que tous les handles du cache doivent être vidés.

Valeur retournée

Cette fonction peut retourner les valeurs suivantes.

Code de retour Description
S_OK
Indique la réussite de l’opération.
CO_S_MACHINENAMENOTFOUND
Indique que le nom d’ordinateur spécifié n’a pas été trouvé ou que le cache de handle de liaison était vide, indiquant qu’une chaîne vide a été passée au lieu d’un nom d’ordinateur spécifique.
E_ACCESSDENIED
Indique que l’appelant n’était pas administrateur pour cet ordinateur.
E_INVALIDARG
Indique qu’une valeur NULL a été transmise pour pszMachineName.

Remarques

Le gestionnaire de contrôle de service OLE est utilisé par COM pour envoyer des demandes d’activation de composant à d’autres machines. Pour ce faire, ole Service Control Manager gère un cache de handles de liaison RPC pour envoyer des demandes d’activation à l’ordinateur, clé par nom d’ordinateur. Dans des circonstances normales, cela fonctionne bien, mais dans certains scénarios, tels que les batteries de serveurs Web et les situations d’équilibrage de charge, la possibilité de vider ce cache de handles spécifiques peut être nécessaire pour faciliter la connexion à un autre serveur physique du même nom. CoInvalidateRemoteMachineBindings est utilisé à cet effet.

Ole Service Control Manager vide les poignées de liaison inutilisées au fil du temps. Il n’est pas nécessaire d’appeler CoInvalidateRemoteMachineBindings pour ce faire.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows XP [applications de bureau uniquement]
Serveur minimal pris en charge Windows Server 2003 [applications de bureau uniquement]
Plateforme cible Windows
En-tête combaseapi.h (inclure Objbase.h)
Bibliothèque Ole32.lib
DLL Ole32.dll