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/include/HandleManager.h

    r4183 r4285  
    1 /* $Id: HandleManager.h,v 1.23 2000-09-04 02:31:42 bird Exp $ */
     1/* $Id: HandleManager.h,v 1.24 2000-09-20 21:32:56 hugh Exp $ */
    22
    33/*
     
    3636#endif
    3737
    38 #ifndef __WINE_WINDEF_H
    39 
    40 typedef struct tagDCB
    41 {
    42     DWORD DCBlength;
    43     DWORD BaudRate;
    44     unsigned fBinary               :1;
    45     unsigned fParity               :1;
    46     unsigned fOutxCtsFlow          :1;
    47     unsigned fOutxDsrFlow          :1;
    48     unsigned fDtrControl           :2;
    49     unsigned fDsrSensitivity       :1;
    50     unsigned fTXContinueOnXoff     :1;
    51     unsigned fOutX                 :1;
    52     unsigned fInX                  :1;
    53     unsigned fErrorChar            :1;
    54     unsigned fNull                 :1;
    55     unsigned fRtsControl           :2;
    56     unsigned fAbortOnError         :1;
    57     unsigned fDummy2               :17;
    58     WORD wReserved;
    59     WORD XonLim;
    60     WORD XoffLim;
    61     BYTE ByteSize;
    62     BYTE Parity;
    63     BYTE StopBits;
    64     char XonChar;
    65     char XoffChar;
    66     char ErrorChar;
    67     char EofChar;
    68     char EvtChar;
    69 } DCB, *LPDCB;
    70 
    71 #endif
    72 
    7338
    7439//LPSECURITY_ATTRIBUTES
     
    289254                                     BOOL                       fAlertable);
    290255
    291 DWORD  HMMsgWaitForMultipleObjects  (DWORD                      nCount,
    292                                      HANDLE                    *pHandles,
    293                                      BOOL                       fWaitAll,
    294                                      DWORD                      dwMilliseconds,
    295                                      DWORD                      dwWakeMask);
     256DWORD  HMMsgWaitForMultipleObjects  (DWORD      nCount,
     257                                     HANDLE            *pHandles,
     258                                     BOOL       fWaitAll,
     259                                     DWORD      dwMilliseconds,
     260                                     DWORD      dwWakeMask);
    296261
    297262BOOL HMDeviceIoControl              (HANDLE hDevice,
     
    351316                                     DWORD                      dwFileOffsetLow,
    352317                                     DWORD                      dwNumberOfBytesToMap,
    353                                      LPVOID                     lpBaseAddress);
     318                   LPVOID                     lpBaseAddress);
    354319
    355320BOOL HMDuplicateHandle(HANDLE  srcprocess,
     
    362327                       DWORD   fdwOdinOptions = 0);
    363328
    364 #define DUPLICATE_SHARE_DENYNONE        1
    365 #define DUPLICATE_SHARE_READ            2
    366 #define DUPLICATE_ACCESS_READ           4
    367 #define DUPLICATE_ACCESS_WRITE          8
    368 #define DUPLICATE_ACCESS_READWRITE      (DUPLICATE_ACCESS_WRITE|DUPLICATE_ACCESS_READ)
     329#define DUPLICATE_SHARE_DENYNONE  1
     330#define DUPLICATE_SHARE_READ    2
     331#define DUPLICATE_ACCESS_READ     4
     332#define DUPLICATE_ACCESS_WRITE    8
     333#define DUPLICATE_ACCESS_READWRITE    (DUPLICATE_ACCESS_WRITE|DUPLICATE_ACCESS_READ)
    369334
    370335//SvL: Used internally by memory mapped class
     
    381346                         HANDLE *TokenHandle);
    382347
    383 BOOL HMSetupComm(HANDLE hFile, DWORD dwInQueue, DWORD dwOutQueue);
    384 
    385 BOOL HMGetCommState(INT hCommDev, LPDCB lpdcb);
     348BOOL HMCommSetupComm(HANDLE hFile, DWORD dwInQueue, DWORD dwOutQueue);
     349
     350BOOL HMCommGetCommState(HANDLE hCommDev, LPDCB lpdcb);
     351BOOL HMCommWaitCommEvent( HANDLE hCommDev,
     352                          LPDWORD lpfdwEvtMask,
     353                          LPOVERLAPPED lpo);
     354
     355BOOL HMCommGetCommProperties( HANDLE hCommDev,
     356                              LPCOMMPROP lpcmmp);
     357
     358BOOL HMCommGetCommMask( HANDLE hCommDev,
     359                        LPDWORD lpfdwEvtMask);
     360
     361BOOL HMCommSetCommMask( HANDLE hCommDev,
     362                        DWORD fdwEvtMask);
     363
     364BOOL HMCommPurgeComm( HANDLE hCommDev,
     365                      DWORD fdwAction);
     366
     367BOOL HMCommClearCommError( HANDLE hCommDev,
     368                           LPDWORD lpdwErrors,
     369                           LPCOMSTAT lpcst);
     370
     371BOOL HMCommSetCommState( HANDLE hCommDev,
     372                         LPDCB lpdcb);
     373
     374BOOL HMCommGetCommModemStatus( HANDLE hFile,
     375                               LPDWORD lpModemStat );
     376
     377BOOL HMCommGetCommTimeouts( HANDLE hCommDev,
     378                            LPCOMMTIMEOUTS lpctmo);
     379
     380BOOL HMCommSetCommTimeouts( HANDLE hCommDev,
     381                            LPCOMMTIMEOUTS lpctmo);
     382
     383BOOL HMCommTransmitCommChar( HANDLE hFile,
     384                             CHAR cChar );
     385
     386BOOL HMCommSetCommConfig( HANDLE hCommDev,
     387                          LPCOMMCONFIG lpCC,
     388                          DWORD dwSize );
     389
     390BOOL HMCommSetCommBreak( HANDLE hFile );
     391
     392BOOL HMCommGetCommConfig( HANDLE hCommDev,
     393                          LPCOMMCONFIG lpCC,
     394                          LPDWORD lpdwSize );
     395
     396BOOL HMCommEscapeCommFunction( HANDLE hFile,
     397                               UINT dwFunc );
     398
     399BOOL HMCommSetupComm( HANDLE hFile,
     400                      DWORD dwInQueue,
     401                      DWORD dwOutQueue);
     402
     403BOOL HMCommClearCommBreak(HANDLE hFile);
     404
     405BOOL HMCommSetDefaultCommConfig( HANDLE hCOM,
     406                                 LPCOMMCONFIG lpCC,
     407                                 DWORD dwSize);
     408
     409BOOL HMCommGetDefaultCommConfig( HANDLE hCOM,
     410                                 LPCOMMCONFIG lpCC,
     411                                 LPDWORD lpdwSize);
    386412
    387413HANDLE HMCreateThread(LPSECURITY_ATTRIBUTES  lpsa,
Note: See TracChangeset for help on using the changeset viewer.