1 /**
2  * Windows API header module
3  *
4  * Translated from MinGW Windows headers
5  *
6  * Authors: Stewart Gordon
7  * License: $(LINK2 http://www.boost.org/LICENSE_1_0.txt, Boost License 1.0)
8  * Source: $(DRUNTIMESRC core/sys/windows/_mcx.d)
9  */
10 /// Automatically imported and edited from the druntime module
11 /// core.sys.windows.mcx for the auto-generated win32 package.
12 module win32.mcx;
13 //version (Windows):
14 @system:
15 
16 import win32.windef;
17 
18 enum DWORD
19     DIALOPTION_BILLING  =  64,
20     DIALOPTION_QUIET    = 128,
21     DIALOPTION_DIALTONE = 256;
22 
23 enum DWORD
24     MDMVOLFLAG_LOW    = 1,
25     MDMVOLFLAG_MEDIUM = 2,
26     MDMVOLFLAG_HIGH   = 4;
27 
28 enum : DWORD {
29     MDMVOL_LOW    = 0,
30     MDMVOL_MEDIUM = 1,
31     MDMVOL_HIGH   = 2
32 }
33 
34 enum DWORD
35     MDMSPKRFLAG_OFF       = 1,
36     MDMSPKRFLAG_DIAL      = 2,
37     MDMSPKRFLAG_ON        = 4,
38     MDMSPKRFLAG_CALLSETUP = 8;
39 
40 enum : DWORD {
41     MDMSPKR_OFF,
42     MDMSPKR_DIAL,
43     MDMSPKR_ON,
44     MDMSPKR_CALLSETUP
45 }
46 
47 enum DWORD
48     MDM_COMPRESSION      = 0x0001,
49     MDM_ERROR_CONTROL    = 0x0002,
50     MDM_FORCED_EC        = 0x0004,
51     MDM_CELLULAR         = 0x0008,
52     MDM_FLOWCONTROL_HARD = 0x0010,
53     MDM_FLOWCONTROL_SOFT = 0x0020,
54     MDM_CCITT_OVERRIDE   = 0x0040,
55     MDM_SPEED_ADJUST     = 0x0080,
56     MDM_TONE_DIAL        = 0x0100,
57     MDM_BLIND_DIAL       = 0x0200,
58     MDM_V23_OVERRIDE     = 0x0400;
59 
60 struct MODEMDEVCAPS {
61     DWORD dwActualSize;
62     DWORD dwRequiredSize;
63     DWORD dwDevSpecificOffset;
64     DWORD dwDevSpecificSize;
65     DWORD dwModemProviderVersion;
66     DWORD dwModemManufacturerOffset;
67     DWORD dwModemManufacturerSize;
68     DWORD dwModemModelOffset;
69     DWORD dwModemModelSize;
70     DWORD dwModemVersionOffset;
71     DWORD dwModemVersionSize;
72     DWORD dwDialOptions;
73     DWORD dwCallSetupFailTimer;
74     DWORD dwInactivityTimeout;
75     DWORD dwSpeakerVolume;
76     DWORD dwSpeakerMode;
77     DWORD dwModemOptions;
78     DWORD dwMaxDTERate;
79     DWORD dwMaxDCERate;
80     BYTE  _abVariablePortion;
81 
82     BYTE* abVariablePortion() return { return &_abVariablePortion; }
83 }
84 alias MODEMDEVCAPS* PMODEMDEVCAPS, LPMODEMDEVCAPS;
85 
86 struct MODEMSETTINGS {
87     DWORD dwActualSize;
88     DWORD dwRequiredSize;
89     DWORD dwDevSpecificOffset;
90     DWORD dwDevSpecificSize;
91     DWORD dwCallSetupFailTimer;
92     DWORD dwInactivityTimeout;
93     DWORD dwSpeakerVolume;
94     DWORD dwSpeakerMode;
95     DWORD dwPreferredModemOptions;
96     DWORD dwNegotiatedModemOptions;
97     DWORD dwNegotiatedDCERate;
98     BYTE  _abVariablePortion;
99 
100     BYTE* abVariablePortion() return { return &_abVariablePortion; }
101 }
102 alias MODEMSETTINGS* PMODEMSETTINGS, LPMODEMSETTINGS;