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 |
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.
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
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