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_ */