Ignore:
Timestamp:
Jul 12, 2000, 8:21:45 PM (25 years ago)
Author:
sandervl
Message:

PD: added handlemanager support for named & unnamed pipes

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/kernel32/hmdevice.h

    r3765 r3819  
    1 /* $Id: hmdevice.h,v 1.20 2000-06-28 18:08:34 sandervl Exp $ */
     1/* $Id: hmdevice.h,v 1.21 2000-07-12 18:21:42 sandervl Exp $ */
    22
    33/*
     
    3131#define HMTYPE_THREADTOKEN      4
    3232#define HMTYPE_THREAD           5
    33 
     33#define HMTYPE_PIPE             6
    3434//.....
    3535
     
    343343
    344344 virtual BOOL   GetExitCodeThread(PHMHANDLEDATA pHMHandleData, LPDWORD lpExitCode);
     345
     346 /* Named pipes */
     347  virtual BOOL  PeekNamedPipe(PHMHANDLEDATA pHMHandleData,
     348                              LPVOID lpvBuffer,
     349                              DWORD   cbBuffer,
     350                              LPDWORD lpcbRead,
     351                              LPDWORD lpcbAvail,
     352                              LPDWORD lpcbMessage);
     353
     354  virtual DWORD CreateNamedPipe(PHMHANDLEDATA pHMHandleData, LPCTSTR lpName, DWORD dwOpenMode, DWORD dwPipeMode,
     355                                DWORD  nMaxInstances, DWORD  nOutBufferSize,
     356                                DWORD  nInBufferSize, DWORD  nDefaultTimeOut,
     357                                LPSECURITY_ATTRIBUTES lpSecurityAttributes);
     358
     359  virtual BOOL ConnectNamedPipe(PHMHANDLEDATA pHMHandleData, LPOVERLAPPED lpOverlapped);
     360
     361  virtual BOOL DisconnectNamedPipe(PHMHANDLEDATA pHMHandleData);
     362
     363  virtual BOOL GetNamedPipeHandleState(PHMHANDLEDATA pHMHandleData,
     364                                        LPDWORD lpState,
     365                                        LPDWORD lpCurInstances,
     366                                        LPDWORD lpMaxCollectionCount,
     367                                        LPDWORD lpCollectDataTimeout,
     368                                        LPTSTR  lpUserName,
     369                                        DWORD   nMaxUserNameSize);
     370
     371  virtual BOOL GetNamedPipeInfo(PHMHANDLEDATA pHMHandleData,
     372                                LPDWORD lpFlags,
     373                                LPDWORD lpOutBufferSize,
     374                                LPDWORD lpInBufferSize,
     375                                LPDWORD lpMaxInstances);
     376
     377
     378  virtual DWORD TransactNamedPipe(PHMHANDLEDATA pHMHandleData,
     379                                  LPVOID lpvWriteBuf,
     380                                  DWORD cbWriteBuf,
     381                                  LPVOID lpvReadBuf,
     382                                  DWORD cbReadBuf,
     383                                  LPDWORD lpcbRead,
     384                                  LPOVERLAPPED lpo);
     385
     386  virtual BOOL SetNamedPipeHandleState(PHMHANDLEDATA pHMHandleData,
     387                                      LPDWORD lpdwMode,
     388                                      LPDWORD lpcbMaxCollect,
     389                                      LPDWORD lpdwCollectDataTimeout);
     390
     391  virtual BOOL  CreatePipe(PHMHANDLEDATA pHMHandleDataRead,
     392                           PHMHANDLEDATA pHMHandleDataWrite,
     393                           LPSECURITY_ATTRIBUTES lpsa,
     394                           DWORD         cbPipe);
     395
    345396};
    346397
Note: See TracChangeset for help on using the changeset viewer.