master
1/**
2 * This file is part of the mingw-w64 runtime package.
3 * No warranty is given; refer to the file DISCLAIMER within this package.
4 */
5
6#include <winapifamily.h>
7
8#ifndef PhysicalMonitorEnumerationAPI_h
9#define PhysicalMonitorEnumerationAPI_h
10
11#if WINAPI_FAMILY_PARTITION (WINAPI_PARTITION_DESKTOP)
12
13#include <d3d9.h>
14
15#ifdef __cplusplus
16extern "C" {
17#endif
18
19#define PHYSICAL_MONITOR_DESCRIPTION_SIZE 128
20
21 typedef WINBOOL _BOOL;
22
23#include <pshpack1.h>
24
25 typedef struct _PHYSICAL_MONITOR {
26 HANDLE hPhysicalMonitor;
27 WCHAR szPhysicalMonitorDescription[PHYSICAL_MONITOR_DESCRIPTION_SIZE];
28 } PHYSICAL_MONITOR,*LPPHYSICAL_MONITOR;
29
30#include <poppack.h>
31
32 _BOOL WINAPI DestroyPhysicalMonitor (HANDLE hMonitor);
33 _BOOL WINAPI DestroyPhysicalMonitors (DWORD dwPhysicalMonitorArraySize, LPPHYSICAL_MONITOR pPhysicalMonitorArray);
34 _BOOL WINAPI GetNumberOfPhysicalMonitorsFromHMONITOR (HMONITOR hMonitor, LPDWORD pdwNumberOfPhysicalMonitors);
35 HRESULT WINAPI GetNumberOfPhysicalMonitorsFromIDirect3DDevice9 (IDirect3DDevice9 *pDirect3DDevice9, LPDWORD pdwNumberOfPhysicalMonitors);
36 _BOOL WINAPI GetPhysicalMonitorsFromHMONITOR (HMONITOR hMonitor, DWORD dwPhysicalMonitorArraySize, LPPHYSICAL_MONITOR pPhysicalMonitorArray);
37 HRESULT WINAPI GetPhysicalMonitorsFromIDirect3DDevice9 (IDirect3DDevice9 *pDirect3DDevice9, DWORD dwPhysicalMonitorArraySize, LPPHYSICAL_MONITOR pPhysicalMonitorArray);
38
39#ifdef __cplusplus
40}
41#endif
42#endif
43#endif