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