added missing msports.h from experimental/ddk_test
git-svn-id: svn+ssh://svn.code.sf.net/p/mingw-w64/code/branches/releases/v2_branch@4327 4407c894-4637-0410-b4f5-ada5f102cad1
diff --git a/mingw-w64-headers/ddk/include/ddk/msports.h b/mingw-w64-headers/ddk/include/ddk/msports.h
new file mode 100644
index 0000000..02b812e
--- /dev/null
+++ b/mingw-w64-headers/ddk/include/ddk/msports.h
@@ -0,0 +1,62 @@
+#ifndef _MSPORTS_
+#define _MSPORTS_
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+DECLARE_HANDLE(HCOMDB);
+typedef HCOMDB *PHCOMDB;
+#define HCOMDB_INVALID_HANDLE_VALUE ((HCOMDB)INVALID_HANDLE_VALUE)
+
+/* Limits for ComDBResizeDatabase NewSize */
+#define COMDB_MIN_PORTS_ARBITRATED 256
+#define COMDB_MAX_PORTS_ARBITRATED 4096
+
+/* ReportType flags for ComDBGetCurrentPortUsage */
+#define CDB_REPORT_BITS 0x0
+#define CDB_REPORT_BYTES 0x1
+
+LONG
+WINAPI
+ComDBClaimNextFreePort(IN HCOMDB hComDB,
+ OUT LPDWORD ComNumber);
+
+LONG
+WINAPI
+ComDBClaimPort(IN HCOMDB hComDB,
+ IN DWORD ComNumber,
+ IN BOOL ForceClaim,
+ OUT PBOOL Forced);
+
+LONG
+WINAPI
+ComDBClose(IN HCOMDB hComDB);
+
+LONG
+WINAPI
+ComDBGetCurrentPortUsage(IN HCOMDB hComDB,
+ OUT PBYTE Buffer,
+ IN DWORD BufferSize,
+ IN DWORD ReportType,
+ OUT LPDWORD MaxPortsReported);
+
+LONG
+WINAPI
+ComDBOpen(OUT HCOMDB *phComDB);
+
+LONG
+WINAPI
+ComDBReleasePort(IN HCOMDB hComDB,
+ IN DWORD ComNumber);
+
+LONG
+WINAPI
+ComDBResizeDatabase(IN HCOMDB hComDB,
+ IN DWORD NewSize);
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _MSPORTS_ */