Ignore:
Timestamp:
Sep 20, 2000, 11:32:58 PM (25 years ago)
Author:
hugh
Message:

Implemented Serial APIs

File:
1 edited

Legend:

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

    r3948 r4285  
    1 /* $Id: hmdevice.h,v 1.22 2000-08-04 21:12:07 sandervl Exp $ */
     1/* $Id: hmdevice.h,v 1.23 2000-09-20 21:32:54 hugh Exp $ */
    22
    33/*
     
    2525 *****************************************************************************/
    2626
    27 #define HMTYPE_UNKNOWN          0
    28 #define HMTYPE_MEMMAP           1
    29 #define HMTYPE_DEVICE           2
    30 #define HMTYPE_PROCESSTOKEN     3
    31 #define HMTYPE_THREADTOKEN      4
     27#define HMTYPE_UNKNOWN    0
     28#define HMTYPE_MEMMAP   1
     29#define HMTYPE_DEVICE     2
     30#define HMTYPE_PROCESSTOKEN   3
     31#define HMTYPE_THREADTOKEN  4
    3232#define HMTYPE_THREAD           5
    3333#define HMTYPE_PIPE             6
     
    5353
    5454  LPVOID          lpHandlerData;    /* for private use of the device handler */
     55  LPVOID          lpDeviceData;
    5556} HMHANDLEDATA, *PHMHANDLEDATA;
    5657
     
    289290                                     DWORD                      dwMaximumSizeLow,
    290291                                     LPCSTR                     lpName,
    291                                      HFILE                     *hOldMap);
     292               HFILE                     *hOldMap);
    292293
    293294                  /* this is a handler method for calls to OpenFileMapping() */
    294295  virtual DWORD OpenFileMapping     (PHMHANDLEDATA              pHMHandleData,
    295                                      DWORD access,   /* [in] Access mode */
     296                         DWORD access,   /* [in] Access mode */
    296297                                     BOOL                       fInherit,
    297298                                     LPCSTR                     lpName);
     
    303304                                     DWORD                      dwFileOffsetLow,
    304305                                     DWORD                      dwNumberOfBytesToMap,
    305                                      LPVOID                     lpBaseAddress);
     306                   LPVOID                     lpBaseAddress);
    306307
    307308                    /* this is a handler method for calls to DeviceIoControl() */
     
    312313
    313314 /* COM ports */
    314  virtual BOOL SetupComm(PHMHANDLEDATA pHMHandleData, DWORD dwInQueue, DWORD dwOutQueue);
    315 
    316  virtual BOOL GetCommState(PHMHANDLEDATA pHMHandleData, LPDCB lpdcb);
    317 
    318  virtual DWORD  OpenThreadToken(PHMHANDLEDATA pHMHandleData,
     315 virtual BOOL SetupComm( PHMHANDLEDATA pHMHandleData,
     316                         DWORD dwInQueue,
     317                         DWORD dwOutQueue);
     318
     319 virtual BOOL GetCommState( PHMHANDLEDATA pHMHandleData,
     320                            LPDCB lpdcb);
     321 virtual BOOL WaitCommEvent( PHMHANDLEDATA pHMHandleData,
     322                             LPDWORD lpfdwEvtMask,
     323                             LPOVERLAPPED lpo);
     324
     325 virtual BOOL GetCommProperties( PHMHANDLEDATA pHMHandleData,
     326                                 LPCOMMPROP lpcmmp);
     327 virtual BOOL GetCommMask( PHMHANDLEDATA pHMHandleData,
     328                           LPDWORD lpfdwEvtMask);
     329 virtual BOOL SetCommMask( PHMHANDLEDATA pHMHandleData,
     330                           DWORD fdwEvtMask);
     331 virtual BOOL PurgeComm( PHMHANDLEDATA pHMHandleData,
     332                         DWORD fdwAction);
     333 virtual BOOL ClearCommError( PHMHANDLEDATA pHMHandleData,
     334                              LPDWORD lpdwErrors,
     335                              LPCOMSTAT lpcst);
     336 virtual BOOL SetCommState( PHMHANDLEDATA pHMHandleData,
     337                            LPDCB lpdcb) ;
     338 virtual BOOL GetCommModemStatus( PHMHANDLEDATA pHMHandleData,
     339                               LPDWORD lpModemStat );
     340 virtual BOOL GetCommTimeouts( PHMHANDLEDATA pHMHandleData,
     341                               LPCOMMTIMEOUTS lpctmo);
     342 virtual BOOL SetCommTimeouts( PHMHANDLEDATA pHMHandleData,
     343                               LPCOMMTIMEOUTS lpctmo);
     344 virtual BOOL TransmitCommChar( PHMHANDLEDATA pHMHandleData,
     345                                CHAR cChar );
     346 virtual BOOL SetCommConfig( PHMHANDLEDATA pHMHandleData,
     347                             LPCOMMCONFIG lpCC,
     348                             DWORD dwSize );
     349 virtual BOOL SetCommBreak( PHMHANDLEDATA pHMHandleData );
     350 virtual BOOL GetCommConfig( PHMHANDLEDATA pHMHandleData,
     351                             LPCOMMCONFIG lpCC,
     352                             LPDWORD lpdwSize );
     353 virtual BOOL EscapeCommFunction( PHMHANDLEDATA pHMHandleData,
     354                                  UINT dwFunc );
     355 virtual BOOL ClearCommBreak( PHMHANDLEDATA pHMHandleData);
     356 virtual BOOL SetDefaultCommConfig( PHMHANDLEDATA pHMHandleData,
     357                                    LPCOMMCONFIG lpCC,
     358                                    DWORD dwSize);
     359 virtual BOOL GetDefaultCommConfig( PHMHANDLEDATA pHMHandleData,
     360                                    LPCOMMCONFIG lpCC,
     361                                    LPDWORD lpdwSize);
     362
     363 virtual DWORD  OpenThreadToken(PHMHANDLEDATA pHMHandleData,
    319364                                 HANDLE  ThreadHandle,
    320365                                 BOOL    OpenAsSelf);
     
    329374                             LPVOID                 lpvThreadParm,
    330375                             DWORD                  fdwCreate,
    331                              LPDWORD                lpIDThread, 
     376                             LPDWORD                lpIDThread,
    332377                             BOOL                   fFirstThread);
    333378
     
    392437  virtual BOOL  CreatePipe(PHMHANDLEDATA pHMHandleDataRead,
    393438                           PHMHANDLEDATA pHMHandleDataWrite,
    394                            LPSECURITY_ATTRIBUTES lpsa, 
     439                           LPSECURITY_ATTRIBUTES lpsa,
    395440                           DWORD         cbPipe);
    396441
     
    406451                        HMDeviceHandler *pDeviceHandler);
    407452
     453DWORD  HMDeviceRegisterEx(LPSTR           pszDeviceName,
     454                          HMDeviceHandler *pDeviceHandler,
     455                          VOID            *pDevData);
    408456
    409457#endif /* _HM_DEVICE_H_ */
Note: See TracChangeset for help on using the changeset viewer.