msports.h 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. #ifndef _MSPORTS_
  2. #define _MSPORTS_
  3. #ifdef __cplusplus
  4. extern "C" {
  5. #endif
  6. DECLARE_HANDLE(HCOMDB);
  7. typedef HCOMDB *PHCOMDB;
  8. #define HCOMDB_INVALID_HANDLE_VALUE ((HCOMDB)INVALID_HANDLE_VALUE)
  9. /* Limits for ComDBResizeDatabase NewSize */
  10. #define COMDB_MIN_PORTS_ARBITRATED 256
  11. #define COMDB_MAX_PORTS_ARBITRATED 4096
  12. /* ReportType flags for ComDBGetCurrentPortUsage */
  13. #define CDB_REPORT_BITS 0x0
  14. #define CDB_REPORT_BYTES 0x1
  15. LONG
  16. WINAPI
  17. ComDBClaimNextFreePort(IN HCOMDB hComDB,
  18. OUT LPDWORD ComNumber);
  19. LONG
  20. WINAPI
  21. ComDBClaimPort(IN HCOMDB hComDB,
  22. IN DWORD ComNumber,
  23. IN BOOL ForceClaim,
  24. OUT PBOOL Forced);
  25. LONG
  26. WINAPI
  27. ComDBClose(IN HCOMDB hComDB);
  28. LONG
  29. WINAPI
  30. ComDBGetCurrentPortUsage(IN HCOMDB hComDB,
  31. OUT PBYTE Buffer,
  32. IN DWORD BufferSize,
  33. IN DWORD ReportType,
  34. OUT LPDWORD MaxPortsReported);
  35. LONG
  36. WINAPI
  37. ComDBOpen(OUT HCOMDB *phComDB);
  38. LONG
  39. WINAPI
  40. ComDBReleasePort(IN HCOMDB hComDB,
  41. IN DWORD ComNumber);
  42. LONG
  43. WINAPI
  44. ComDBResizeDatabase(IN HCOMDB hComDB,
  45. IN DWORD NewSize);
  46. #ifdef __cplusplus
  47. }
  48. #endif
  49. #endif /* _MSPORTS_ */