4e2933c620 2015-04-21 kinaba: /***********************************************************************\ 4e2933c620 2015-04-21 kinaba: * mcx.d * 4e2933c620 2015-04-21 kinaba: * * 4e2933c620 2015-04-21 kinaba: * Windows API header module * 4e2933c620 2015-04-21 kinaba: * * 4e2933c620 2015-04-21 kinaba: * Translated from MinGW Windows headers * 4e2933c620 2015-04-21 kinaba: * by Stewart Gordon * 4e2933c620 2015-04-21 kinaba: * * 4e2933c620 2015-04-21 kinaba: * Placed into public domain * 4e2933c620 2015-04-21 kinaba: \***********************************************************************/ 4e2933c620 2015-04-21 kinaba: module win32.mcx; 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: private import win32.windef; 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: const DWORD 4e2933c620 2015-04-21 kinaba: DIALOPTION_BILLING = 64, 4e2933c620 2015-04-21 kinaba: DIALOPTION_QUIET = 128, 4e2933c620 2015-04-21 kinaba: DIALOPTION_DIALTONE = 256; 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: const DWORD 4e2933c620 2015-04-21 kinaba: MDMVOLFLAG_LOW = 1, 4e2933c620 2015-04-21 kinaba: MDMVOLFLAG_MEDIUM = 2, 4e2933c620 2015-04-21 kinaba: MDMVOLFLAG_HIGH = 4; 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: enum : DWORD { 4e2933c620 2015-04-21 kinaba: MDMVOL_LOW = 0, 4e2933c620 2015-04-21 kinaba: MDMVOL_MEDIUM = 1, 4e2933c620 2015-04-21 kinaba: MDMVOL_HIGH = 2 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: const DWORD 4e2933c620 2015-04-21 kinaba: MDMSPKRFLAG_OFF = 1, 4e2933c620 2015-04-21 kinaba: MDMSPKRFLAG_DIAL = 2, 4e2933c620 2015-04-21 kinaba: MDMSPKRFLAG_ON = 4, 4e2933c620 2015-04-21 kinaba: MDMSPKRFLAG_CALLSETUP = 8; 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: enum : DWORD { 4e2933c620 2015-04-21 kinaba: MDMSPKR_OFF, 4e2933c620 2015-04-21 kinaba: MDMSPKR_DIAL, 4e2933c620 2015-04-21 kinaba: MDMSPKR_ON, 4e2933c620 2015-04-21 kinaba: MDMSPKR_CALLSETUP 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: const DWORD 4e2933c620 2015-04-21 kinaba: MDM_COMPRESSION = 0x0001, 4e2933c620 2015-04-21 kinaba: MDM_ERROR_CONTROL = 0x0002, 4e2933c620 2015-04-21 kinaba: MDM_FORCED_EC = 0x0004, 4e2933c620 2015-04-21 kinaba: MDM_CELLULAR = 0x0008, 4e2933c620 2015-04-21 kinaba: MDM_FLOWCONTROL_HARD = 0x0010, 4e2933c620 2015-04-21 kinaba: MDM_FLOWCONTROL_SOFT = 0x0020, 4e2933c620 2015-04-21 kinaba: MDM_CCITT_OVERRIDE = 0x0040, 4e2933c620 2015-04-21 kinaba: MDM_SPEED_ADJUST = 0x0080, 4e2933c620 2015-04-21 kinaba: MDM_TONE_DIAL = 0x0100, 4e2933c620 2015-04-21 kinaba: MDM_BLIND_DIAL = 0x0200, 4e2933c620 2015-04-21 kinaba: MDM_V23_OVERRIDE = 0x0400; 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: struct MODEMDEVCAPS { 4e2933c620 2015-04-21 kinaba: DWORD dwActualSize; 4e2933c620 2015-04-21 kinaba: DWORD dwRequiredSize; 4e2933c620 2015-04-21 kinaba: DWORD dwDevSpecificOffset; 4e2933c620 2015-04-21 kinaba: DWORD dwDevSpecificSize; 4e2933c620 2015-04-21 kinaba: DWORD dwModemProviderVersion; 4e2933c620 2015-04-21 kinaba: DWORD dwModemManufacturerOffset; 4e2933c620 2015-04-21 kinaba: DWORD dwModemManufacturerSize; 4e2933c620 2015-04-21 kinaba: DWORD dwModemModelOffset; 4e2933c620 2015-04-21 kinaba: DWORD dwModemModelSize; 4e2933c620 2015-04-21 kinaba: DWORD dwModemVersionOffset; 4e2933c620 2015-04-21 kinaba: DWORD dwModemVersionSize; 4e2933c620 2015-04-21 kinaba: DWORD dwDialOptions; 4e2933c620 2015-04-21 kinaba: DWORD dwCallSetupFailTimer; 4e2933c620 2015-04-21 kinaba: DWORD dwInactivityTimeout; 4e2933c620 2015-04-21 kinaba: DWORD dwSpeakerVolume; 4e2933c620 2015-04-21 kinaba: DWORD dwSpeakerMode; 4e2933c620 2015-04-21 kinaba: DWORD dwModemOptions; 4e2933c620 2015-04-21 kinaba: DWORD dwMaxDTERate; 4e2933c620 2015-04-21 kinaba: DWORD dwMaxDCERate; 4e2933c620 2015-04-21 kinaba: BYTE _abVariablePortion; 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: BYTE* abVariablePortion() { return &_abVariablePortion; } 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: alias MODEMDEVCAPS* PMODEMDEVCAPS, LPMODEMDEVCAPS; 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: struct MODEMSETTINGS { 4e2933c620 2015-04-21 kinaba: DWORD dwActualSize; 4e2933c620 2015-04-21 kinaba: DWORD dwRequiredSize; 4e2933c620 2015-04-21 kinaba: DWORD dwDevSpecificOffset; 4e2933c620 2015-04-21 kinaba: DWORD dwDevSpecificSize; 4e2933c620 2015-04-21 kinaba: DWORD dwCallSetupFailTimer; 4e2933c620 2015-04-21 kinaba: DWORD dwInactivityTimeout; 4e2933c620 2015-04-21 kinaba: DWORD dwSpeakerVolume; 4e2933c620 2015-04-21 kinaba: DWORD dwSpeakerMode; 4e2933c620 2015-04-21 kinaba: DWORD dwPreferredModemOptions; 4e2933c620 2015-04-21 kinaba: DWORD dwNegotiatedModemOptions; 4e2933c620 2015-04-21 kinaba: DWORD dwNegotiatedDCERate; 4e2933c620 2015-04-21 kinaba: BYTE _abVariablePortion; 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: BYTE* abVariablePortion() { return &_abVariablePortion; } 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: alias MODEMSETTINGS* PMODEMSETTINGS, LPMODEMSETTINGS;