Hex Artifact Content

Not logged in

Artifact 6ac9fa5193ef174edf981a8feadef27602f41948:


0000: 2f 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  /***************
0010: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  ****************
0020: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  ****************
0030: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  ****************
0040: 2a 2a 2a 2a 2a 2a 2a 2a 5c 0d 0a 2a 20 20 20 20  ********\..*    
0050: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
0060: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 63                mc
0070: 78 2e 64 20 20 20 20 20 20 20 20 20 20 20 20 20  x.d             
0080: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
0090: 20 20 20 2a 0d 0a 2a 20 20 20 20 20 20 20 20 20     *..*         
00a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
00b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
00c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
00d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2a 0d                *.
00e0: 0a 2a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .*              
00f0: 20 20 20 20 20 20 20 20 20 57 69 6e 64 6f 77 73           Windows
0100: 20 41 50 49 20 68 65 61 64 65 72 20 6d 6f 64 75   API header modu
0110: 6c 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20  le              
0120: 20 20 20 20 20 20 20 20 20 2a 0d 0a 2a 20 20 20           *..*   
0130: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
0140: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
0150: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
0160: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
0170: 20 20 20 20 2a 0d 0a 2a 20 20 20 20 20 20 20 20      *..*        
0180: 20 20 20 20 20 20 20 20 20 54 72 61 6e 73 6c 61           Transla
0190: 74 65 64 20 66 72 6f 6d 20 4d 69 6e 47 57 20 57  ted from MinGW W
01a0: 69 6e 64 6f 77 73 20 68 65 61 64 65 72 73 20 20  indows headers  
01b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2a                 *
01c0: 0d 0a 2a 20 20 20 20 20 20 20 20 20 20 20 20 20  ..*             
01d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 79                by
01e0: 20 53 74 65 77 61 72 74 20 47 6f 72 64 6f 6e 20   Stewart Gordon 
01f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
0200: 20 20 20 20 20 20 20 20 20 20 2a 0d 0a 2a 20 20            *..*  
0210: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
0220: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
0230: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
0240: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
0250: 20 20 20 20 20 2a 0d 0a 2a 20 20 20 20 20 20 20       *..*       
0260: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
0270: 50 6c 61 63 65 64 20 69 6e 74 6f 20 70 75 62 6c  Placed into publ
0280: 69 63 20 64 6f 6d 61 69 6e 20 20 20 20 20 20 20  ic domain       
0290: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
02a0: 2a 0d 0a 5c 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  *..\************
02b0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  ****************
02c0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  ****************
02d0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  ****************
02e0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2f 0d 0a 6d 6f  ***********/..mo
02f0: 64 75 6c 65 20 77 69 6e 33 32 2e 6d 63 78 3b 0d  dule win32.mcx;.
0300: 0a 0d 0a 70 72 69 76 61 74 65 20 69 6d 70 6f 72  ...private impor
0310: 74 20 77 69 6e 33 32 2e 77 69 6e 64 65 66 3b 0d  t win32.windef;.
0320: 0a 0d 0a 63 6f 6e 73 74 20 44 57 4f 52 44 0d 0a  ...const DWORD..
0330: 09 44 49 41 4c 4f 50 54 49 4f 4e 5f 42 49 4c 4c  .DIALOPTION_BILL
0340: 49 4e 47 20 20 3d 20 20 36 34 2c 0d 0a 09 44 49  ING  =  64,...DI
0350: 41 4c 4f 50 54 49 4f 4e 5f 51 55 49 45 54 20 20  ALOPTION_QUIET  
0360: 20 20 3d 20 31 32 38 2c 0d 0a 09 44 49 41 4c 4f    = 128,...DIALO
0370: 50 54 49 4f 4e 5f 44 49 41 4c 54 4f 4e 45 20 3d  PTION_DIALTONE =
0380: 20 32 35 36 3b 0d 0a 0d 0a 63 6f 6e 73 74 20 44   256;....const D
0390: 57 4f 52 44 0d 0a 09 4d 44 4d 56 4f 4c 46 4c 41  WORD...MDMVOLFLA
03a0: 47 5f 4c 4f 57 20 20 20 20 3d 20 31 2c 0d 0a 09  G_LOW    = 1,...
03b0: 4d 44 4d 56 4f 4c 46 4c 41 47 5f 4d 45 44 49 55  MDMVOLFLAG_MEDIU
03c0: 4d 20 3d 20 32 2c 0d 0a 09 4d 44 4d 56 4f 4c 46  M = 2,...MDMVOLF
03d0: 4c 41 47 5f 48 49 47 48 20 20 20 3d 20 34 3b 0d  LAG_HIGH   = 4;.
03e0: 0a 0d 0a 65 6e 75 6d 20 3a 20 44 57 4f 52 44 20  ...enum : DWORD 
03f0: 7b 0d 0a 09 4d 44 4d 56 4f 4c 5f 4c 4f 57 20 20  {...MDMVOL_LOW  
0400: 20 20 3d 20 30 2c 0d 0a 09 4d 44 4d 56 4f 4c 5f    = 0,...MDMVOL_
0410: 4d 45 44 49 55 4d 20 3d 20 31 2c 0d 0a 09 4d 44  MEDIUM = 1,...MD
0420: 4d 56 4f 4c 5f 48 49 47 48 20 20 20 3d 20 32 0d  MVOL_HIGH   = 2.
0430: 0a 7d 0d 0a 0d 0a 63 6f 6e 73 74 20 44 57 4f 52  .}....const DWOR
0440: 44 0d 0a 09 4d 44 4d 53 50 4b 52 46 4c 41 47 5f  D...MDMSPKRFLAG_
0450: 4f 46 46 20 20 20 20 20 20 20 3d 20 31 2c 0d 0a  OFF       = 1,..
0460: 09 4d 44 4d 53 50 4b 52 46 4c 41 47 5f 44 49 41  .MDMSPKRFLAG_DIA
0470: 4c 20 20 20 20 20 20 3d 20 32 2c 0d 0a 09 4d 44  L      = 2,...MD
0480: 4d 53 50 4b 52 46 4c 41 47 5f 4f 4e 20 20 20 20  MSPKRFLAG_ON    
0490: 20 20 20 20 3d 20 34 2c 0d 0a 09 4d 44 4d 53 50      = 4,...MDMSP
04a0: 4b 52 46 4c 41 47 5f 43 41 4c 4c 53 45 54 55 50  KRFLAG_CALLSETUP
04b0: 20 3d 20 38 3b 0d 0a 0d 0a 65 6e 75 6d 20 3a 20   = 8;....enum : 
04c0: 44 57 4f 52 44 20 7b 0d 0a 09 4d 44 4d 53 50 4b  DWORD {...MDMSPK
04d0: 52 5f 4f 46 46 2c 0d 0a 09 4d 44 4d 53 50 4b 52  R_OFF,...MDMSPKR
04e0: 5f 44 49 41 4c 2c 0d 0a 09 4d 44 4d 53 50 4b 52  _DIAL,...MDMSPKR
04f0: 5f 4f 4e 2c 0d 0a 09 4d 44 4d 53 50 4b 52 5f 43  _ON,...MDMSPKR_C
0500: 41 4c 4c 53 45 54 55 50 0d 0a 7d 0d 0a 0d 0a 63  ALLSETUP..}....c
0510: 6f 6e 73 74 20 44 57 4f 52 44 0d 0a 09 4d 44 4d  onst DWORD...MDM
0520: 5f 43 4f 4d 50 52 45 53 53 49 4f 4e 20 20 20 20  _COMPRESSION    
0530: 20 20 3d 20 30 78 30 30 30 31 2c 0d 0a 09 4d 44    = 0x0001,...MD
0540: 4d 5f 45 52 52 4f 52 5f 43 4f 4e 54 52 4f 4c 20  M_ERROR_CONTROL 
0550: 20 20 20 3d 20 30 78 30 30 30 32 2c 0d 0a 09 4d     = 0x0002,...M
0560: 44 4d 5f 46 4f 52 43 45 44 5f 45 43 20 20 20 20  DM_FORCED_EC    
0570: 20 20 20 20 3d 20 30 78 30 30 30 34 2c 0d 0a 09      = 0x0004,...
0580: 4d 44 4d 5f 43 45 4c 4c 55 4c 41 52 20 20 20 20  MDM_CELLULAR    
0590: 20 20 20 20 20 3d 20 30 78 30 30 30 38 2c 0d 0a       = 0x0008,..
05a0: 09 4d 44 4d 5f 46 4c 4f 57 43 4f 4e 54 52 4f 4c  .MDM_FLOWCONTROL
05b0: 5f 48 41 52 44 20 3d 20 30 78 30 30 31 30 2c 0d  _HARD = 0x0010,.
05c0: 0a 09 4d 44 4d 5f 46 4c 4f 57 43 4f 4e 54 52 4f  ..MDM_FLOWCONTRO
05d0: 4c 5f 53 4f 46 54 20 3d 20 30 78 30 30 32 30 2c  L_SOFT = 0x0020,
05e0: 0d 0a 09 4d 44 4d 5f 43 43 49 54 54 5f 4f 56 45  ...MDM_CCITT_OVE
05f0: 52 52 49 44 45 20 20 20 3d 20 30 78 30 30 34 30  RRIDE   = 0x0040
0600: 2c 0d 0a 09 4d 44 4d 5f 53 50 45 45 44 5f 41 44  ,...MDM_SPEED_AD
0610: 4a 55 53 54 20 20 20 20 20 3d 20 30 78 30 30 38  JUST     = 0x008
0620: 30 2c 0d 0a 09 4d 44 4d 5f 54 4f 4e 45 5f 44 49  0,...MDM_TONE_DI
0630: 41 4c 20 20 20 20 20 20 20 20 3d 20 30 78 30 31  AL        = 0x01
0640: 30 30 2c 0d 0a 09 4d 44 4d 5f 42 4c 49 4e 44 5f  00,...MDM_BLIND_
0650: 44 49 41 4c 20 20 20 20 20 20 20 3d 20 30 78 30  DIAL       = 0x0
0660: 32 30 30 2c 0d 0a 09 4d 44 4d 5f 56 32 33 5f 4f  200,...MDM_V23_O
0670: 56 45 52 52 49 44 45 20 20 20 20 20 3d 20 30 78  VERRIDE     = 0x
0680: 30 34 30 30 3b 0d 0a 0d 0a 73 74 72 75 63 74 20  0400;....struct 
0690: 4d 4f 44 45 4d 44 45 56 43 41 50 53 20 7b 0d 0a  MODEMDEVCAPS {..
06a0: 09 44 57 4f 52 44 20 64 77 41 63 74 75 61 6c 53  .DWORD dwActualS
06b0: 69 7a 65 3b 0d 0a 09 44 57 4f 52 44 20 64 77 52  ize;...DWORD dwR
06c0: 65 71 75 69 72 65 64 53 69 7a 65 3b 0d 0a 09 44  equiredSize;...D
06d0: 57 4f 52 44 20 64 77 44 65 76 53 70 65 63 69 66  WORD dwDevSpecif
06e0: 69 63 4f 66 66 73 65 74 3b 0d 0a 09 44 57 4f 52  icOffset;...DWOR
06f0: 44 20 64 77 44 65 76 53 70 65 63 69 66 69 63 53  D dwDevSpecificS
0700: 69 7a 65 3b 0d 0a 09 44 57 4f 52 44 20 64 77 4d  ize;...DWORD dwM
0710: 6f 64 65 6d 50 72 6f 76 69 64 65 72 56 65 72 73  odemProviderVers
0720: 69 6f 6e 3b 0d 0a 09 44 57 4f 52 44 20 64 77 4d  ion;...DWORD dwM
0730: 6f 64 65 6d 4d 61 6e 75 66 61 63 74 75 72 65 72  odemManufacturer
0740: 4f 66 66 73 65 74 3b 0d 0a 09 44 57 4f 52 44 20  Offset;...DWORD 
0750: 64 77 4d 6f 64 65 6d 4d 61 6e 75 66 61 63 74 75  dwModemManufactu
0760: 72 65 72 53 69 7a 65 3b 0d 0a 09 44 57 4f 52 44  rerSize;...DWORD
0770: 20 64 77 4d 6f 64 65 6d 4d 6f 64 65 6c 4f 66 66   dwModemModelOff
0780: 73 65 74 3b 0d 0a 09 44 57 4f 52 44 20 64 77 4d  set;...DWORD dwM
0790: 6f 64 65 6d 4d 6f 64 65 6c 53 69 7a 65 3b 0d 0a  odemModelSize;..
07a0: 09 44 57 4f 52 44 20 64 77 4d 6f 64 65 6d 56 65  .DWORD dwModemVe
07b0: 72 73 69 6f 6e 4f 66 66 73 65 74 3b 0d 0a 09 44  rsionOffset;...D
07c0: 57 4f 52 44 20 64 77 4d 6f 64 65 6d 56 65 72 73  WORD dwModemVers
07d0: 69 6f 6e 53 69 7a 65 3b 0d 0a 09 44 57 4f 52 44  ionSize;...DWORD
07e0: 20 64 77 44 69 61 6c 4f 70 74 69 6f 6e 73 3b 0d   dwDialOptions;.
07f0: 0a 09 44 57 4f 52 44 20 64 77 43 61 6c 6c 53 65  ..DWORD dwCallSe
0800: 74 75 70 46 61 69 6c 54 69 6d 65 72 3b 0d 0a 09  tupFailTimer;...
0810: 44 57 4f 52 44 20 64 77 49 6e 61 63 74 69 76 69  DWORD dwInactivi
0820: 74 79 54 69 6d 65 6f 75 74 3b 0d 0a 09 44 57 4f  tyTimeout;...DWO
0830: 52 44 20 64 77 53 70 65 61 6b 65 72 56 6f 6c 75  RD dwSpeakerVolu
0840: 6d 65 3b 0d 0a 09 44 57 4f 52 44 20 64 77 53 70  me;...DWORD dwSp
0850: 65 61 6b 65 72 4d 6f 64 65 3b 0d 0a 09 44 57 4f  eakerMode;...DWO
0860: 52 44 20 64 77 4d 6f 64 65 6d 4f 70 74 69 6f 6e  RD dwModemOption
0870: 73 3b 0d 0a 09 44 57 4f 52 44 20 64 77 4d 61 78  s;...DWORD dwMax
0880: 44 54 45 52 61 74 65 3b 0d 0a 09 44 57 4f 52 44  DTERate;...DWORD
0890: 20 64 77 4d 61 78 44 43 45 52 61 74 65 3b 0d 0a   dwMaxDCERate;..
08a0: 09 42 59 54 45 20 20 5f 61 62 56 61 72 69 61 62  .BYTE  _abVariab
08b0: 6c 65 50 6f 72 74 69 6f 6e 3b 0d 0a 0d 0a 09 42  lePortion;.....B
08c0: 59 54 45 2a 20 61 62 56 61 72 69 61 62 6c 65 50  YTE* abVariableP
08d0: 6f 72 74 69 6f 6e 28 29 20 7b 20 72 65 74 75 72  ortion() { retur
08e0: 6e 20 26 5f 61 62 56 61 72 69 61 62 6c 65 50 6f  n &_abVariablePo
08f0: 72 74 69 6f 6e 3b 20 7d 0d 0a 7d 0d 0a 61 6c 69  rtion; }..}..ali
0900: 61 73 20 4d 4f 44 45 4d 44 45 56 43 41 50 53 2a  as MODEMDEVCAPS*
0910: 20 50 4d 4f 44 45 4d 44 45 56 43 41 50 53 2c 20   PMODEMDEVCAPS, 
0920: 4c 50 4d 4f 44 45 4d 44 45 56 43 41 50 53 3b 0d  LPMODEMDEVCAPS;.
0930: 0a 0d 0a 73 74 72 75 63 74 20 4d 4f 44 45 4d 53  ...struct MODEMS
0940: 45 54 54 49 4e 47 53 20 7b 0d 0a 09 44 57 4f 52  ETTINGS {...DWOR
0950: 44 20 64 77 41 63 74 75 61 6c 53 69 7a 65 3b 0d  D dwActualSize;.
0960: 0a 09 44 57 4f 52 44 20 64 77 52 65 71 75 69 72  ..DWORD dwRequir
0970: 65 64 53 69 7a 65 3b 0d 0a 09 44 57 4f 52 44 20  edSize;...DWORD 
0980: 64 77 44 65 76 53 70 65 63 69 66 69 63 4f 66 66  dwDevSpecificOff
0990: 73 65 74 3b 0d 0a 09 44 57 4f 52 44 20 64 77 44  set;...DWORD dwD
09a0: 65 76 53 70 65 63 69 66 69 63 53 69 7a 65 3b 0d  evSpecificSize;.
09b0: 0a 09 44 57 4f 52 44 20 64 77 43 61 6c 6c 53 65  ..DWORD dwCallSe
09c0: 74 75 70 46 61 69 6c 54 69 6d 65 72 3b 0d 0a 09  tupFailTimer;...
09d0: 44 57 4f 52 44 20 64 77 49 6e 61 63 74 69 76 69  DWORD dwInactivi
09e0: 74 79 54 69 6d 65 6f 75 74 3b 0d 0a 09 44 57 4f  tyTimeout;...DWO
09f0: 52 44 20 64 77 53 70 65 61 6b 65 72 56 6f 6c 75  RD dwSpeakerVolu
0a00: 6d 65 3b 0d 0a 09 44 57 4f 52 44 20 64 77 53 70  me;...DWORD dwSp
0a10: 65 61 6b 65 72 4d 6f 64 65 3b 0d 0a 09 44 57 4f  eakerMode;...DWO
0a20: 52 44 20 64 77 50 72 65 66 65 72 72 65 64 4d 6f  RD dwPreferredMo
0a30: 64 65 6d 4f 70 74 69 6f 6e 73 3b 0d 0a 09 44 57  demOptions;...DW
0a40: 4f 52 44 20 64 77 4e 65 67 6f 74 69 61 74 65 64  ORD dwNegotiated
0a50: 4d 6f 64 65 6d 4f 70 74 69 6f 6e 73 3b 0d 0a 09  ModemOptions;...
0a60: 44 57 4f 52 44 20 64 77 4e 65 67 6f 74 69 61 74  DWORD dwNegotiat
0a70: 65 64 44 43 45 52 61 74 65 3b 0d 0a 09 42 59 54  edDCERate;...BYT
0a80: 45 20 20 5f 61 62 56 61 72 69 61 62 6c 65 50 6f  E  _abVariablePo
0a90: 72 74 69 6f 6e 3b 0d 0a 0d 0a 09 42 59 54 45 2a  rtion;.....BYTE*
0aa0: 20 61 62 56 61 72 69 61 62 6c 65 50 6f 72 74 69   abVariablePorti
0ab0: 6f 6e 28 29 20 7b 20 72 65 74 75 72 6e 20 26 5f  on() { return &_
0ac0: 61 62 56 61 72 69 61 62 6c 65 50 6f 72 74 69 6f  abVariablePortio
0ad0: 6e 3b 20 7d 0d 0a 7d 0d 0a 61 6c 69 61 73 20 4d  n; }..}..alias M
0ae0: 4f 44 45 4d 53 45 54 54 49 4e 47 53 2a 20 50 4d  ODEMSETTINGS* PM
0af0: 4f 44 45 4d 53 45 54 54 49 4e 47 53 2c 20 4c 50  ODEMSETTINGS, LP
0b00: 4d 4f 44 45 4d 53 45 54 54 49 4e 47 53 3b 0d 0a  MODEMSETTINGS;..