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
