Rubrique AutoIt > NamedPipes

Voici la liste des fonctions de la rubrique AutoIt > NamedPipes.
Cliquez sur le nom d'une fonction pour obtenir une description détaillée.

Quand vous les utilisez, vous devez ajouter: #include <NamedPipes.au3>.

 

Fonction UDF Description
_NamedPipes_CallNamedPipe Effectue une opération de lecture/écriture sur un pipe nommé
_NamedPipes_ConnectNamedPipe Permet au processus du serveur pipe nommé d'attendre un processus du client pour se connecter
_NamedPipes_CreateNamedPipe Crée une instance d'un pipe nommé
_NamedPipes_CreatePipe Crée un pipe anonyme
_NamedPipes_DisconnectNamedPipe Déconnecte l'extrémité serveur d'une instance d'un pipe nommé à partir d'un processus client
_NamedPipes_GetNamedPipeHandleState Obtient des informations sur un pipe nommé
_NamedPipes_GetNamedPipeInfo Obtient des informations sur un pipe nommé
_NamedPipes_PeekNamedPipe Copie des données depuis un pipe dans un tampon sans les retirer du pipe
_NamedPipes_SetNamedPipeHandleState Définit le mode lecture et le mode blocage d'un pipe nommé
_NamedPipes_TransactNamedPipe Lit et écrit dans un pipe nommé dans un fonctionnement en réseau
_NamedPipes_WaitNamedPipe Attend que l'instance d'un pipe nommé devienne disponible

Aperçu

Un pipe est une section de mémoire partagée que des processus utilisent pour communiquer.
    Le processus qui crée un pipe est le serveur pipe.
    Un processus qui se connecte à un pipe est un client pipe.
Un processus écrit des informations dans le pipe, puis l'autre processus lit les informations à partir du pipe.

Il existe deux types de pipes: les pipes anonymes et les pipes nommées. Les pipes anonymes exigent moins de mise en oeuvre que les pipes nommés, mais offrent des services limités.

Le terme pipe, utilisé ici, signifie conduit d'information.
Conceptuellement, un pipe a deux extrémités.
Un pipe à sens unique permet au processus d'écrire à une extrémité du pipe, et permet au processus de lire à l'autre extrémité du pipe.
Un pipe bidirectionnel (ou duplex) permet à un processus de lire et d'écrire à partir des extrémités du pipe.

Pipes anonymes

Un pipe anonyme est non identifié et unidirectionnel, il transfère généralement des données entre un processus parent et un processus enfant. Les pipes anonymes sont toujours locaux; ils ne peuvent pas être utilisés pour communiquer sur un réseau.

Pour plus d’informations, consultez les pages suivantes:
Anonymous Pipe Operations
Pipe Handle Inheritance
Anonymous Pipe Security and Access Rights

Pipes nommés

Un pipe nommé est identifié, unidirectionnel ou duplex, il permet la communication entre le serveur pipe et un ou plusieurs clients pipe. Toutes les instances d'un pipe nommé partagent le même nom de pipe, mais chaque instance possède ses propres buffers et handles et fournit un conduit distinct pour la communication client/serveur. L'utilisation d'instances permet à plusieurs clients pipe d'utiliser simultanément le même pipe nommé.

Tout processus peut accéder aux pipes nommés, soumis à des contrôles de sécurité, faisant des pipes nommés une forme facile de communication entre des processus liés ou non liés.

Tout processus peut agir à la fois comme serveur et client, ce qui rend possible la communication peer-to-peer. Tel qu'utilisé ici, l’expression serveur pipe fait référence à un processus qui crée un pipe nommé, et le l’expression pipe client fait référence à un processus qui se connecte à une instance d'un pipe nommé. La fonction côté serveur pour instancier un pipe nommé est _NamedPipes_CreateNamedPipe(). La fonction côté serveur pour accepter une connexion est _NamedPipes_ConnectNamedPipe(). Un processus client se connecte à un pipe-nommé en utilisant la fonction _NamedPipes_CallNamedPipe().

Les pipes nommés peuvent être utilisés pour faire communiquer des processus sur le même ordinateur ou sur différents ordinateurs d’un réseau. Si le service serveur est en cours d'exécution, tous les pipes nommés sont accessibles à distance. Si vous avez l'intention d'utiliser un pipe nommé uniquement localement, refusez l'accès à NT AUTHORITY\NETWORK ou passez à RPC local.

Pour plus d’informations, consultez les pages suivantes:
Pipe Names
Named Pipe Open Modes
Named Pipe Type, Read, and Wait Modes
Named Pipe Instances
Named Pipe Operations
Synchronous and Overlapped Input and Output
Named Pipe Security and Access Rights
Impersonating a Named Pipe Client
Using Pipes