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