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