Changeset 4285 for trunk/src/kernel32/hmdevice.cpp
- Timestamp:
- Sep 20, 2000, 11:32:58 PM (25 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/kernel32/hmdevice.cpp
r3948 r4285 1 /* $Id: hmdevice.cpp,v 1.2 2 2000-08-04 21:12:06 sandervlExp $ */1 /* $Id: hmdevice.cpp,v 1.23 2000-09-20 21:32:52 hugh Exp $ */ 2 2 3 3 /* … … 24 24 #include "HMDevice.h" 25 25 26 #define DBG_LOCALLOG 26 #define DBG_LOCALLOG DBG_hmdevice 27 27 #include "dbglocal.h" 28 28 … … 117 117 HANDLE destprocess, 118 118 PHANDLE desthandle, 119 120 119 DWORD fdwAccess, 120 BOOL fInherit, 121 121 DWORD fdwOptions, 122 122 DWORD fdwOdinOptions) … … 1085 1085 DWORD dwMaximumSizeHigh, 1086 1086 DWORD dwMaximumSizeLow, 1087 LPCSTR lpName,1088 1087 LPCSTR lpName, 1088 HFILE *hOldMap) // if create an existing memmap, return handle of old one 1089 1089 { 1090 1090 dprintf(("KERNEL32: HandleManager::DeviceHandler::CreateFileMapping(%08xh,%08xh,%08xh,%08xh,%08xh,%08xh,%s)\n", … … 1123 1123 dprintf(("KERNEL32: HandleManager::DeviceHandler::OpenFileMapping(%08xh,%08xh,%08xh,%08xh)\n", 1124 1124 pHMHandleData->hHMHandle, 1125 1125 fdwAccess, 1126 1126 fInherit, 1127 1127 lpName)); … … 1151 1151 DWORD dwFileOffsetLow, 1152 1152 DWORD dwNumberOfBytesToMap, 1153 1153 LPVOID lpBaseAddress) 1154 1154 { 1155 1155 dprintf(("KERNEL32: HandleManager::DeviceHandler::MapViewOfFileEx(%08xh,%08xh,%08xh,%08xh,%08xh,%08xh)\n", … … 1167 1167 * Purpose : send command to device driver 1168 1168 * Variables : 1169 * Result : 1169 * Result : 1170 1170 * Remark : 1171 1171 * Status : … … 1191 1191 1192 1192 /***************************************************************************** 1193 * Name : DWORD HMDeviceHandler::SetupComm 1193 * Name : DWORD HMDeviceHandler::SetupComm 1194 1194 * Purpose : set com port parameters (queue) 1195 1195 * Variables : 1196 * Result : 1196 * Result : 1197 1197 * Remark : 1198 1198 * Status : … … 1206 1206 pHMHandleData->hHMHandle, 1207 1207 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 : 1218 1218 * Remark : 1219 1219 * Status : … … 1226 1226 pHMHandleData->hHMHandle, 1227 1227 lpdcb)); 1228 1228 SetLastError(ERROR_INVALID_HANDLE); 1229 return(FALSE); 1230 } 1231 1232 BOOL 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 1244 BOOL 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 1254 BOOL 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 1264 BOOL 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 1274 BOOL 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 1284 BOOL 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 1296 BOOL 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 1306 BOOL 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 } 1315 BOOL 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 1325 BOOL 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 1335 BOOL 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 1345 BOOL 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 1357 BOOL 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 1365 BOOL 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 1377 BOOL 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 1387 BOOL 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 1395 BOOL 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 1407 BOOL 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); 1229 1416 return(FALSE); 1230 1417 } … … 1232 1419 /***************************************************************************** 1233 1420 * Name : DWORD HMDeviceHandler::OpenThreadToken 1234 * Purpose : 1235 * Variables : 1236 * Result : 1421 * Purpose : 1422 * Variables : 1423 * Result : 1237 1424 * Remark : 1238 1425 * Status : … … 1241 1428 *****************************************************************************/ 1242 1429 1243 DWORD HMDeviceHandler::OpenThreadToken(PHMHANDLEDATA pHMHandleData, 1430 DWORD HMDeviceHandler::OpenThreadToken(PHMHANDLEDATA pHMHandleData, 1244 1431 HANDLE ThreadHandle, 1245 1432 BOOL OpenAsSelf) … … 1254 1441 /***************************************************************************** 1255 1442 * Name : DWORD HMDeviceHandler::OpenThreadToken 1256 * Purpose : 1257 * Variables : 1258 * Result : 1443 * Purpose : 1444 * Variables : 1445 * Result : 1259 1446 * Remark : 1260 1447 * Status : … … 1263 1450 *****************************************************************************/ 1264 1451 1265 DWORD HMDeviceHandler::OpenProcessToken(PHMHANDLEDATA pHMHandleData, 1452 DWORD HMDeviceHandler::OpenProcessToken(PHMHANDLEDATA pHMHandleData, 1266 1453 DWORD dwUserData, 1267 1454 HANDLE ProcessHandle) … … 1275 1462 /***************************************************************************** 1276 1463 * Name : DWORD HMDeviceHandler::CreateThread 1277 * Purpose : 1278 * Variables : 1279 * Result : 1464 * Purpose : 1465 * Variables : 1466 * Result : 1280 1467 * Remark : 1281 1468 * Status : … … 1289 1476 LPVOID lpvThreadParm, 1290 1477 DWORD fdwCreate, 1291 LPDWORD lpIDThread, 1478 LPDWORD lpIDThread, 1292 1479 BOOL fFirstThread) 1293 1480 { … … 1299 1486 /***************************************************************************** 1300 1487 * Name : DWORD HMDeviceHandler::GetThreadPriority 1301 * Purpose : 1302 * Variables : 1303 * Result : 1488 * Purpose : 1489 * Variables : 1490 * Result : 1304 1491 * Remark : 1305 1492 * Status : … … 1316 1503 /***************************************************************************** 1317 1504 * Name : DWORD HMDeviceHandler::SuspendThread 1318 * Purpose : 1319 * Variables : 1320 * Result : 1505 * Purpose : 1506 * Variables : 1507 * Result : 1321 1508 * Remark : 1322 1509 * Status : … … 1333 1520 /***************************************************************************** 1334 1521 * Name : DWORD HMDeviceHandler::SetThreadPriority 1335 * Purpose : 1336 * Variables : 1337 * Result : 1522 * Purpose : 1523 * Variables : 1524 * Result : 1338 1525 * Remark : 1339 1526 * Status : … … 1350 1537 /***************************************************************************** 1351 1538 * Name : DWORD HMDeviceHandler::GetThreadContext 1352 * Purpose : 1353 * Variables : 1354 * Result : 1539 * Purpose : 1540 * Variables : 1541 * Result : 1355 1542 * Remark : 1356 1543 * Status : … … 1367 1554 /***************************************************************************** 1368 1555 * Name : DWORD HMDeviceHandler::SetThreadContext 1369 * Purpose : 1370 * Variables : 1371 * Result : 1556 * Purpose : 1557 * Variables : 1558 * Result : 1372 1559 * Remark : 1373 1560 * Status : … … 1384 1571 /***************************************************************************** 1385 1572 * Name : DWORD HMDeviceHandler::TerminateThread 1386 * Purpose : 1387 * Variables : 1388 * Result : 1573 * Purpose : 1574 * Variables : 1575 * Result : 1389 1576 * Remark : 1390 1577 * Status : … … 1401 1588 /***************************************************************************** 1402 1589 * Name : DWORD HMDeviceHandler::ResumeThread 1403 * Purpose : 1404 * Variables : 1405 * Result : 1590 * Purpose : 1591 * Variables : 1592 * Result : 1406 1593 * Remark : 1407 1594 * Status : … … 1418 1605 /***************************************************************************** 1419 1606 * Name : DWORD HMDeviceHandler::GetExitCodeThread 1420 * Purpose : 1421 * Variables : 1422 * Result : 1607 * Purpose : 1608 * Variables : 1609 * Result : 1423 1610 * Remark : 1424 1611 * Status : … … 1435 1622 /***************************************************************************** 1436 1623 * Name : DWORD HMDeviceHandler::SetThreadTerminated 1437 * Purpose : 1438 * Variables : 1439 * Result : 1624 * Purpose : 1625 * Variables : 1626 * Result : 1440 1627 * Remark : 1441 1628 * Status : … … 1450 1637 /***************************************************************************** 1451 1638 * Name : DWORD HMDeviceHandler::PeekNamedPipe 1452 * Purpose : 1453 * Variables : 1454 * Result : 1639 * Purpose : 1640 * Variables : 1641 * Result : 1455 1642 * Remark : 1456 1643 * Status : … … 1473 1660 /***************************************************************************** 1474 1661 * Name : DWORD HMDeviceHandler::CreateNamedPipe 1475 * Purpose : 1476 * Variables : 1477 * Result : 1662 * Purpose : 1663 * Variables : 1664 * Result : 1478 1665 * Remark : 1479 1666 * Status : … … 1482 1669 *****************************************************************************/ 1483 1670 DWORD HMDeviceHandler::CreateNamedPipe(PHMHANDLEDATA pHMHandleData, 1484 LPCTSTR lpName, 1485 DWORD dwOpenMode, 1671 LPCTSTR lpName, 1672 DWORD dwOpenMode, 1486 1673 DWORD dwPipeMode, 1487 DWORD nMaxInstances, 1674 DWORD nMaxInstances, 1488 1675 DWORD nOutBufferSize, 1489 DWORD nInBufferSize, 1676 DWORD nInBufferSize, 1490 1677 DWORD nDefaultTimeOut, 1491 1678 LPSECURITY_ATTRIBUTES lpSecurityAttributes) … … 1499 1686 /***************************************************************************** 1500 1687 * Name : BOOL HMDeviceHandler::ConnectNamedPipe 1501 * Purpose : 1502 * Variables : 1503 * Result : 1688 * Purpose : 1689 * Variables : 1690 * Result : 1504 1691 * Remark : 1505 1692 * Status : … … 1507 1694 * Author : Przemyslaw Dobrowolski 1508 1695 *****************************************************************************/ 1509 BOOL HMDeviceHandler::ConnectNamedPipe( PHMHANDLEDATA pHMHandleData, 1696 BOOL HMDeviceHandler::ConnectNamedPipe( PHMHANDLEDATA pHMHandleData, 1510 1697 LPOVERLAPPED lpOverlapped) 1511 1698 { … … 1518 1705 /***************************************************************************** 1519 1706 * Name : BOOL HMDeviceHandler::DisconnectNamedPipe 1520 * Purpose : 1521 * Variables : 1522 * Result : 1707 * Purpose : 1708 * Variables : 1709 * Result : 1523 1710 * Remark : 1524 1711 * Status : … … 1536 1723 /***************************************************************************** 1537 1724 * Name : BOOL HMDeviceHandler::GetNamedPipeHandleState 1538 * Purpose : 1539 * Variables : 1540 * Result : 1725 * Purpose : 1726 * Variables : 1727 * Result : 1541 1728 * Remark : 1542 1729 * Status : … … 1560 1747 /***************************************************************************** 1561 1748 * Name : BOOL HMDeviceHandler::GetNamedPipeInfo 1562 * Purpose : 1563 * Variables : 1564 * Result : 1749 * Purpose : 1750 * Variables : 1751 * Result : 1565 1752 * Remark : 1566 1753 * Status : … … 1582 1769 /***************************************************************************** 1583 1770 * Name : DWORD HMDeviceHandler::TransactNamedPipe 1584 * Purpose : 1585 * Variables : 1586 * Result : 1771 * Purpose : 1772 * Variables : 1773 * Result : 1587 1774 * Remark : 1588 1775 * Status : … … 1606 1793 /***************************************************************************** 1607 1794 * Name : BOOL HMDeviceHandler::SetNamedPipeHandleState 1608 * Purpose : 1609 * Variables : 1610 * Result : 1795 * Purpose : 1796 * Variables : 1797 * Result : 1611 1798 * Remark : 1612 1799 * Status : … … 1627 1814 /***************************************************************************** 1628 1815 * Name : BOOL HMDeviceHandler::CreatePipe 1629 * Purpose : 1630 * Variables : 1631 * Result : 1816 * Purpose : 1817 * Variables : 1818 * Result : 1632 1819 * Remark : 1633 1820 * Status : … … 1637 1824 BOOL HMDeviceHandler::CreatePipe(PHMHANDLEDATA pHMHandleDataRead, 1638 1825 PHMHANDLEDATA pHMHandleDataWrite, 1639 LPSECURITY_ATTRIBUTES lpsa, 1826 LPSECURITY_ATTRIBUTES lpsa, 1640 1827 DWORD cbPipe) 1641 { 1828 { 1642 1829 dprintf(("KERNEL32: ERROR: HandleManager::DeviceHandler::CreatePipe (%08x,%08x)\n", 1643 1830 pHMHandleDataRead->hHMHandle,pHMHandleDataWrite->hHMHandle));
Note:
See TracChangeset
for help on using the changeset viewer.