root/trunk/win32/mcx.d

Revision 144, 2.8 kB (checked in by Don Clugston, 6 years ago)

Committed on behalf of Stewart.

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