From a2a8d7154b498c83325351d300c8adb39b428cfa Mon Sep 17 00:00:00 2001
From: Biswapriyo Nath <[email protected]>
Date: Sat, 1 Apr 2023 10:09:00 +0530
Subject: [PATCH] headers: Add lowlevelmonitorconfigurationapi.h

Required for https://github.com/arcnmx/ddcset-c.git

Signed-off-by: Biswapriyo Nath <[email protected]>
---
 .../include/lowlevelmonitorconfigurationapi.h | 48 +++++++++++++++++++
 1 file changed, 48 insertions(+)
 create mode 100644 mingw-w64-headers/include/lowlevelmonitorconfigurationapi.h

diff --git a/mingw-w64-headers/include/lowlevelmonitorconfigurationapi.h 
b/mingw-w64-headers/include/lowlevelmonitorconfigurationapi.h
new file mode 100644
index 0000000..9e27b2f
--- /dev/null
+++ b/mingw-w64-headers/include/lowlevelmonitorconfigurationapi.h
@@ -0,0 +1,48 @@
+/**
+ * This file has no copyright assigned and is placed in the Public Domain.
+ * This file is part of the mingw-w64 runtime package.
+ * No warranty is given; refer to the file DISCLAIMER.PD within this package.
+ */
+
+#ifndef LowLevelMonitorConfigurationAPI_h
+#define LowLevelMonitorConfigurationAPI_h
+
+#include <winapifamily.h>
+
+#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
+
+#include <physicalmonitorenumerationapi.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+#pragma pack(push, 1)
+
+typedef struct _MC_TIMING_REPORT {
+  DWORD dwHorizontalFrequencyInHZ;
+  DWORD dwVerticalFrequencyInHZ;
+  BYTE bTimingStatusByte;
+} MC_TIMING_REPORT, *LPMC_TIMING_REPORT;
+
+typedef enum _MC_VCP_CODE_TYPE {
+  MC_MOMENTARY,
+  MC_SET_PARAMETER
+} MC_VCP_CODE_TYPE, *LPMC_VCP_CODE_TYPE;
+
+_BOOL WINAPI GetVCPFeatureAndVCPFeatureReply(HANDLE hMonitor, BYTE bVCPCode, 
LPMC_VCP_CODE_TYPE pvct, LPDWORD pdwCurrentValue, LPDWORD pdwMaximumValue);
+_BOOL WINAPI SetVCPFeature(HANDLE hMonitor, BYTE bVCPCode, DWORD dwNewValue);
+_BOOL WINAPI SaveCurrentSettings(HANDLE hMonitor);
+_BOOL WINAPI GetCapabilitiesStringLength(HANDLE hMonitor, LPDWORD 
pdwCapabilitiesStringLengthInCharacters);
+_BOOL WINAPI CapabilitiesRequestAndCapabilitiesReply(HANDLE hMonitor, LPSTR 
pszASCIICapabilitiesString, DWORD dwCapabilitiesStringLengthInCharacters);
+_BOOL WINAPI GetTimingReport(HANDLE hMonitor, LPMC_TIMING_REPORT 
pmtrMonitorTimingReport);
+
+#pragma pack(pop)
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */
+
+#endif /* LowLevelMonitorConfigurationAPI_h */
-- 
2.40.0

_______________________________________________
Mingw-w64-public mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/mingw-w64-public

Reply via email to