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

    r3948 r4285  
    1 /* $Id: hmdevice.cpp,v 1.22 2000-08-04 21:12:06 sandervl Exp $ */
     1/* $Id: hmdevice.cpp,v 1.23 2000-09-20 21:32:52 hugh Exp $ */
    22
    33/*
     
    2424#include "HMDevice.h"
    2525
    26 #define DBG_LOCALLOG    DBG_hmdevice
     26#define DBG_LOCALLOG  DBG_hmdevice
    2727#include "dbglocal.h"
    2828
     
    117117                               HANDLE  destprocess,
    118118                               PHANDLE desthandle,
    119                                DWORD   fdwAccess,
    120                                BOOL    fInherit,
     119                               DWORD   fdwAccess,
     120                               BOOL    fInherit,
    121121                               DWORD   fdwOptions,
    122122                               DWORD   fdwOdinOptions)
     
    10851085                                         DWORD                      dwMaximumSizeHigh,
    10861086                                         DWORD                      dwMaximumSizeLow,
    1087                                          LPCSTR lpName,   
    1088                                          HFILE *hOldMap)  // if create an existing memmap, return handle of old one
     1087                                 LPCSTR lpName,
     1088                 HFILE *hOldMap)  // if create an existing memmap, return handle of old one
    10891089{
    10901090  dprintf(("KERNEL32: HandleManager::DeviceHandler::CreateFileMapping(%08xh,%08xh,%08xh,%08xh,%08xh,%08xh,%s)\n",
     
    11231123  dprintf(("KERNEL32: HandleManager::DeviceHandler::OpenFileMapping(%08xh,%08xh,%08xh,%08xh)\n",
    11241124           pHMHandleData->hHMHandle,
    1125            fdwAccess,
     1125     fdwAccess,
    11261126           fInherit,
    11271127           lpName));
     
    11511151                                      DWORD         dwFileOffsetLow,
    11521152                                      DWORD         dwNumberOfBytesToMap,
    1153                                       LPVOID        lpBaseAddress)
     1153                    LPVOID        lpBaseAddress)
    11541154{
    11551155  dprintf(("KERNEL32: HandleManager::DeviceHandler::MapViewOfFileEx(%08xh,%08xh,%08xh,%08xh,%08xh,%08xh)\n",
     
    11671167 * Purpose   : send command to device driver
    11681168 * Variables :
    1169  * Result    : 
     1169 * Result    :
    11701170 * Remark    :
    11711171 * Status    :
     
    11911191
    11921192/*****************************************************************************
    1193  * Name      : DWORD HMDeviceHandler::SetupComm     
     1193 * Name      : DWORD HMDeviceHandler::SetupComm
    11941194 * Purpose   : set com port parameters (queue)
    11951195 * Variables :
    1196  * Result    : 
     1196 * Result    :
    11971197 * Remark    :
    11981198 * Status    :
     
    12061206           pHMHandleData->hHMHandle,
    12071207           dwInQueue, dwOutQueue));
    1208 
    1209   return(FALSE);
    1210 }
    1211 
    1212 
    1213 /*****************************************************************************
    1214  * Name      : DWORD HMDeviceHandler::GetCommState   
    1215  * Purpose   : query com port control block   
    1216  * Variables :
    1217  * Result    : 
     1208  SetLastError(ERROR_INVALID_HANDLE);
     1209  return(FALSE);
     1210}
     1211
     1212
     1213/*****************************************************************************
     1214 * Name      : DWORD HMDeviceHandler::GetCommState
     1215 * Purpose   : query com port control block
     1216 * Variables :
     1217 * Result    :
    12181218 * Remark    :
    12191219 * Status    :
     
    12261226           pHMHandleData->hHMHandle,
    12271227           lpdcb));
    1228 
     1228  SetLastError(ERROR_INVALID_HANDLE);
     1229  return(FALSE);
     1230}
     1231
     1232BOOL HMDeviceHandler::WaitCommEvent( PHMHANDLEDATA pHMHandleData,
     1233                                     LPDWORD lpfdwEvtMask,
     1234                                     LPOVERLAPPED lpo)
     1235{
     1236  dprintf(("KERNEL32: HandleManager::DeviceHandler::WaitCommEvent(%08xh,%08xh,%08xh)\n",
     1237           pHMHandleData->hHMHandle,
     1238           lpfdwEvtMask,
     1239           lpo));
     1240  SetLastError(ERROR_INVALID_HANDLE);
     1241  return(FALSE);
     1242}
     1243
     1244BOOL HMDeviceHandler::GetCommProperties( PHMHANDLEDATA pHMHandleData,
     1245                                         LPCOMMPROP lpcmmp)
     1246{
     1247  dprintf(("KERNEL32: HandleManager::DeviceHandler::GetCommProperties(%08xh,%08xh)\n",
     1248           pHMHandleData->hHMHandle,
     1249           lpcmmp));
     1250  SetLastError(ERROR_INVALID_HANDLE);
     1251  return(FALSE);
     1252}
     1253
     1254BOOL HMDeviceHandler::GetCommMask( PHMHANDLEDATA pHMHandleData,
     1255                                   LPDWORD lpfdwEvtMask)
     1256{
     1257  dprintf(("KERNEL32: HandleManager::DeviceHandler::GetCommMask(%08xh,%08xh)\n",
     1258           pHMHandleData->hHMHandle,
     1259           lpfdwEvtMask));
     1260  SetLastError(ERROR_INVALID_HANDLE);
     1261  return(FALSE);
     1262}
     1263
     1264BOOL HMDeviceHandler::SetCommMask( PHMHANDLEDATA pHMHandleData,
     1265                                   DWORD fdwEvtMask)
     1266{
     1267  dprintf(("KERNEL32: HandleManager::DeviceHandler::SetCommMask(%08xh,%08xh)\n",
     1268           pHMHandleData->hHMHandle,
     1269           fdwEvtMask));
     1270  SetLastError(ERROR_INVALID_HANDLE);
     1271  return(FALSE);
     1272}
     1273
     1274BOOL HMDeviceHandler::PurgeComm( PHMHANDLEDATA pHMHandleData,
     1275                                 DWORD fdwAction)
     1276{
     1277  dprintf(("KERNEL32: HandleManager::DeviceHandler::PurgeComm(%08xh,%08xh)\n",
     1278           pHMHandleData->hHMHandle,
     1279           fdwAction));
     1280  SetLastError(ERROR_INVALID_HANDLE);
     1281  return(FALSE);
     1282}
     1283
     1284BOOL HMDeviceHandler::ClearCommError( PHMHANDLEDATA pHMHandleData,
     1285                                      LPDWORD lpdwErrors,
     1286                                      LPCOMSTAT lpcst)
     1287{
     1288  dprintf(("KERNEL32: HandleManager::DeviceHandler::ClearCommError(%08xh,%08xh,%08xh)\n",
     1289           pHMHandleData->hHMHandle,
     1290           lpdwErrors,
     1291           lpcst));
     1292  SetLastError(ERROR_INVALID_HANDLE);
     1293  return(FALSE);
     1294}
     1295
     1296BOOL HMDeviceHandler::SetCommState( PHMHANDLEDATA pHMHandleData,
     1297                                    LPDCB lpdcb)
     1298{
     1299  dprintf(("KERNEL32: HandleManager::DeviceHandler::SetCommState(%08xh,%08xh)\n",
     1300           pHMHandleData->hHMHandle,
     1301           lpdcb));
     1302  SetLastError(ERROR_INVALID_HANDLE);
     1303  return(FALSE);
     1304}
     1305
     1306BOOL HMDeviceHandler::GetCommTimeouts( PHMHANDLEDATA pHMHandleData,
     1307                                       LPCOMMTIMEOUTS lpctmo)
     1308{
     1309  dprintf(("KERNEL32: HandleManager::DeviceHandler::GetCommTimeouts(%08xh,%08xh)\n",
     1310           pHMHandleData->hHMHandle,
     1311           lpctmo));
     1312  SetLastError(ERROR_INVALID_HANDLE);
     1313  return(FALSE);
     1314}
     1315BOOL HMDeviceHandler::GetCommModemStatus( PHMHANDLEDATA pHMHandleData,
     1316                                          LPDWORD lpModemStat )
     1317{
     1318  dprintf(("KERNEL32: HandleManager::DeviceHandler::GetCommModemStatus(%08xh,%08xh)\n",
     1319           pHMHandleData->hHMHandle,
     1320           lpModemStat));
     1321  SetLastError(ERROR_INVALID_HANDLE);
     1322  return(FALSE);
     1323}
     1324
     1325BOOL HMDeviceHandler::SetCommTimeouts( PHMHANDLEDATA pHMHandleData,
     1326                                       LPCOMMTIMEOUTS lpctmo)
     1327{
     1328  dprintf(("KERNEL32: HandleManager::DeviceHandler::SetCommTimeouts(%08xh,%08xh)\n",
     1329           pHMHandleData->hHMHandle,
     1330           lpctmo));
     1331  SetLastError(ERROR_INVALID_HANDLE);
     1332  return(FALSE);
     1333}
     1334
     1335BOOL HMDeviceHandler::TransmitCommChar( PHMHANDLEDATA pHMHandleData,
     1336                                        CHAR cChar )
     1337{
     1338  dprintf(("KERNEL32: HandleManager::DeviceHandler::TransmitCommChar(%08xh,%02xh)\n",
     1339           pHMHandleData->hHMHandle,
     1340           cChar));
     1341  SetLastError(ERROR_INVALID_HANDLE);
     1342  return(FALSE);
     1343}
     1344
     1345BOOL HMDeviceHandler::SetCommConfig( PHMHANDLEDATA pHMHandleData,
     1346                                     LPCOMMCONFIG lpCC,
     1347                                     DWORD dwSize )
     1348{
     1349  dprintf(("KERNEL32: HandleManager::DeviceHandler::SetCommConfig(%08xh,%08xh,%08xh)\n",
     1350           pHMHandleData->hHMHandle,
     1351           lpCC,
     1352           dwSize));
     1353  SetLastError(ERROR_INVALID_HANDLE);
     1354  return(FALSE);
     1355}
     1356
     1357BOOL HMDeviceHandler::SetCommBreak( PHMHANDLEDATA pHMHandleData )
     1358{
     1359  dprintf(("KERNEL32: HandleManager::DeviceHandler::SetCommBreak(%08xh)\n",
     1360           pHMHandleData->hHMHandle));
     1361  SetLastError(ERROR_INVALID_HANDLE);
     1362  return(FALSE);
     1363}
     1364
     1365BOOL HMDeviceHandler::GetCommConfig( PHMHANDLEDATA pHMHandleData,
     1366                                     LPCOMMCONFIG lpCC,
     1367                                     LPDWORD lpdwSize )
     1368{
     1369  dprintf(("KERNEL32: HandleManager::DeviceHandler::GetCommConfig(%08xh,%08xh,%08xh)\n",
     1370           pHMHandleData->hHMHandle,
     1371           lpCC,
     1372           lpdwSize));
     1373  SetLastError(ERROR_INVALID_HANDLE);
     1374  return(FALSE);
     1375}
     1376
     1377BOOL HMDeviceHandler::EscapeCommFunction( PHMHANDLEDATA pHMHandleData,
     1378                                          UINT dwFunc )
     1379{
     1380  dprintf(("KERNEL32: HandleManager::DeviceHandler::EscapeCommFunction(%08xh,%08xh)\n",
     1381           pHMHandleData->hHMHandle,
     1382           dwFunc));
     1383  SetLastError(ERROR_INVALID_HANDLE);
     1384  return(FALSE);
     1385}
     1386
     1387BOOL HMDeviceHandler::ClearCommBreak( PHMHANDLEDATA pHMHandleData)
     1388{
     1389  dprintf(("KERNEL32: HandleManager::DeviceHandler::ClearCommBreak(%08xh)\n",
     1390           pHMHandleData->hHMHandle));
     1391  SetLastError(ERROR_INVALID_HANDLE);
     1392  return(FALSE);
     1393}
     1394
     1395BOOL HMDeviceHandler::SetDefaultCommConfig( PHMHANDLEDATA pHMHandleData,
     1396                                            LPCOMMCONFIG lpCC,
     1397                                            DWORD dwSize)
     1398{
     1399  dprintf(("KERNEL32: HandleManager::DeviceHandler::SetDefaultCommConfig(%08xh,%08xh,%08xh)\n",
     1400           pHMHandleData->hHMHandle,
     1401           lpCC,
     1402           dwSize));
     1403  SetLastError(ERROR_INVALID_HANDLE);
     1404  return(FALSE);
     1405}
     1406
     1407BOOL HMDeviceHandler::GetDefaultCommConfig( PHMHANDLEDATA pHMHandleData,
     1408                                            LPCOMMCONFIG lpCC,
     1409                                            LPDWORD lpdwSize)
     1410{
     1411  dprintf(("KERNEL32: HandleManager::DeviceHandler::GetDefaultCommConfig(%08xh,%08xh,%08xh)\n",
     1412           pHMHandleData->hHMHandle,
     1413           lpCC,
     1414           lpdwSize));
     1415  SetLastError(ERROR_INVALID_HANDLE);
    12291416  return(FALSE);
    12301417}
     
    12321419/*****************************************************************************
    12331420 * Name      : DWORD HMDeviceHandler::OpenThreadToken
    1234  * Purpose   : 
    1235  * Variables :
    1236  * Result    : 
     1421 * Purpose   :
     1422 * Variables :
     1423 * Result    :
    12371424 * Remark    :
    12381425 * Status    :
     
    12411428 *****************************************************************************/
    12421429
    1243 DWORD HMDeviceHandler::OpenThreadToken(PHMHANDLEDATA pHMHandleData, 
     1430DWORD HMDeviceHandler::OpenThreadToken(PHMHANDLEDATA pHMHandleData,
    12441431                                       HANDLE  ThreadHandle,
    12451432                                       BOOL    OpenAsSelf)
     
    12541441/*****************************************************************************
    12551442 * Name      : DWORD HMDeviceHandler::OpenThreadToken
    1256  * Purpose   : 
    1257  * Variables :
    1258  * Result    : 
     1443 * Purpose   :
     1444 * Variables :
     1445 * Result    :
    12591446 * Remark    :
    12601447 * Status    :
     
    12631450 *****************************************************************************/
    12641451
    1265 DWORD HMDeviceHandler::OpenProcessToken(PHMHANDLEDATA pHMHandleData, 
     1452DWORD HMDeviceHandler::OpenProcessToken(PHMHANDLEDATA pHMHandleData,
    12661453                                        DWORD dwUserData,
    12671454                                        HANDLE  ProcessHandle)
     
    12751462/*****************************************************************************
    12761463 * Name      : DWORD HMDeviceHandler::CreateThread
    1277  * Purpose   : 
    1278  * Variables :
    1279  * Result    : 
     1464 * Purpose   :
     1465 * Variables :
     1466 * Result    :
    12801467 * Remark    :
    12811468 * Status    :
     
    12891476                                     LPVOID                 lpvThreadParm,
    12901477                                     DWORD                  fdwCreate,
    1291                                      LPDWORD                lpIDThread, 
     1478                                     LPDWORD                lpIDThread,
    12921479                                     BOOL                   fFirstThread)
    12931480{
     
    12991486/*****************************************************************************
    13001487 * Name      : DWORD HMDeviceHandler::GetThreadPriority
    1301  * Purpose   : 
    1302  * Variables :
    1303  * Result    : 
     1488 * Purpose   :
     1489 * Variables :
     1490 * Result    :
    13041491 * Remark    :
    13051492 * Status    :
     
    13161503/*****************************************************************************
    13171504 * Name      : DWORD HMDeviceHandler::SuspendThread
    1318  * Purpose   : 
    1319  * Variables :
    1320  * Result    : 
     1505 * Purpose   :
     1506 * Variables :
     1507 * Result    :
    13211508 * Remark    :
    13221509 * Status    :
     
    13331520/*****************************************************************************
    13341521 * Name      : DWORD HMDeviceHandler::SetThreadPriority
    1335  * Purpose   : 
    1336  * Variables :
    1337  * Result    : 
     1522 * Purpose   :
     1523 * Variables :
     1524 * Result    :
    13381525 * Remark    :
    13391526 * Status    :
     
    13501537/*****************************************************************************
    13511538 * Name      : DWORD HMDeviceHandler::GetThreadContext
    1352  * Purpose   : 
    1353  * Variables :
    1354  * Result    : 
     1539 * Purpose   :
     1540 * Variables :
     1541 * Result    :
    13551542 * Remark    :
    13561543 * Status    :
     
    13671554/*****************************************************************************
    13681555 * Name      : DWORD HMDeviceHandler::SetThreadContext
    1369  * Purpose   : 
    1370  * Variables :
    1371  * Result    : 
     1556 * Purpose   :
     1557 * Variables :
     1558 * Result    :
    13721559 * Remark    :
    13731560 * Status    :
     
    13841571/*****************************************************************************
    13851572 * Name      : DWORD HMDeviceHandler::TerminateThread
    1386  * Purpose   : 
    1387  * Variables :
    1388  * Result    : 
     1573 * Purpose   :
     1574 * Variables :
     1575 * Result    :
    13891576 * Remark    :
    13901577 * Status    :
     
    14011588/*****************************************************************************
    14021589 * Name      : DWORD HMDeviceHandler::ResumeThread
    1403  * Purpose   : 
    1404  * Variables :
    1405  * Result    : 
     1590 * Purpose   :
     1591 * Variables :
     1592 * Result    :
    14061593 * Remark    :
    14071594 * Status    :
     
    14181605/*****************************************************************************
    14191606 * Name      : DWORD HMDeviceHandler::GetExitCodeThread
    1420  * Purpose   : 
    1421  * Variables :
    1422  * Result    : 
     1607 * Purpose   :
     1608 * Variables :
     1609 * Result    :
    14231610 * Remark    :
    14241611 * Status    :
     
    14351622/*****************************************************************************
    14361623 * Name      : DWORD HMDeviceHandler::SetThreadTerminated
    1437  * Purpose   : 
    1438  * Variables :
    1439  * Result    : 
     1624 * Purpose   :
     1625 * Variables :
     1626 * Result    :
    14401627 * Remark    :
    14411628 * Status    :
     
    14501637/*****************************************************************************
    14511638 * Name      : DWORD HMDeviceHandler::PeekNamedPipe
    1452  * Purpose   : 
    1453  * Variables :
    1454  * Result    : 
     1639 * Purpose   :
     1640 * Variables :
     1641 * Result    :
    14551642 * Remark    :
    14561643 * Status    :
     
    14731660/*****************************************************************************
    14741661 * Name      : DWORD HMDeviceHandler::CreateNamedPipe
    1475  * Purpose   : 
    1476  * Variables :
    1477  * Result    : 
     1662 * Purpose   :
     1663 * Variables :
     1664 * Result    :
    14781665 * Remark    :
    14791666 * Status    :
     
    14821669 *****************************************************************************/
    14831670DWORD HMDeviceHandler::CreateNamedPipe(PHMHANDLEDATA pHMHandleData,
    1484                                          LPCTSTR lpName, 
    1485                                          DWORD  dwOpenMode, 
     1671                                         LPCTSTR lpName,
     1672                                         DWORD  dwOpenMode,
    14861673                                         DWORD  dwPipeMode,
    1487                                          DWORD  nMaxInstances, 
     1674                                         DWORD  nMaxInstances,
    14881675                                         DWORD  nOutBufferSize,
    1489                                          DWORD  nInBufferSize, 
     1676                                         DWORD  nInBufferSize,
    14901677                                         DWORD  nDefaultTimeOut,
    14911678                                         LPSECURITY_ATTRIBUTES lpSecurityAttributes)
     
    14991686/*****************************************************************************
    15001687 * Name      : BOOL HMDeviceHandler::ConnectNamedPipe
    1501  * Purpose   : 
    1502  * Variables :
    1503  * Result    : 
     1688 * Purpose   :
     1689 * Variables :
     1690 * Result    :
    15041691 * Remark    :
    15051692 * Status    :
     
    15071694 * Author    : Przemyslaw Dobrowolski
    15081695 *****************************************************************************/
    1509 BOOL HMDeviceHandler::ConnectNamedPipe( PHMHANDLEDATA pHMHandleData, 
     1696BOOL HMDeviceHandler::ConnectNamedPipe( PHMHANDLEDATA pHMHandleData,
    15101697                                          LPOVERLAPPED lpOverlapped)
    15111698{
     
    15181705/*****************************************************************************
    15191706 * Name      : BOOL HMDeviceHandler::DisconnectNamedPipe
    1520  * Purpose   : 
    1521  * Variables :
    1522  * Result    : 
     1707 * Purpose   :
     1708 * Variables :
     1709 * Result    :
    15231710 * Remark    :
    15241711 * Status    :
     
    15361723/*****************************************************************************
    15371724 * Name      : BOOL HMDeviceHandler::GetNamedPipeHandleState
    1538  * Purpose   : 
    1539  * Variables :
    1540  * Result    : 
     1725 * Purpose   :
     1726 * Variables :
     1727 * Result    :
    15411728 * Remark    :
    15421729 * Status    :
     
    15601747/*****************************************************************************
    15611748 * Name      : BOOL HMDeviceHandler::GetNamedPipeInfo
    1562  * Purpose   : 
    1563  * Variables :
    1564  * Result    : 
     1749 * Purpose   :
     1750 * Variables :
     1751 * Result    :
    15651752 * Remark    :
    15661753 * Status    :
     
    15821769/*****************************************************************************
    15831770 * Name      : DWORD HMDeviceHandler::TransactNamedPipe
    1584  * Purpose   : 
    1585  * Variables :
    1586  * Result    : 
     1771 * Purpose   :
     1772 * Variables :
     1773 * Result    :
    15871774 * Remark    :
    15881775 * Status    :
     
    16061793/*****************************************************************************
    16071794 * Name      : BOOL HMDeviceHandler::SetNamedPipeHandleState
    1608  * Purpose   : 
    1609  * Variables :
    1610  * Result    : 
     1795 * Purpose   :
     1796 * Variables :
     1797 * Result    :
    16111798 * Remark    :
    16121799 * Status    :
     
    16271814/*****************************************************************************
    16281815 * Name      : BOOL HMDeviceHandler::CreatePipe
    1629  * Purpose   : 
    1630  * Variables :
    1631  * Result    : 
     1816 * Purpose   :
     1817 * Variables :
     1818 * Result    :
    16321819 * Remark    :
    16331820 * Status    :
     
    16371824BOOL HMDeviceHandler::CreatePipe(PHMHANDLEDATA pHMHandleDataRead,
    16381825                                 PHMHANDLEDATA pHMHandleDataWrite,
    1639                                  LPSECURITY_ATTRIBUTES lpsa, 
     1826                                 LPSECURITY_ATTRIBUTES lpsa,
    16401827                                 DWORD         cbPipe)
    1641 { 
     1828{
    16421829  dprintf(("KERNEL32: ERROR: HandleManager::DeviceHandler::CreatePipe (%08x,%08x)\n",
    16431830           pHMHandleDataRead->hHMHandle,pHMHandleDataWrite->hHMHandle));
Note: See TracChangeset for help on using the changeset viewer.