An application programming interface implements a method for transparently
switching from one communication protocol to another and for restoring the
state of a previous connection. The application programming interface
executes on a local, client computer, as well as remote computers. It
includes functions that multi-user application programs can call to
communicate in a device independent manner with other applications
executing on remote computers. To support communication on a variety of
different computer communication protocols, the application programming
interface accesses programs called service providers that implement the
communication protocols and support the message passing model of the
interface. The application programming interface can transparently switch
the protocol on a remote computer by sending a system message to a
compatible version of the interface on the remote computer that includes
an identifier of the service provider for the new protocol. In response to
the message, the application programming interface loads the new service
provider and takes steps to set-up a new connection. The application
programming interface can also restore the state of previous connection on
a remote computer by sending a system message. In response to this
message, the application programming interface on the remote computer
retrieves the previous connection state from an MRU stack and loads the
service provider for the previous connection.
Une interface de programmation d'application applique une méthode pour commuter d'une manière transparente d'un protocole de transmission à l'autre et pour reconstituer l'état d'un raccordement précédent. L'interface de programmation d'application s'exécute sur des gens du pays, ordinateur de client, aussi bien que les ordinateurs à distance. Elle inclut les fonctions que les programmes d'application à utilisateurs multiples peuvent appeler pour communiquer d'une façon indépendante de dispositif avec d'autres applications s'exécutant sur les ordinateurs à distance. Pour soutenir la communication sur une variété de différents protocoles de transmission d'ordinateur, l'interface de programme d'application accède à des programmes appelés les fournisseurs de service qui mettent en application les protocoles de transmission et soutiennent le message passant le modèle de l'interface. L'interface de programmation d'application peut d'une manière transparente commuter le protocole relatif à un ordinateur à distance en envoyant un message système à une version compatible de l'interface sur l'ordinateur à distance qui inclut une marque du fournisseur de service pour le nouveau protocole. En réponse au message, l'interface de programmation d'application charge le nouveau fournisseur de service et prend des mesures pour installer un nouveau raccordement. L'interface de programmation d'application peut également reconstituer l'état de raccordement précédent sur un ordinateur à distance en envoyant un message système. En réponse à ce message, l'interface de programmation d'application sur l'ordinateur à distance recherche l'état précédent de raccordement d'une pile de MRU et charge le fournisseur de service pour le raccordement précédent.