Inscription d’objets dans le ROT
En général, lorsqu’un client demande à un serveur de créer une instance d’objet, le serveur crée généralement un moniker pour l’objet et l’inscrit dans la table ROT (Running Object Table) par le biais d’un appel à IRunningObjectTable :: Register.
Lorsque le serveur appelle CreateFileMoniker pour créer un moniker de fichier à enregistrer dans la table ROT, les serveurs doivent transmettre les noms de fichiers locaux qui sont basés sur un lecteur, et non au format UNC. Cela permet de s’assurer que les données de comparaison du moniker générées par l’appel du Registre ROT correspondent à ce qui est utilisé lors d’une recherche de table ROT sur la partie d’un client distant. En effet, lorsque le service COM distribué reçoit une demande d’activation pour un fichier local sur le serveur à partir d’un client distant, le fichier est converti en chemin d’accès basé sur un lecteur local.