Metropoli BBS
VIEWER: winisdn.doc MODE: BINARY (HEX)
==============================================================================================================================================
OFFSET    00 01 02 03 04 05 06 07  08 09 0A 0B 0C 0D 0E 0F  10 11 12 13 14 15 16 17  18 19 1A 1B 1C 1D 1E 1F
----------------------------------------------------------------------------------------------------------------------------------------------
00000000  D0 CF 11 E0 A1 B1 1A E1  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  3B 00 03 00 FE FF 09 00  αíß................;.. .
00000020  06 00 00 00 00 00 00 00  00 00 00 00 02 00 00 00  01 00 00 00 00 00 00 00  00 10 00 00 02 00 00 00  ...........................
00000040  01 00 00 00 FE FF FF FF  00 00 00 00 00 00 00 00  80 00 00 00 FF FF FF FF  FF FF FF FF FF FF FF FF  ...   ........Ç...            
00000060  FF FF FF FF FF FF FF FF  FF FF FF FF FF FF FF FF  FF FF FF FF FF FF FF FF  FF FF FF FF FF FF FF FF                                  
00000080  FF FF FF FF FF FF FF FF  FF FF FF FF FF FF FF FF  FF FF FF FF FF FF FF FF  FF FF FF FF FF FF FF FF                                  
000000A0  FF FF FF FF FF FF FF FF  FF FF FF FF FF FF FF FF  FF FF FF FF FF FF FF FF  FF FF FF FF FF FF FF FF                                  
000000C0  FF FF FF FF FF FF FF FF  FF FF FF FF FF FF FF FF  FF FF FF FF FF FF FF FF  FF FF FF FF FF FF FF FF                                  
000000E0  FF FF FF FF FF FF FF FF  FF FF FF FF FF FF FF FF  FF FF FF FF FF FF FF FF  FF FF FF FF FF FF FF FF                                  
00000100  FF FF FF FF FF FF FF FF  FF FF FF FF FF FF FF FF  FF FF FF FF FF FF FF FF  FF FF FF FF FF FF FF FF                                  
00000120  FF FF FF FF FF FF FF FF  FF FF FF FF FF FF FF FF  FF FF FF FF FF FF FF FF  FF FF FF FF FF FF FF FF                                  
00000140  FF FF FF FF FF FF FF FF  FF FF FF FF FF FF FF FF  FF FF FF FF FF FF FF FF  FF FF FF FF FF FF FF FF                                  
00000160  FF FF FF FF FF FF FF FF  FF FF FF FF FF FF FF FF  FF FF FF FF FF FF FF FF  FF FF FF FF FF FF FF FF                                  
00000180  FF FF FF FF FF FF FF FF  FF FF FF FF FF FF FF FF  FF FF FF FF FF FF FF FF  FF FF FF FF FF FF FF FF                                  
000001A0  FF FF FF FF FF FF FF FF  FF FF FF FF FF FF FF FF  FF FF FF FF FF FF FF FF  FF FF FF FF FF FF FF FF                                  
000001C0  FF FF FF FF FF FF FF FF  FF FF FF FF FF FF FF FF  FF FF FF FF FF FF FF FF  FF FF FF FF FF FF FF FF                                  
000001E0  FF FF FF FF FF FF FF FF  FF FF FF FF FF FF FF FF  FF FF FF FF FF FF FF FF  FF FF FF FF FF FF FF FF                                  
00000200  FD FF FF FF 7F 00 00 00  FE FF FF FF 81 00 00 00  05 00 00 00 06 00 00 00  07 00 00 00 08 00 00 00  ²   ...   ü...............
00000220  09 00 00 00 0A 00 00 00  0B 00 00 00 0C 00 00 00  0D 00 00 00 0E 00 00 00  0F 00 00 00 10 00 00 00  ........................
00000240  11 00 00 00 12 00 00 00  13 00 00 00 14 00 00 00  15 00 00 00 16 00 00 00  17 00 00 00 18 00 00 00  ............§............
00000260  19 00 00 00 1A 00 00 00  1B 00 00 00 1C 00 00 00  1D 00 00 00 1E 00 00 00  1F 00 00 00 20 00 00 00  ..................... ...
00000280  21 00 00 00 22 00 00 00  23 00 00 00 24 00 00 00  25 00 00 00 26 00 00 00  27 00 00 00 28 00 00 00  !..."...#...$...%...&...'...(...
000002A0  29 00 00 00 2A 00 00 00  2B 00 00 00 2C 00 00 00  2D 00 00 00 2E 00 00 00  2F 00 00 00 30 00 00 00  )...*...+...,...-......./...0...
000002C0  31 00 00 00 32 00 00 00  33 00 00 00 34 00 00 00  35 00 00 00 36 00 00 00  37 00 00 00 38 00 00 00  1...2...3...4...5...6...7...8...
000002E0  39 00 00 00 3A 00 00 00  3B 00 00 00 3C 00 00 00  3D 00 00 00 3E 00 00 00  3F 00 00 00 40 00 00 00  9...:...;...<...=...>...?...@...
00000300  41 00 00 00 42 00 00 00  43 00 00 00 44 00 00 00  45 00 00 00 46 00 00 00  47 00 00 00 48 00 00 00  A...B...C...D...E...F...G...H...
00000320  49 00 00 00 4A 00 00 00  4B 00 00 00 4C 00 00 00  4D 00 00 00 4E 00 00 00  4F 00 00 00 50 00 00 00  I...J...K...L...M...N...O...P...
00000340  51 00 00 00 52 00 00 00  53 00 00 00 54 00 00 00  55 00 00 00 56 00 00 00  57 00 00 00 58 00 00 00  Q...R...S...T...U...V...W...X...
00000360  59 00 00 00 5A 00 00 00  5B 00 00 00 5C 00 00 00  5D 00 00 00 5E 00 00 00  5F 00 00 00 60 00 00 00  Y...Z...[...\...]...^..._...`...
00000380  61 00 00 00 62 00 00 00  63 00 00 00 64 00 00 00  65 00 00 00 66 00 00 00  67 00 00 00 68 00 00 00  a...b...c...d...e...f...g...h...
000003A0  69 00 00 00 6A 00 00 00  6B 00 00 00 6C 00 00 00  6D 00 00 00 6E 00 00 00  6F 00 00 00 70 00 00 00  i...j...k...l...m...n...o...p...
000003C0  71 00 00 00 72 00 00 00  73 00 00 00 74 00 00 00  75 00 00 00 76 00 00 00  77 00 00 00 78 00 00 00  q...r...s...t...u...v...w...x...
000003E0  79 00 00 00 7A 00 00 00  7B 00 00 00 7C 00 00 00  7D 00 00 00 7E 00 00 00  82 00 00 00 FE FF FF FF  y...z...{...|...}...~...é...   
00000400  52 00 6F 00 6F 00 74 00  20 00 45 00 6E 00 74 00  72 00 79 00 00 00 00 00  00 00 00 00 00 00 00 00  R.o.o.t. .E.n.t.r.y.............
00000420  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  ................................
00000440  16 00 05 00 FF FF FF FF  FF FF FF FF 03 00 00 00  00 09 02 00 00 00 00 00  C0 00 00 00 00 00 00 46  ..        ...............F
00000460  00 00 00 00 00 00 00 00  00 00 00 00 86 5D 5C CD  B4 90 BA 01 03 00 00 00  80 03 00 00 00 00 00 00  ............å]\É...Ç......
00000480  01 00 43 00 6F 00 6D 00  70 00 4F 00 62 00 6A 00  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  .C.o.m.p.O.b.j.................
000004A0  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  ................................
000004C0  12 00 02 01 FF FF FF FF  FF FF FF FF FF FF FF FF  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  .            ................
000004E0  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  64 00 00 00 00 00 00 00  ........................d.......
00000500  57 00 6F 00 72 00 64 00  44 00 6F 00 63 00 75 00  6D 00 65 00 6E 00 74 00  00 00 00 00 00 00 00 00  W.o.r.d.D.o.c.u.m.e.n.t.........
00000520  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  ................................
00000540  1A 00 02 01 FF FF FF FF  04 00 00 00 FF FF FF FF  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  .    ...    ................
00000560  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  00 00 00 00 04 00 00 00  3B 04 01 00 00 00 00 00  .......................;.....
00000580  4F 00 62 00 6A 00 65 00  63 00 74 00 50 00 6F 00  6F 00 6C 00 00 00 00 00  00 00 00 00 00 00 00 00  O.b.j.e.c.t.P.o.o.l.............
000005A0  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  ................................
000005C0  16 00 01 01 01 00 00 00  02 00 00 00 FF FF FF FF  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  .......    ................
000005E0  00 00 00 00 86 03 FA CA  B4 90 BA 01 86 03 FA CA  B4 90 BA 01 00 00 00 00  D4 0D 34 14 40 04 D4 0D  ....å·Éå·É....4@
00000600  01 00 00 00 FE FF FF FF  03 00 00 00 04 00 00 00  05 00 00 00 06 00 00 00  07 00 00 00 08 00 00 00  ...   ..................
00000620  09 00 00 00 0A 00 00 00  0B 00 00 00 0C 00 00 00  0D 00 00 00 FE FF FF FF  FF FF FF FF FF FF FF FF  ...............           
00000640  FF FF FF FF FF FF FF FF  FF FF FF FF FF FF FF FF  FF FF FF FF FF FF FF FF  FF FF FF FF FF FF FF FF                                  
00000660  FF FF FF FF FF FF FF FF  FF FF FF FF FF FF FF FF  FF FF FF FF FF FF FF FF  FF FF FF FF FF FF FF FF                                  
00000680  FF FF FF FF FF FF FF FF  FF FF FF FF FF FF FF FF  FF FF FF FF FF FF FF FF  FF FF FF FF FF FF FF FF                                  
000006A0  FF FF FF FF FF FF FF FF  FF FF FF FF FF FF FF FF  FF FF FF FF FF FF FF FF  FF FF FF FF FF FF FF FF                                  
000006C0  FF FF FF FF FF FF FF FF  FF FF FF FF FF FF FF FF  FF FF FF FF FF FF FF FF  FF FF FF FF FF FF FF FF                                  
000006E0  FF FF FF FF FF FF FF FF  FF FF FF FF FF FF FF FF  FF FF FF FF FF FF FF FF  FF FF FF FF FF FF FF FF                                  
00000700  FF FF FF FF FF FF FF FF  FF FF FF FF FF FF FF FF  FF FF FF FF FF FF FF FF  FF FF FF FF FF FF FF FF                                  
00000720  FF FF FF FF FF FF FF FF  FF FF FF FF FF FF FF FF  FF FF FF FF FF FF FF FF  FF FF FF FF FF FF FF FF                                  
00000740  FF FF FF FF FF FF FF FF  FF FF FF FF FF FF FF FF  FF FF FF FF FF FF FF FF  FF FF FF FF FF FF FF FF                                  
00000760  FF FF FF FF FF FF FF FF  FF FF FF FF FF FF FF FF  FF FF FF FF FF FF FF FF  FF FF FF FF FF FF FF FF                                  
00000780  FF FF FF FF FF FF FF FF  FF FF FF FF FF FF FF FF  FF FF FF FF FF FF FF FF  FF FF FF FF FF FF FF FF                                  
000007A0  FF FF FF FF FF FF FF FF  FF FF FF FF FF FF FF FF  FF FF FF FF FF FF FF FF  FF FF FF FF FF FF FF FF                                  
000007C0  FF FF FF FF FF FF FF FF  FF FF FF FF FF FF FF FF  FF FF FF FF FF FF FF FF  FF FF FF FF FF FF FF FF                                  
000007E0  FF FF FF FF FF FF FF FF  FF FF FF FF FF FF FF FF  FF FF FF FF FF FF FF FF  FF FF FF FF FF FF FF FF                                  
00000800  01 00 FE FF 03 0A 00 00  FF FF FF FF 00 09 02 00  00 00 00 00 C0 00 00 00  00 00 00 46 1E 00 00 00  . ..    ............F...
00000820  4D 69 63 72 6F 73 6F 66  74 20 57 6F 72 64 20 36  2E 30 20 2D 61 73 69 61  6B 69 72 6A 61 00 0A 00  Microsoft Word 6.0 -asiakirja..
00000840  00 00 4D 53 57 6F 72 64  44 6F 63 00 10 00 00 00  57 6F 72 64 2E 44 6F 63  75 6D 65 6E 74 2E 36 00  ..MSWordDoc....Word.Document.6.
00000860  00 00 00 00 3B 00 03 00  FE FF 09 00 06 00 00 00  00 00 00 00 00 00 00 00  01 00 00 00 01 00 00 00  ....;.. ..................
00000880  FE FF 00 00 03 0A 00 00  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  01 00 00 00 E0 85 9F F2   .......................αàƒ
000008A0  F9 4F 68 10 AB 91 08 00  2B 27 B3 D9 30 00 00 00  B0 02 00 00 0E 00 00 00  07 00 00 00 98 00 00 00  Oh½æ.+'0...........ÿ...
000008C0  02 00 00 00 DC 00 00 00  04 00 00 00 00 01 00 00  08 00 00 00 24 01 00 00  0C 00 00 00 48 01 00 00  ...............$.....H..
000008E0  0B 00 00 00 6C 01 00 00  0D 00 00 00 90 01 00 00  0F 00 00 00 B4 01 00 00  10 00 00 00 D8 01 00 00  ...l.....É............
00000900  0A 00 00 00 FC 01 00 00  12 00 00 00 20 02 00 00  0E 00 00 00 44 02 00 00  09 00 00 00 68 02 00 00  ........ .....D.....h..
00000920  13 00 00 00 8C 02 00 00  FF FF FF FF FF FF FF FF  FF FF FF FF FF FF FF FF  FF FF FF FF FF FF FF FF  ...î..                        
00000940  FF FF FF FF FF FF FF FF  1E 00 00 00 27 00 00 00  44 3A 5C 57 49 4E 41 50  50 53 5C 57 49 4E 57 4F          ...'...D:\WINAPPS\WINWO
00000960  52 44 5C 54 45 4D 50 4C  41 54 45 5C 4E 4F 52 4D  41 4C 2E 44 4F 54 00 00  00 00 00 00 00 00 00 00  RD\TEMPLATE\NORMAL.DOT..........
00000980  00 00 00 00 00 00 00 00  00 00 00 00 1E 00 00 00  08 00 00 00 57 69 6E 49  53 44 4E 00 00 00 00 00  ..................WinISDN.....
000009A0  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  1E 00 00 00 06 00 00 00  4D 69 6B 72 6F 00 00 00  ......................Mikro...
000009C0  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  00 00 00 00 1E 00 00 00  06 00 00 00 4D 69 6B 72  ..........................Mikr
000009E0  6F 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  40 00 00 00 86 CB 5D AE  o.......................@...å]«
00000A00  DC A5 65 00 35 C0 0B 04  00 00 00 00 65 00 00 00  00 00 00 00 00 00 00 00  00 03 00 00 B4 C9 00 00  Ñe.5....e................
00000A20  3B 04 01 00 00 00 00 00  00 00 00 00 00 00 00 00  00 00 00 00 A4 C6 00 00  00 00 00 00 0F 00 00 00  ;.................ñ.........
00000A40  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  00 FC 00 00 34 02 00 00  ...........................4..
00000A60  00 FC 00 00 34 02 00 00  34 FE 00 00 00 00 00 00  34 FE 00 00 00 00 00 00  34 FE 00 00 00 00 00 00  ...4..4......4......4......
00000A80  34 FE 00 00 00 00 00 00  BB C9 00 00 14 00 00 00  7A FF 00 00 00 00 00 00  7A FF 00 00 00 00 00 00  4...........z ......z ......
00000AA0  7A FF 00 00 00 00 00 00  7A FF 00 00 00 00 00 00  7A FF 00 00 0C 00 00 00  86 FF 00 00 10 00 00 00  z ......z ......z .....å .....
00000AC0  96 FF 00 00 8E 00 00 00  7A FF 00 00 00 00 00 00  83 03 01 00 3F 00 00 00  24 00 01 00 00 00 00 00  û ..Ä...z ......â.?...$......
00000AE0  24 00 01 00 16 00 00 00  3A 00 01 00 00 00 00 00  3A 00 01 00 00 00 00 00  3A 00 01 00 00 00 00 00  $.....:......:......:......
00000B00  3A 00 01 00 00 00 00 00  3A 00 01 00 00 00 00 00  3A 00 01 00 00 00 00 00  21 02 01 00 02 00 00 00  :......:......:......!....
00000B20  23 02 01 00 00 00 00 00  23 02 01 00 00 00 00 00  23 02 01 00 22 00 00 00  45 02 01 00 90 00 00 00  #.....#.....#."...E.É...
00000B40  D5 02 01 00 90 00 00 00  65 03 01 00 1E 00 00 00  C2 03 01 00 54 00 00 00  16 04 01 00 25 00 00 00  .É...e.....T....%...
00000B60  83 03 01 00 00 00 00 00  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  34 FE 00 00 00 00 00 00  â.....................4......
00000B80  07 02 01 00 00 00 00 00  00 00 65 00 67 00 02 00  17 00 3A 00 01 00 00 00  00 00 3A 00 01 00 00 00  .......e.g...:......:....
00000BA0  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  00 00 07 02 01 00 00 00  00 00 07 02 01 00 00 00  ..........................
00000BC0  00 00 83 03 01 00 00 00  00 00 07 02 01 00 00 00  00 00 34 FE 00 00 00 00  00 00 34 FE 00 00 00 00  ..â..........4......4....
00000BE0  00 00 3A 00 01 00 00 00  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  00 00 24 00 01 00 00 00  ..:......................$....
00000C00  00 00 07 02 01 00 00 00  00 00 07 02 01 00 00 00  00 00 07 02 01 00 00 00  00 00 07 02 01 00 00 00  ....................
00000C20  00 00 34 FE 00 00 00 00  00 00 3A 00 01 00 00 00  00 00 34 FE 00 00 00 00  00 00 3A 00 01 00 00 00  ..4......:......4......:....
00000C40  00 00 21 02 01 00 00 00  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  00 00 34 FE 00 00 7A 00  ..!.....................4..z.
00000C60  00 00 AE FE 00 00 CC 00  00 00 34 FE 00 00 00 00  00 00 34 FE 00 00 00 00  00 00 34 FE 00 00 00 00  ..«.....4......4......4....
00000C80  00 00 34 FE 00 00 00 00  00 00 3A 00 01 00 CD 01  00 00 21 02 01 00 00 00  00 00 07 02 01 00 1A 00  ..4......:....!.......
00000CA0  00 00 07 02 01 00 00 00  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  .............................
00000CC0  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  ................................
00000CE0  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  ................................
00000D00  0D 0D 57 69 6E 49 53 44  4E 0D 0D 41 6E 20 4F 70  65 6E 20 53 70 65 63 69  66 69 63 61 74 69 6F 6E  WinISDNAn Open Specification
00000D20  20 66 6F 72 20 49 53 44  4E 20 76 6F 69 63 65 20  61 6E 64 20 64 61 74 61  20 63 6F 6D 6D 75 6E 69   for ISDN voice and data communi
00000D40  63 61 74 69 6F 6E 73 20  75 6E 64 65 72 20 4D 69  63 72 6F 73 6F 66 74 20  57 69 6E 64 6F 77 73 0D  cations under Microsoft Windows
00000D60  0D 0D 0D 0D 0D 0D 0D 0D  0D 0D 0D 0D 0D 0D 0D 0D  0D 6C 61 73 74 20 65 64  69 74 65 64 20 20 32 20  last edited  2 
00000D80  46 65 62 72 75 61 72 79  20 31 39 39 35 0D 0D 0D  0D 41 75 74 68 6F 72 73  3A 0D 0D 41 6D 61 74 7A  February 1995Authors:Amatz
00000DA0  69 61 20 42 65 6E 2D 41  72 74 7A 69 20 2D 20 4E  65 74 4D 61 6E 61 67 65  2C 20 49 6E 63 2C 0D 4D  ia Ben-Artzi - NetManage, Inc,M
00000DC0  61 72 6B 20 46 65 64 6F  72 20 2D 20 50 65 72 66  6F 72 6D 61 6E 63 65 20  53 79 73 74 65 6D 73 20  ark Fedor - Performance Systems 
00000DE0  49 6E 74 65 72 6E 61 74  69 6F 6E 61 6C 0D 45 64  20 4B 6C 69 6E 67 6D 61  6E 20 2D 20 49 53 44 4E  InternationalEd Klingman - ISDN
00000E00  2A 74 65 6B 2C 20 49 6E  63 2E 0D 54 6D 69 6D 61  20 4B 6F 72 65 6E 20 2D  20 4E 65 74 4D 61 6E 61  *tek, Inc.Tmima Koren - NetMana
00000E20  67 65 2C 20 49 6E 63 2E  0D 44 69 65 74 65 72 20  47 69 65 73 73 6C 65 72  20 2D 20 49 53 44 4E 2A  ge, Inc.Dieter Giessler - ISDN*
00000E40  74 65 6B 2C 20 49 6E 63  2E 0D 0D 0C 49 6E 74 72  6F 64 75 63 74 69 6F 6E  0D 0D 54 68 65 20 66 6F  tek, Inc.IntroductionThe fo
00000E60  6C 6C 6F 77 69 6E 67 20  64 6F 63 75 6D 65 6E 74  20 69 73 20 61 20 70 72  6F 70 6F 73 65 64 20 6F  llowing document is a proposed o
00000E80  70 65 6E 20 73 74 61 6E  64 61 72 64 20 66 6F 72  20 61 20 73 65 74 20 6F  66 20 41 50 49 73 20 66  pen standard for a set of APIs f
00000EA0  6F 72 20 64 69 72 65 63  74 20 61 63 63 65 73 73  20 74 6F 20 49 53 44 4E  20 61 64 61 70 74 65 72  or direct access to ISDN adapter
00000EC0  20 63 61 72 64 73 20 20  75 73 65 64 20 6F 6E 20  49 42 4D 20 63 6F 6D 70  61 74 69 62 6C 65 20 50   cards  used on IBM compatible P
00000EE0  43 73 20 72 75 6E 6E 69  6E 67 20 74 68 65 20 4D  69 63 72 6F 73 6F 66 74  20 57 69 6E 64 6F 77 73  Cs running the Microsoft Windows
00000F00  20 6F 70 65 72 61 74 69  6E 67 20 73 79 73 74 65  6D 2E 20 20 54 68 69 73  20 70 72 6F 70 6F 73 65   operating system.  This propose
00000F20  64 20 73 74 61 6E 64 61  72 64 20 73 65 74 20 6F  66 20 41 50 49 73 20 6D  61 79 20 62 65 20 75 73  d standard set of APIs may be us
00000F40  65 64 20 74 6F 20 63 72  65 61 74 65 20 61 20 64  72 69 76 65 72 20 66 6F  72 20 20 49 53 44 4E 20  ed to create a driver for  ISDN 
00000F60  63 61 72 64 73 20 63 61  6C 6C 65 64 20 57 69 6E  49 53 44 4E 2E 44 4C 4C  2E 20 20 54 68 65 20 61  cards called WinISDN.DLL.  The a
00000F80  64 76 61 6E 74 61 67 65  20 6F 66 20 74 68 69 73  20 64 72 69 76 65 72 20  69 73 20 74 68 61 74 20  dvantage of this driver is that 
00000FA0  69 74 20 66 65 61 74 75  72 65 73 20 64 69 72 65  63 74 20 63 6F 6D 6D 75  6E 69 63 61 74 69 6F 6E  it features direct communication
00000FC0  73 20 74 6F 20 74 68 65  20 49 53 44 4E 20 63 61  72 64 2C 20 61 76 6F 69  64 69 6E 67 20 74 68 65  s to the ISDN card, avoiding the
00000FE0  20 70 72 6F 62 6C 65 6D  73 20 61 6E 64 20 6C 69  6D 69 74 61 74 69 6F 6E  73 20 61 73 73 6F 63 69   problems and limitations associ
00001000  61 74 65 64 20 77 69 74  68 20 65 69 74 68 65 72  20 45 74 68 65 72 6E 65  74 20 63 61 72 64 20 65  ated with either Ethernet card e
00001020  6D 75 6C 61 74 69 6F 6E  2C 20 6F 72 20 43 4F 4D  20 70 6F 72 74 20 64 69  76 65 72 73 69 6F 6E 2E  mulation, or COM port diversion.
00001040  20 20 20 54 68 65 20 57  69 6E 49 53 44 4E 20 64  72 69 76 65 72 20 61 6C  6C 6F 77 73 20 61 6E 20     The WinISDN driver allows an 
00001060  61 70 70 6C 69 63 61 74  69 6F 6E 20 74 6F 20 75  73 65 20 61 20 64 69 61  6C 65 72 20 74 6F 20 69  application to use a dialer to i
00001080  6E 69 74 69 61 74 65 20  61 20 63 6F 6E 6E 65 63  74 69 6F 6E 2C 20 62 75  74 20 61 63 68 69 65 76  nitiate a connection, but achiev
000010A0  65 20 62 6C 6F 63 6B 20  61 74 20 61 20 74 69 6D  65 20 72 61 74 68 65 72  20 74 68 61 6E 20 62 79  e block at a time rather than by
000010C0  74 65 20 61 74 20 61 20  74 69 6D 65 20 73 65 72  69 61 6C 20 73 74 79 6C  65 20 63 6F 6D 6D 75 6E  te at a time serial style commun
000010E0  69 63 61 74 69 6F 6E 73  2E 20 20 54 68 69 73 20  6D 6F 64 65 20 6F 66 20  6F 70 65 72 61 74 69 6F  ications.  This mode of operatio
00001100  6E 20 61 6C 73 6F 20 61  6C 6C 6F 77 73 20 61 6E  20 61 70 70 6C 69 63 61  74 69 6F 6E 20 74 6F 20  n also allows an application to 
00001120  74 61 6B 65 20 61 64 76  61 6E 74 61 67 65 20 6F  66 20 74 68 65 20 50 6F  69 6E 74 20 74 6F 20 50  take advantage of the Point to P
00001140  6F 69 6E 74 20 50 72 6F  74 6F 63 6F 6C 20 28 50  50 50 29 20 74 68 61 74  20 69 73 20 61 6E 20 69  oint Protocol (PPP) that is an i
00001160  6E 74 65 67 72 61 6C 20  70 61 72 74 20 6F 66 20  54 43 50 2F 49 50 20 63  6F 6D 6D 75 6E 69 63 61  ntegral part of TCP/IP communica
00001180  74 69 6F 6E 73 20 70 61  63 6B 61 67 65 73 2C 20  74 68 75 73 20 61 76 6F  69 64 69 6E 67 20 74 68  tions packages, thus avoiding th
000011A0  65 20 72 65 71 75 69 72  65 6D 65 6E 74 20 74 6F  20 73 75 70 70 6C 79 20  69 74 20 61 73 20 61 20  e requirement to supply it as a 
000011C0  70 61 72 74 20 6F 66 20  74 68 65 20 64 72 69 76  65 72 2E 0D 0D 49 53 44  4E 20 43 6F 6E 6E 65 63  part of the driver.ISDN Connec
000011E0  74 20 74 6F 20 49 6E 74  65 72 6E 65 74 3A 0D 0D  54 68 65 20 66 6F 6C 6C  6F 77 69 6E 67 20 73 65  t to Internet:The following se
00001200  71 75 65 6E 63 65 20 6F  66 20 20 66 75 6E 63 74  69 6F 6E 20 63 61 6C 6C  73 20 69 73 20 73 75 66  quence of  function calls is suf
00001220  66 69 63 69 65 6E 74 20  74 6F 20 65 73 74 61 62  6C 69 73 68 20 61 6E 20  49 53 44 4E 20 63 6F 6E  ficient to establish an ISDN con
00001240  6E 65 63 74 69 6F 6E 20  61 6E 64 20 70 61 73 73  20 70 61 63 6B 65 74 73  20 61 63 72 6F 73 73 20  nection and pass packets across 
00001260  69 74 3A 0D 0D 09 49 53  44 4E 53 65 74 52 65 71  75 65 73 74 28 20 49 53  44 4E 5F 52 45 51 5F 52  it:ISDNSetRequest( ISDN_REQ_R
00001280  45 53 45 54 5F 42 4F 41  52 44 20 29 3B 0D 0D 09  09 49 53 44 4E 4F 70 65  6E 28 29 3B 0D 0D 09 09  ESET_BOARD );ISDNOpen();
000012A0  09 49 53 44 4E 43 6F 6E  6E 65 63 74 28 29 3A 0D  0D 09 09 09 09 49 53 44  4E 52 65 61 64 28 29 3B  ISDNConnect():ISDNRead();
000012C0  0D 0D 09 09 09 09 49 53  44 4E 57 72 69 74 65 28  29 3A 0D 0D 09 09 09 49  53 44 4E 44 69 73 63 6F  ISDNWrite():ISDNDisco
000012E0  6E 6E 65 63 74 28 29 3B  0D 0D 09 09 49 53 44 4E  43 6C 6F 73 65 28 29 3B  0D 0D 49 74 20 69 73 20  nnect();ISDNClose();It is 
00001300  76 65 72 79 20 75 73 65  66 75 6C 20 66 6F 72 20  74 68 65 20 61 70 70 6C  69 63 61 74 69 6F 6E 20  very useful for the application 
00001320  74 6F 20 6B 6E 6F 77 20  77 68 65 6E 20 74 68 65  20 63 6F 6E 6E 65 63 74  69 6F 6E 20 69 73 20 65  to know when the connection is e
00001340  73 74 61 62 6C 69 73 68  65 64 2E 20 54 68 69 73  20 63 61 6E 20 62 65 20  61 63 68 69 65 76 65 64  stablished. This can be achieved
00001360  20 62 79 20 75 73 69 6E  67 20 74 68 65 20 66 75  6E 63 74 69 6F 6E 20 49  53 44 4E 53 65 74 45 76   by using the function ISDNSetEv
00001380  65 6E 74 4D 61 73 6B 28  29 20 73 65 74 74 69 6E  67 20 74 68 65 20 65 76  65 6E 74 20 49 53 44 4E  entMask() setting the event ISDN
000013A0  5F 45 56 45 4E 54 5F 43  4F 4E 4E 45 43 54 2E 20  54 68 65 20 61 70 70 6C  69 63 61 74 69 6F 6E 20  _EVENT_CONNECT. The application 
000013C0  77 69 6C 6C 20 62 65 20  6E 6F 74 69 66 69 65 64  20 62 79 20 74 68 65 20  57 49 4E 49 53 44 4E 20  will be notified by the WINISDN 
000013E0  64 72 69 76 65 72 20 77  68 65 6E 20 74 68 65 20  63 6F 6E 6E 65 63 74 69  6F 6E 20 69 73 20 65 73  driver when the connection is es
00001400  74 61 62 6C 69 73 68 65  64 2E 0D 0C 49 53 44 4E  20 43 6F 6E 6E 65 63 74  69 6F 6E 20 66 72 6F 6D  tablished.ISDN Connection from
00001420  20 50 65 65 72 3A 0D 0D  57 68 69 6C 65 20 74 68  65 20 61 62 6F 76 65 20  66 75 6E 63 74 69 6F 6E   Peer:While the above function
00001440  73 20 61 72 65 20 73 75  66 66 69 63 69 65 6E 74  20 66 6F 72 20 49 6E 74  65 72 6E 65 74 20 61 63  s are sufficient for Internet ac
00001460  63 65 73 73 20 28 62 65  6E 65 61 74 68 20 61 20  54 43 50 49 50 2F 50 50  50 20 61 70 70 6C 69 63  cess (beneath a TCPIP/PPP applic
00001480  61 74 69 6F 6E 29 20 69  74 20 69 73 20 61 6C 73  6F 20 64 65 73 69 72 61  62 6C 65 20 74 6F 20 72  ation) it is also desirable to r
000014A0  65 63 65 69 76 65 20 49  53 44 4E 20 63 61 6C 6C  73 20 66 72 6F 6D 20 61  20 70 65 65 72 2E 20 54  eceive ISDN calls from a peer. T
000014C0  68 69 73 20 63 61 6E 20  62 65 20 61 63 68 69 65  76 65 64 20 75 73 69 6E  67 20 74 68 65 20 66 6F  his can be achieved using the fo
000014E0  6C 6C 6F 77 69 6E 67 20  66 75 6E 63 74 69 6F 6E  73 3A 0D 0D 0D 09 09 49  53 44 4E 4F 70 65 6E 28  llowing functions:ISDNOpen(
00001500  29 3B 0D 0D 09 09 09 49  53 44 4E 4C 69 73 74 65  6E 46 6F 72 43 6F 6E 6E  65 63 74 69 6F 6E 28 29  );ISDNListenForConnection()
00001520  3B 0D 0D 09 09 09 49 53  44 4E 41 63 63 65 70 74  28 29 3B 0D 0D 09 09 09  09 49 53 44 4E 52 65 61  ;ISDNAccept();ISDNRea
00001540  64 28 29 3B 0D 0D 09 09  09 09 49 53 44 4E 57 72  69 74 65 28 29 3B 0D 0D  09 09 09 49 53 44 4E 44  d();ISDNWrite();ISDND
00001560  69 73 63 6F 6E 6E 65 63  74 28 29 3B 0D 0D 09 09  49 53 44 4E 43 6C 6F 73  65 28 29 3B 0D 0D 41 67  isconnect();ISDNClose();Ag
00001580  61 69 6E 2C 20 69 74 20  69 73 20 76 65 72 79 20  75 73 65 66 75 6C 20 66  6F 72 20 74 68 65 20 61  ain, it is very useful for the a
000015A0  70 70 6C 69 63 61 74 69  6F 6E 20 74 6F 20 67 65  74 20 6E 6F 74 69 66 69  63 61 74 69 6F 6E 20 61  pplication to get notification a
000015C0  62 6F 75 74 20 69 6E 63  6F 6D 69 6E 67 20 63 6F  6E 6E 65 63 74 69 6F 6E  73 2E 20 54 68 69 73 20  bout incoming connections. This 
000015E0  63 61 6E 20 62 65 20 61  63 68 69 65 76 65 64 20  62 79 20 75 73 69 6E 67  20 74 68 65 20 66 75 6E  can be achieved by using the fun
00001600  63 74 69 6F 6E 20 49 53  44 4E 53 65 74 45 76 65  6E 74 4D 61 73 6B 28 29  20 73 65 74 74 69 6E 67  ction ISDNSetEventMask() setting
00001620  20 74 68 65 20 65 76 65  6E 74 20 49 53 44 4E 5F  45 56 45 4E 54 5F 41 43  43 45 50 54 2E 20 54 68   the event ISDN_EVENT_ACCEPT. Th
00001640  65 20 61 70 70 6C 69 63  61 74 69 6F 6E 20 77 69  6C 6C 20 62 65 20 6E 6F  74 69 66 69 65 64 20 62  e application will be notified b
00001660  79 20 74 68 65 20 57 49  4E 49 53 44 4E 20 64 72  69 76 65 72 20 61 62 6F  75 74 20 69 6E 63 6F 6D  y the WINISDN driver about incom
00001680  69 6E 67 20 63 6F 6E 6E  65 63 74 69 6F 6E 73 2E  0D 0C 42 61 73 69 63 20  46 75 6E 63 74 69 6F 6E  ing connections.Basic Function
000016A0  73 0D 0D 57 69 6E 49 53  44 4E 20 77 61 73 20 69  6E 69 74 69 61 6C 6C 79  20 63 72 65 61 74 65 64  sWinISDN was initially created
000016C0  20 74 6F 20 73 69 6D 70  6C 69 66 79 20 64 61 74  61 20 63 6F 6D 6D 75 6E  69 63 61 74 69 6F 6E 73   to simplify data communications
000016E0  20 6F 76 65 72 20 49 53  44 4E 2E 20 20 54 68 65  20 57 69 6E 49 53 44 4E  2E 44 4C 4C 20 74 72 61   over ISDN.  The WinISDN.DLL tra
00001700  6E 73 70 61 72 65 6E 74  6C 79 20 65 6E 63 61 70  73 75 6C 61 74 65 73 20  64 61 74 61 20 70 61 63  nsparently encapsulates data pac
00001720  6B 65 74 73 20 6F 66 20  61 6E 79 20 74 79 70 65  20 77 69 74 68 20 48 44  4C 43 20 66 72 61 6D 69  kets of any type with HDLC frami
00001740  6E 67 2E 20 20 49 6E 20  61 64 64 69 74 69 6F 6E  20 74 6F 20 48 44 4C 43  20 70 61 63 6B 65 74 20  ng.  In addition to HDLC packet 
00001760  74 72 61 6E 73 66 65 72  20 61 63 72 6F 73 73 20  49 53 44 4E 20 42 2D 63  68 61 6E 6E 65 6C 73 2C  transfer across ISDN B-channels,
00001780  20 20 57 69 6E 49 53 44  4E 20 73 75 70 70 6F 72  74 73 20 73 74 72 65 61  6D 69 6E 67 20 64 61 74    WinISDN supports streaming dat
000017A0  61 2C 20 66 6F 72 20 56  6F 69 63 65 20 61 6E 64  20 56 69 64 65 6F 20 61  70 70 6C 69 63 61 74 69  a, for Voice and Video applicati
000017C0  6F 6E 73 2E 20 0D 0D 09  49 53 44 4E 4F 70 65 6E  28 29 0D 09 49 53 44 4E  43 6C 6F 73 65 28 29 0D  ons. ISDNOpen()ISDNClose()
000017E0  0D 09 49 53 44 4E 43 6F  6E 6E 65 63 74 28 29 0D  09 49 53 44 4E 44 69 73  63 6F 6E 6E 65 63 74 28  ISDNConnect()ISDNDisconnect(
00001800  29 0D 0D 09 49 53 44 4E  4C 69 73 74 65 6E 46 6F  72 43 6F 6E 6E 65 63 74  69 6F 6E 28 29 0D 09 49  )ISDNListenForConnection()I
00001820  53 44 4E 41 63 63 65 70  74 28 29 0D 09 49 53 44  4E 52 65 6A 65 63 74 28  29 0D 0D 09 49 53 44 4E  SDNAccept()ISDNReject()ISDN
00001840  52 65 61 64 28 29 0D 09  49 53 44 4E 57 72 69 74  65 28 29 0D 0D 09 49 53  44 4E 47 65 74 45 76 65  Read()ISDNWrite()ISDNGetEve
00001860  6E 74 4D 61 73 6B 28 29  0D 09 49 53 44 4E 53 65  74 45 76 65 6E 74 4D 61  73 6B 28 29 0D 0D 0D 0D  ntMask()ISDNSetEventMask()
00001880  0D 0D 0D 0D 0D 0D 0D 0D  0D 0D 0D 0D 0D 0D 0D 0D  0D 0D 0D 0D 41 64 76 61  6E 63 65 64 20 46 75 6E  Advanced Fun
000018A0  63 74 69 6F 6E 73 0D 0D  46 69 6E 61 6C 6C 79 2C  20 66 6F 72 20 74 68 6F  73 65 20 61 70 70 6C 69  ctionsFinally, for those appli
000018C0  63 61 74 69 6F 6E 73 20  74 68 61 74 20 64 65 6D  61 6E 64 20 69 74 2C 20  61 63 63 65 73 73 20 74  cations that demand it, access t
000018E0  6F 20 74 68 65 20 49 53  44 4E 20 70 72 6F 74 6F  63 6F 6C 20 69 73 20 67  72 61 6E 74 65 64 2E 20  o the ISDN protocol is granted. 
00001900  20 54 68 65 73 65 20 65  78 74 65 6E 73 69 6F 6E  73 20 65 6E 61 62 6C 65  20 74 68 65 20 75 73 65   These extensions enable the use
00001920  20 6F 66 20 49 53 44 4E  20 53 75 70 70 6C 65 6D  65 6E 74 61 72 79 20 53  65 72 76 69 63 65 73 20   of ISDN Supplementary Services 
00001940  61 73 73 6F 63 69 61 74  65 64 20 77 69 74 68 20  56 6F 69 63 65 20 63 6F  6D 6D 75 6E 69 63 61 74  associated with Voice communicat
00001960  69 6F 6E 73 2C 20 69 6E  63 6C 75 64 69 6E 67 20  48 4F 4C 44 2C 20 43 4F  4E 46 45 52 45 4E 43 45  ions, including HOLD, CONFERENCE
00001980  2C 20 52 45 44 49 52 45  43 54 2C 20 61 6E 64 20  6F 74 68 65 72 20 51 2E  39 33 32 20 66 75 6E 63  , REDIRECT, and other Q.932 func
000019A0  74 69 6F 6E 73 2E 20 54  68 65 73 65 20 73 61 6D  65 20 65 78 74 65 6E 73  69 6F 6E 73 20 61 6C 6C  tions. These same extensions all
000019C0  6F 77 20 74 68 65 20 75  73 65 20 6F 66 20 74 68  69 72 64 20 70 61 72 74  79 20 63 6F 6E 74 72 6F  ow the use of third party contro
000019E0  6C 20 73 75 63 68 20 61  73 20 41 75 74 6F 6D 61  74 65 64 20 43 61 6C 6C  20 44 69 73 74 72 69 62  l such as Automated Call Distrib
00001A00  75 74 69 6F 6E 2C 20 65  74 63 2E 20 54 68 65 20  66 75 6C 6C 20 75 73 65  20 6F 66 20 74 68 65 73  ution, etc. The full use of thes
00001A20  65 20 63 61 70 61 62 69  6C 69 74 69 65 73 20 64  65 6D 61 6E 64 73 20 6D  6F 72 65 20 66 72 6F 6D  e capabilities demands more from
00001A40  20 74 68 65 20 61 70 70  6C 69 63 61 74 69 6F 6E  2C 20 61 6E 64 20 61 6E  20 65 66 66 6F 72 74 20   the application, and an effort 
00001A60  68 61 73 20 62 65 65 6E  20 6D 61 64 65 20 74 6F  20 69 6D 70 72 6F 76 65  20 63 6F 6D 70 61 74 69  has been made to improve compati
00001A80  62 69 6C 69 74 79 20 77  69 74 68 20 62 6F 74 68  20 54 41 50 49 20 61 6E  64 20 43 41 50 49 20 73  bility with both TAPI and CAPI s
00001AA0  74 61 6E 64 61 72 64 73  2C 20 69 6E 20 6F 72 64  65 72 20 74 6F 20 66 61  63 69 6C 69 74 61 74 65  tandards, in order to facilitate
00001AC0  20 74 68 65 20 6D 61 70  70 69 6E 67 20 69 6E 74  6F 20 57 69 6E 49 53 44  4E 20 66 75 6E 63 74 69   the mapping into WinISDN functi
00001AE0  6F 6E 73 20 66 72 6F 6D  20 65 69 74 68 65 72 20  6F 66 20 74 68 65 73 65  2E 20 0D 0D 09 49 53 44  ons from either of these. ISD
00001B00  4E 47 65 74 53 74 61 74  75 73 28 29 0D 09 49 53  44 4E 46 6C 75 73 68 28  29 0D 0D 09 49 53 44 4E  NGetStatus()ISDNFlush()ISDN
00001B20  53 65 74 52 65 71 75 65  73 74 28 29 0D 09 49 53  44 4E 47 65 74 49 6E 64  69 63 61 74 69 6F 6E 28  SetRequest()ISDNGetIndication(
00001B40  29 0D 0D 09 49 53 44 4E  52 65 61 64 43 61 6C 6C  43 6F 6E 74 72 6F 6C 28  29 0D 09 49 53 44 4E 57  )ISDNReadCallControl()ISDNW
00001B60  72 69 74 65 43 61 6C 6C  43 6F 6E 74 72 6F 6C 28  29 0D 0D 09 49 53 44 4E  47 65 74 43 6F 6E 66 69  riteCallControl()ISDNGetConfi
00001B80  67 75 72 61 74 69 6F 6E  28 29 0D 09 49 53 44 4E  53 65 74 43 6F 6E 66 69  67 75 72 61 74 69 6F 6E  guration()ISDNSetConfiguration
00001BA0  28 29 0D 0D 09 49 53 44  4E 47 65 74 42 6F 61 72  64 45 76 65 6E 74 4D 61  73 6B 28 29 0D 09 49 53  ()ISDNGetBoardEventMask()IS
00001BC0  44 4E 53 65 74 42 6F 61  72 64 45 76 65 6E 74 4D  61 73 6B 28 29 0D 09 0D  09 49 53 44 4E 52 65 61  DNSetBoardEventMask()ISDNRea
00001BE0  64 49 6E 66 6F 45 6C 65  6D 65 6E 74 28 29 0D 0C  54 61 62 6C 65 20 6F 66  20 41 50 49 73 3A 0D 0D  dInfoElement()Table of APIs:
00001C00  49 53 44 4E 4F 70 65 6E  28 29 0D 49 53 44 4E 43  6C 6F 73 65 28 29 0D 0D  49 53 44 4E 43 6F 6E 6E  ISDNOpen()ISDNClose()ISDNConn
00001C20  65 63 74 28 29 0D 49 53  44 4E 44 69 73 63 6F 6E  6E 65 63 74 28 29 0D 0D  49 53 44 4E 4C 69 73 74  ect()ISDNDisconnect()ISDNList
00001C40  65 6E 46 6F 72 43 6F 6E  6E 65 63 74 69 6F 6E 28  29 0D 49 53 44 4E 41 63  63 65 70 74 28 29 0D 49  enForConnection()ISDNAccept()I
00001C60  53 44 4E 52 65 6A 65 63  74 28 29 0D 0D 49 53 44  4E 52 65 61 64 28 29 0D  49 53 44 4E 57 72 69 74  SDNReject()ISDNRead()ISDNWrit
00001C80  65 28 29 0D 0D 49 53 44  4E 46 6C 75 73 68 28 29  0D 49 53 44 4E 47 65 74  53 74 61 74 75 73 28 29  e()ISDNFlush()ISDNGetStatus()
00001CA0  0D 0D 49 53 44 4E 53 65  74 52 65 71 75 65 73 74  28 29 0D 49 53 44 4E 47  65 74 49 6E 64 69 63 61  ISDNSetRequest()ISDNGetIndica
00001CC0  74 69 6F 6E 28 29 0D 0D  49 53 44 4E 47 65 74 45  76 65 6E 74 4D 61 73 6B  28 29 0D 49 53 44 4E 53  tion()ISDNGetEventMask()ISDNS
00001CE0  65 74 45 76 65 6E 74 4D  61 73 6B 28 29 0D 0D 49  53 44 4E 52 65 61 64 43  61 6C 6C 43 6F 6E 74 72  etEventMask()ISDNReadCallContr
00001D00  6F 6C 28 29 0D 49 53 44  4E 57 72 69 74 65 43 61  6C 6C 43 6F 6E 74 72 6F  6C 28 29 0D 0D 49 53 44  ol()ISDNWriteCallControl()ISD
00001D20  4E 47 65 74 43 6F 6E 66  69 67 75 72 61 74 69 6F  6E 28 29 0D 49 53 44 4E  53 65 74 43 6F 6E 66 69  NGetConfiguration()ISDNSetConfi
00001D40  67 75 72 61 74 69 6F 6E  28 29 0D 0D 49 53 44 4E  47 65 74 42 6F 61 72 64  45 76 65 6E 74 4D 61 73  guration()ISDNGetBoardEventMas
00001D60  6B 28 29 0D 49 53 44 4E  53 65 74 42 6F 61 72 64  45 76 65 6E 74 4D 61 73  6B 28 29 0D 0D 49 53 44  k()ISDNSetBoardEventMask()ISD
00001D80  4E 52 65 61 64 49 6E 66  6F 45 6C 65 6D 65 6E 74  28 29 0D 0C 0D 54 68 65  20 66 6F 6C 6C 6F 77 69  NReadInfoElement()The followi
00001DA0  6E 67 20 61 72 65 20 6F  62 73 6F 6C 65 74 65 3A  0D 0D 2A 2A 2A 20 49 53  44 4E 44 69 61 67 6E 6F  ng are obsolete:*** ISDNDiagno
00001DC0  73 65 28 29 09 09 20 72  65 70 6C 61 63 65 64 20  62 79 3A 20 20 20 49 53  44 4E 53 65 74 42 6F 61  se() replaced by:   ISDNSetBoa
00001DE0  72 64 45 76 65 6E 74 4D  61 73 6B 28 29 0D 2A 2A  2A 20 49 53 44 4E 52 65  73 65 74 28 29 09 09 20  rdEventMask()*** ISDNReset() 
00001E00  72 65 70 6C 61 63 65 64  20 62 79 3A 20 20 20 49  53 44 4E 53 65 74 52 65  71 75 65 73 74 28 20 49  replaced by:   ISDNSetRequest( I
00001E20  53 44 4E 5F 52 45 51 5F  52 45 53 45 54 5F 42 4F  41 52 44 20 29 0D 2A 2A  2A 20 49 53 44 4E 47 65  SDN_REQ_RESET_BOARD )*** ISDNGe
00001E40  74 44 69 61 67 6E 6F 73  74 69 63 73 28 29 09 20  72 65 70 6C 61 63 65 64  20 62 79 3A 20 20 20 49  tDiagnostics() replaced by:   I
00001E60  53 44 4E 52 65 61 64 43  61 6C 6C 43 6F 6E 74 72  6F 6C 28 29 0D 2A 2A 2A  20 49 53 44 4E 4C 69 73  SDNReadCallControl()*** ISDNLis
00001E80  74 65 6E 28 29 09 09 20  72 65 70 6C 61 63 65 64  20 62 79 3A 20 20 20 49  53 44 4E 4C 69 73 74 65  ten() replaced by:   ISDNListe
00001EA0  6E 46 6F 72 43 6F 6E 6E  65 63 74 69 6F 6E 28 29  0D 0D 54 68 65 73 65 20  66 75 6E 63 74 69 6F 6E  nForConnection()These function
00001EC0  73 20 61 72 65 20 72 65  70 6C 61 63 65 64 20 62  79 20 65 71 75 69 76 61  6C 65 6E 74 20 66 75 6E  s are replaced by equivalent fun
00001EE0  63 74 69 6F 6E 61 6C 69  74 79 2C 20 66 6F 72 20  65 78 61 6D 70 6C 65 20  49 53 44 4E 52 65 73 65  ctionality, for example ISDNRese
00001F00  74 28 29 20 69 73 20 6E  6F 77 20 61 63 68 69 65  76 65 64 20 76 69 61 20  74 68 65 20 49 53 44 4E  t() is now achieved via the ISDN
00001F20  5F 52 45 51 5F 52 45 53  45 54 5F 42 4F 41 52 44  20 63 6F 6D 6D 61 6E 64  20 69 73 73 75 65 64 20  _REQ_RESET_BOARD command issued 
00001F40  62 79 20 49 53 44 4E 53  65 74 52 65 71 75 65 73  74 28 29 2E 20 20 49 53  44 4E 47 65 74 44 69 61  by ISDNSetRequest().  ISDNGetDia
00001F60  67 6E 6F 73 74 69 63 73  28 29 20 68 61 73 20 62  65 65 6E 20 72 65 6E 61  6D 65 64 20 49 53 44 4E  gnostics() has been renamed ISDN
00001F80  52 65 61 64 43 61 6C 6C  43 6F 6E 74 72 6F 6C 28  29 2E 20 20 54 68 65 20  74 68 72 65 65 20 6F 72  ReadCallControl().  The three or
00001FA0  69 67 69 6E 61 6C 20 66  75 6E 63 74 69 6F 6E 73  20 73 74 69 6C 6C 20 65  78 69 73 74 20 69 6E 20  iginal functions still exist in 
00001FC0  6F 72 64 65 72 20 6E 6F  74 20 74 6F 20 91 62 72  65 61 6B 92 20 61 70 70  6C 69 63 61 74 69 6F 6E  order not to æbreakÆ application
00001FE0  73 20 74 68 61 74 20 64  65 70 65 6E 64 20 75 70  6F 6E 20 74 68 65 6D 2C  20 62 75 74 20 74 68 65  s that depend upon them, but the
00002000  69 72 20 75 73 65 20 69  73 20 6E 6F 74 20 72 65  63 6F 6D 6D 65 6E 64 65  64 20 66 6F 72 20 6E 65  ir use is not recommended for ne
00002020  77 20 61 70 70 6C 69 63  61 74 69 6F 6E 73 2E 20  0D 0C 49 53 44 4E 4F 70  65 6E 28 29 0D 0D 69 6E  w applications. ISDNOpen()in
00002040  74 20 46 41 52 20 50 41  53 43 41 4C 20 20 49 53  44 4E 4F 70 65 6E 20 28  69 6E 74 20 69 42 6F 61  t FAR PASCAL  ISDNOpen (int iBoa
00002060  72 64 49 44 2C 20 63 68  61 72 20 46 41 52 2A 20  6C 70 43 6F 6E 66 69 67  29 3B 0D 0D 69 42 6F 61  rdID, char FAR* lpConfig);iBoa
00002080  72 64 49 44 09 09 49 53  44 4E 20 62 6F 61 72 64  20 69 64 65 6E 74 69 66  69 65 72 20 28 31 2E 2E  rdIDISDN board identifier (1..
000020A0  4E 29 2E 0D 6C 70 43 6F  6E 66 69 67 20 09 09 66  61 72 20 70 6F 69 6E 74  65 72 20 74 6F 20 74 68  N).lpConfig far pointer to th
000020C0  65 20 64 61 74 61 20 73  74 72 75 63 74 75 72 65  20 72 65 74 75 72 6E 69  6E 67 20 74 68 65 20 62  e data structure returning the b
000020E0  6F 61 72 64 20 69 6E 69  74 69 61 6C 69 7A 61 74  69 6F 6E 20 72 65 73 75  6C 74 73 0D 09 09 09 54  oard initialization resultsT
00002100  68 69 73 20 69 73 20 74  68 65 20 70 6F 69 6E 74  65 72 20 74 6F 20 74 68  65 20 73 61 6D 65 20 64  his is the pointer to the same d
00002120  61 74 61 20 73 74 72 75  63 74 75 72 65 20 61 73  20 74 68 65 20 6F 6E 65  20 75 73 65 64 20 69 6E  ata structure as the one used in
00002140  20 09 09 09 09 09 49 53  4E 44 47 65 74 2F 53 65  74 43 6F 6E 66 69 67 75  72 61 74 69 6F 6E 20 20   ISNDGet/SetConfiguration  
00002160  28 74 68 69 73 20 73 68  6F 75 6C 64 20 69 6E 63  6C 75 64 65 20 61 20 62  6F 61 72 64 20 64 65 73  (this should include a board des
00002180  63 72 69 70 74 69 6F 6E  20 73 74 72 69 6E 67 2C  0D 09 09 09 76 65 72 73  69 6F 6E 20 6E 75 6D 62  cription string,version numb
000021A0  65 72 2C 20 53 50 49 44  2C 20 65 74 63 2E 2C 29  2E 0D 0D 54 68 65 20 61  70 70 6C 69 63 61 74 69  er, SPID, etc.,).The applicati
000021C0  6F 6E 20 6D 61 79 20 70  61 73 73 20 4E 55 4C 4C  20 61 73 20 74 68 65 20  6C 70 43 6F 6E 66 69 67  on may pass NULL as the lpConfig
000021E0  20 70 61 72 61 6D 65 74  65 72 20 69 66 20 74 68  65 20 61 70 70 6C 69 63  61 74 69 6F 6E 20 64 6F   parameter if the application do
00002200  65 73 20 6E 6F 74 20 63  61 72 65 20 74 6F 20 67  65 74 20 74 68 65 20 63  6F 6E 66 69 67 75 72 61  es not care to get the configura
00002220  74 69 6F 6E 20 64 61 74  61 2E 0D 0D 54 68 69 73  20 66 75 6E 63 74 69 6F  6E 20 69 73 20 72 65 73  tion data.This function is res
00002240  70 6F 6E 73 69 62 6C 65  20 66 6F 72 20 69 6E 69  74 69 61 6C 69 7A 69 6E  67 20 74 68 65 20 49 53  ponsible for initializing the IS
00002260  44 4E 20 62 6F 61 72 64  2E 0D 0D 54 68 69 73 20  4D 55 53 54 20 62 65 20  74 68 65 20 66 69 72 73  DN board.This MUST be the firs
00002280  74 20 66 75 6E 63 74 69  6F 6E 20 63 61 6C 6C 65  64 20 74 6F 20 61 64 64  72 65 73 73 20 61 6E 20  t function called to address an 
000022A0  49 53 44 4E 20 62 6F 61  72 64 2E 0D 0D 54 68 69  73 20 66 75 6E 63 74 69  6F 6E 20 6D 61 79 20 62  ISDN board.This function may b
000022C0  65 20 63 61 6C 6C 65 64  20 6D 6F 72 65 20 74 68  61 6E 20 6F 6E 63 65 2E  20 54 68 65 20 66 69 72  e called more than once. The fir
000022E0  73 74 20 74 69 6D 65 20  61 63 74 75 61 6C 6C 79  20 69 6E 69 74 69 61 6C  69 7A 65 73 20 74 68 65  st time actually initializes the
00002300  20 62 6F 61 72 64 2E 20  53 75 62 73 65 71 75 65  6E 74 20 63 61 6C 6C 73  20 61 72 65 20 63 6F 75   board. Subsequent calls are cou
00002320  6E 74 65 64 2E 20 54 68  65 20 73 74 72 75 63 74  75 72 65 20 70 6F 69 6E  74 65 64 20 74 6F 20 62  nted. The structure pointed to b
00002340  79 20 6C 70 43 6F 6E 66  69 67 20 69 73 20 72 65  74 75 72 6E 65 64 20 65  61 63 68 20 63 61 6C 6C  y lpConfig is returned each call
00002360  2E 20 0D 0D 52 45 54 55  52 4E 3A 0D 0D 54 68 65  20 52 65 74 75 72 6E 20  76 61 6C 75 65 20 69 73  . RETURN:The Return value is
00002380  20 61 20 70 6F 73 69 74  69 76 65 20 69 6E 74 65  67 65 72 20 69 66 20 69  6E 69 74 69 61 6C 69 7A   a positive integer if initializ
000023A0  61 74 69 6F 6E 20 77 61  73 20 73 75 63 63 65 73  73 66 75 6C 3A 20 74 68  69 73 20 6E 75 6D 62 65  ation was successful: this numbe
000023C0  72 20 69 73 20 61 20 63  6F 75 6E 74 20 6F 66 20  74 68 65 20 64 69 66 66  65 72 65 6E 63 65 20 62  r is a count of the difference b
000023E0  65 74 77 65 65 6E 20 74  68 65 20 73 75 63 63 65  73 73 66 75 6C 20 49 53  44 4E 4F 70 65 6E 28 29  etween the successful ISDNOpen()
00002400  20 61 6E 64 20 49 53 44  4E 43 6C 6F 73 65 28 29  20 63 61 6C 6C 73 20 69  73 73 75 65 64 20 66 6F   and ISDNClose() calls issued fo
00002420  72 20 74 68 69 73 20 62  6F 61 72 64 2E 0D 49 74  20 69 73 20 61 6C 77 61  79 73 20 3E 3D 20 31 2E  r this board.It is always >= 1.
00002440  20 49 66 20 74 68 65 20  63 61 6C 6C 20 66 61 69  6C 65 64 2C 20 61 6E 20  65 72 72 6F 72 20 63 6F   If the call failed, an error co
00002460  64 65 20 28 77 68 69 63  68 20 69 73 20 61 20 6E  65 67 61 74 69 76 65 20  6E 75 6D 62 65 72 29 20  de (which is a negative number) 
00002480  69 73 20 72 65 74 75 72  6E 65 64 20 74 6F 20 72  65 70 72 65 73 65 6E 74  20 66 61 69 6C 75 72 65  is returned to represent failure
000024A0  20 69 6E 66 6F 72 6D 61  74 69 6F 6E 2E 0D 0C 49  53 44 4E 43 6C 6F 73 65  28 29 0D 0D 69 6E 74 20   information.ISDNClose()int 
000024C0  46 41 52 20 50 41 53 43  41 4C 20 20 49 53 44 4E  43 6C 6F 73 65 20 28 69  6E 74 20 69 42 6F 61 72  FAR PASCAL  ISDNClose (int iBoar
000024E0  64 49 44 29 3B 0D 0D 69  42 6F 61 72 64 49 44 09  09 49 53 44 4E 20 62 6F  61 72 64 20 69 64 65 6E  dID);iBoardIDISDN board iden
00002500  74 69 66 69 65 72 20 28  31 2E 2E 4E 29 2E 0D 0D  54 68 69 73 20 66 75 6E  63 74 69 6F 6E 20 69 73  tifier (1..N).This function is
00002520  20 72 65 73 70 6F 6E 73  69 62 6C 65 20 66 6F 72  20 63 6C 6F 73 69 6E 67  20 74 68 65 20 62 6F 61   responsible for closing the boa
00002540  72 64 2E 20 0D 54 68 65  72 65 20 6D 75 73 74 20  62 65 20 61 20 63 61 6C  6C 20 74 6F 20 49 53 44  rd. There must be a call to ISD
00002560  4E 43 6C 6F 73 65 28 29  20 66 6F 72 20 65 76 65  72 79 20 63 61 6C 6C 20  74 6F 20 49 53 44 4E 4F  NClose() for every call to ISDNO
00002580  70 65 6E 28 29 2E 20 4F  6E 6C 79 20 74 68 65 20  66 69 6E 61 6C 20 49 53  44 4E 43 6C 6F 73 65 28  pen(). Only the final ISDNClose(
000025A0  29 20 64 6F 65 73 20 74  68 65 20 61 63 74 75 61  6C 20 63 6C 6F 73 65 2E  0D 0D 52 45 54 55 52 4E  ) does the actual close.RETURN
000025C0  3A 0D 0D 54 68 65 20 52  65 74 75 72 6E 20 76 61  6C 75 65 20 69 73 20 61  6E 20 69 6E 74 65 67 65  :The Return value is an intege
000025E0  72 20 69 66 20 63 6C 6F  73 69 6E 67 20 77 61 73  20 73 75 63 63 65 73 73  66 75 6C 2E 20 54 68 69  r if closing was successful. Thi
00002600  73 20 6E 75 6D 62 65 72  20 69 73 20 61 20 63 6F  75 6E 74 20 6F 66 20 74  68 65 20 64 69 66 66 65  s number is a count of the diffe
00002620  72 65 6E 63 65 20 62 65  74 77 65 65 6E 20 74 68  65 20 73 75 63 63 65 73  73 66 75 6C 20 49 53 44  rence between the successful ISD
00002640  4E 4F 70 65 6E 28 29 20  61 6E 64 20 49 53 44 4E  43 6C 6F 73 65 28 29 20  63 61 6C 6C 73 20 69 73  NOpen() and ISDNClose() calls is
00002660  73 75 65 64 20 66 6F 72  20 74 68 69 73 20 62 6F  61 72 64 2E 20 49 74 20  69 73 20 61 6C 77 61 79  sued for this board. It is alway
00002680  73 20 3E 3D 20 30 2E 0D  49 66 20 74 68 65 20 63  61 6C 6C 20 66 61 69 6C  65 64 2C 20 61 6E 20 65  s >= 0.If the call failed, an e
000026A0  72 72 6F 72 20 63 6F 64  65 20 28 77 68 69 63 68  20 69 73 20 61 20 6E 65  67 61 74 69 76 65 20 6E  rror code (which is a negative n
000026C0  75 6D 62 65 72 29 20 69  73 20 72 65 74 75 72 6E  65 64 20 74 6F 20 72 65  70 72 65 73 65 6E 74 20  umber) is returned to represent 
000026E0  74 68 65 20 66 61 69 6C  75 72 65 2E 0D 0D 0C 49  53 44 4E 43 6F 6E 6E 65  63 74 28 29 0D 0D 69 6E  the failure.ISDNConnect()in
00002700  74 20 46 41 52 20 50 41  53 43 41 4C 20 49 53 44  4E 43 6F 6E 6E 65 63 74  20 28 63 68 61 72 20 46  t FAR PASCAL ISDNConnect (char F
00002720  41 52 2A 20 6C 70 43 61  6C 6C 53 74 72 75 63 74  2C 20 63 68 61 72 20 46  41 52 20 2A 20 6C 70 45  AR* lpCallStruct, char FAR * lpE
00002740  76 65 6E 74 29 3B 0D 0D  6C 70 43 61 6C 6C 53 74  72 75 63 74 09 09 53 74  72 75 63 74 75 72 65 20  vent);lpCallStructStructure 
00002760  64 65 73 63 72 69 62 69  6E 67 20 74 68 65 20 63  61 6C 6C 20 73 65 74 75  70 20 69 6E 66 6F 72 6D  describing the call setup inform
00002780  61 74 69 6F 6E 2E 0D 6C  70 45 76 65 6E 74 09 09  09 41 20 64 61 74 61 20  73 74 72 75 63 74 75 72  ation.lpEventA data structur
000027A0  65 20 72 65 70 72 65 73  65 6E 74 69 6E 67 20 74  68 65 20 65 76 65 6E 74  20 6E 6F 74 69 66 69 63  e representing the event notific
000027C0  61 74 69 6F 6E 20 6D 65  63 68 61 6E 69 73 6D 2E  0D 0D 73 74 72 75 63 74  20 69 73 64 6E 5F 63 61  ation mechanism.struct isdn_ca
000027E0  6C 6C 20 7B 0D 0D 09 69  6E 74 09 63 61 6C 6C 5F  68 61 6E 64 6C 65 3B 09  09 63 61 6C 6C 20 68 61  ll {intcall_handle;call ha
00002800  6E 64 6C 65 20 61 73 73  69 67 6E 65 64 20 62 79  20 74 68 65 20 57 49 4E  49 53 44 4E 2E 44 4C 4C  ndle assigned by the WINISDN.DLL
00002820  20 28 73 61 6D 65 20 61  73 20 72 65 74 75 72 6E  29 0D 09 69 6E 74 09 62  6F 61 72 64 5F 69 64 3B   (same as return)intboard_id;
00002840  09 09 49 53 44 4E 20 62  6F 61 72 64 20 69 64 65  6E 74 69 66 69 65 72 20  28 31 2E 2E 4E 29 2E 0D  ISDN board identifier (1..N).
00002860  09 69 6E 74 09 63 61 6C  6C 5F 74 79 70 65 3B 09  09 64 65 73 63 72 69 62  65 73 20 74 68 65 20 62  intcall_type;describes the b
00002880  61 6E 64 77 69 64 74 68  20 74 6F 20 62 65 20 75  73 65 64 20 66 6F 72 20  74 68 65 20 63 6F 6E 6E  andwidth to be used for the conn
000028A0  65 63 74 69 6F 6E 2E 0D  09 69 6E 74 09 73 65 6E  64 5F 71 75 65 75 65 5F  73 69 7A 65 3B 09 09 54  ection.intsend_queue_size;T
000028C0  78 20 51 75 65 75 65 20  73 69 7A 65 20 28 30 20  6D 65 61 6E 73 20 75 73  65 20 64 65 66 61 75 6C  x Queue size (0 means use defaul
000028E0  74 20 73 69 7A 65 29 2E  0D 09 69 6E 74 09 72 65  63 76 5F 71 75 65 75 65  5F 73 69 7A 65 3B 09 09  t size).intrecv_queue_size;
00002900  52 78 20 51 75 65 75 65  20 73 69 7A 65 20 28 30  20 6D 65 61 6E 73 20 75  73 65 20 64 65 66 61 75  Rx Queue size (0 means use defau
00002920  6C 74 20 73 69 7A 65 29  2E 0D 09 63 68 61 72 09  64 69 61 31 5B 36 34 5D  3B 09 09 41 6E 20 41 53  lt size).chardia1[64];An AS
00002940  43 49 49 20 73 74 72 69  6E 67 20 72 65 70 72 65  73 65 6E 74 69 6E 67 20  61 20 72 65 6D 6F 74 65  CII string representing a remote
00002960  20 70 68 6F 6E 65 20 6E  75 6D 62 65 72 2E 0D 09  69 6E 74 09 76 65 72 73  69 6F 6E 3B 09 09 09 73   phone number.intversion;s
00002980  74 72 75 63 74 75 72 65  20 76 65 72 73 69 6F 6E  20 6E 75 6D 62 65 72 0D  09 69 6E 74 09 6C 69 6E  tructure version numberintlin
000029A0  65 5F 69 64 3B 09 09 09  49 53 44 4E 20 6C 69 6E  65 20 69 64 65 6E 74 69  66 69 65 72 2C 20 69 66  e_id;ISDN line identifier, if
000029C0  20 61 70 70 72 6F 70 72  69 61 74 65 2C 20 65 6C  73 65 20 7A 65 72 6F 0D  09 75 69 6E 74 09 6C 69   appropriate, else zerouintli
000029E0  73 74 65 6E 5F 6D 61 73  6B 09 09 69 64 65 6E 74  69 66 69 65 73 20 63 61  6C 6C 5F 74 79 70 65 28  sten_maskidentifies call_type(
00002A00  73 29 20 74 6F 20 62 65  20 6C 69 73 74 65 6E 65  64 20 66 6F 72 09 09 0D  09 63 68 61 72 09 72 65  s) to be listened forcharre
00002A20  73 65 72 76 65 64 5B 35  38 5D 3B 09 09 72 65 73  65 72 76 65 64 0D 0D 7D  20 46 41 52 2A 20 6C 70  served[58];reserved} FAR* lp
00002A40  43 61 6C 6C 53 74 72 75  63 74 3B 0D 0D 54 68 69  73 20 66 75 6E 63 74 69  6F 6E 20 69 73 20 72 65  CallStruct;This function is re
00002A60  73 70 6F 6E 73 69 62 6C  65 20 66 6F 72 20 65 73  74 61 62 6C 69 73 68 69  6E 67 20 61 6E 20 49 53  sponsible for establishing an IS
00002A80  44 4E 20 63 6F 6E 6E 65  63 74 69 6F 6E 20 6F 6E  20 61 20 67 69 76 65 6E  20 62 6F 61 72 64 2E 20  DN connection on a given board. 
00002AA0  20 54 68 65 20 69 73 64  6E 5F 63 61 6C 6C 20 73  74 72 75 63 74 75 72 65  20 69 73 20 75 73 65 64   The isdn_call structure is used
00002AC0  20 61 73 20 62 6F 74 68  20 69 6E 70 75 74 20 61  6E 64 20 6F 75 74 70 75  74 2E 20 20 4F 6E 20 65   as both input and output.  On e
00002AE0  6E 74 72 79 20 74 68 65  20 61 70 70 6C 69 63 61  74 69 6F 6E 20 66 69 6C  6C 73 20 69 6E 20 74 68  ntry the application fills in th
00002B00  65 20 64 61 74 61 20 73  74 72 75 63 74 75 72 65  20 77 69 74 68 20 76 61  6C 75 65 73 20 74 6F 20  e data structure with values to 
00002B20  62 65 20 75 73 65 64 20  66 6F 72 20 63 6F 6E 6E  65 63 74 69 6F 6E 2E 20  20 4F 6E 20 74 68 65 20  be used for connection.  On the 
00002B40  72 65 74 75 72 6E 20 74  68 65 20 57 49 4E 49 53  44 4E 2E 44 4C 4C 20 77  69 6C 6C 20 66 69 6C 6C  return the WINISDN.DLL will fill
00002B60  20 69 6E 20 74 68 65 20  64 61 74 61 20 73 74 72  75 63 74 75 72 65 20 77  69 74 68 20 74 68 65 20   in the data structure with the 
00002B80  76 61 6C 75 65 73 20 74  68 61 74 20 77 69 6C 6C  20 61 63 74 75 61 6C 6C  79 20 62 65 20 75 73 65  values that will actually be use
00002BA0  64 20 69 6E 20 74 68 65  20 63 6F 6E 6E 65 63 74  69 6F 6E 2E 20 20 54 68  65 20 63 61 6C 6C 5F 74  d in the connection.  The call_t
00002BC0  79 70 65 20 76 61 72 69  61 62 6C 65 20 72 65 70  72 65 73 65 6E 74 73 20  68 6F 77 20 6D 61 6E 79  ype variable represents how many
00002BE0  20 42 20 63 68 61 6E 6E  65 6C 73 20 61 72 65 20  74 6F 20 62 65 20 75 73  65 64 20 66 6F 72 20 61   B channels are to be used for a
00002C00  20 63 6F 6E 6E 65 63 74  69 6F 6E 20 6F 72 20 69  66 20 61 20 44 20 63 68  61 6E 6E 65 6C 20 69 73   connection or if a D channel is
00002C20  20 74 6F 20 62 65 20 75  73 65 64 20 69 6E 20 74  68 65 20 63 61 73 65 20  6F 66 20 20 49 53 44 4E   to be used in the case of  ISDN
00002C40  5F 44 5F 31 36 4B 2E 20  54 68 69 73 20 66 75 6E  63 74 69 6F 6E 20 69 73  20 61 73 79 6E 63 68 72  _D_16K. This function is asynchr
00002C60  6F 6E 6F 75 73 20 61 6E  64 20 73 68 6F 75 6C 64  20 72 65 74 75 72 6E 20  69 6D 6D 65 64 69 61 74  onous and should return immediat
00002C80  65 6C 79 20 77 69 74 68  20 74 68 65 20 68 61 6E  64 6C 65 20 64 65 73 63  72 69 62 69 6E 67 20 61  ely with the handle describing a
00002CA0  20 63 6F 6E 6E 65 63 74  69 6F 6E 2E 20 20 54 68  65 20 61 70 70 6C 69 63  61 74 69 6F 6E 20 63 61   connection.  The application ca
00002CC0  6E 20 70 6F 6C 6C 20 74  68 65 20 63 6F 6E 6E 65  63 74 69 6F 6E 20 73 74  61 74 75 73 20 62 79 20  n poll the connection status by 
00002CE0  63 61 6C 6C 69 6E 67 20  49 53 44 4E 47 65 74 53  74 61 74 75 73 28 29 20  6F 72 20 63 61 6E 20 62  calling ISDNGetStatus() or can b
00002D00  65 20 6E 6F 74 69 66 69  65 64 20 6F 66 20 74 68  65 20 63 6F 6E 6E 65 63  74 69 6F 6E 20 63 6F 6D  e notified of the connection com
00002D20  70 6C 65 74 69 6F 6E 20  76 69 61 20 74 68 65 20  65 76 65 6E 74 20 6E 6F  74 69 66 69 63 61 74 69  pletion via the event notificati
00002D40  6F 6E 20 6D 65 63 68 61  6E 69 73 6D 2E 20 20 49  66 20 65 76 65 6E 74 20  6E 6F 74 69 66 69 63 61  on mechanism.  If event notifica
00002D60  74 69 6F 6E 20 69 73 20  75 73 65 64 2C 20 63 6F  6E 6E 65 63 74 69 6F 6E  20 65 72 72 6F 72 73 20  tion is used, connection errors 
00002D80  73 68 6F 75 6C 64 20 62  65 20 72 65 74 75 72 6E  65 64 20 75 73 69 6E 67  20 74 68 61 74 20 6D 65  should be returned using that me
00002DA0  63 68 61 6E 69 73 6D 2E  20 20 54 68 65 20 6C 69  73 74 65 6E 5F 6D 61 73  6B 20 66 69 65 6C 64 20  chanism.  The listen_mask field 
00002DC0  69 73 20 6E 6F 74 20 75  73 65 64 20 62 79 20 49  53 44 4E 43 6F 6E 6E 65  63 74 28 29 2E 0D 0D 56  is not used by ISDNConnect().V
00002DE0  61 6C 75 65 73 20 74 6F  20 62 65 20 75 73 65 64  20 69 6E 20 64 65 66 69  6E 69 6E 67 20 63 61 6C  alues to be used in defining cal
00002E00  6C 20 74 79 70 65 73 20  66 6F 72 20 49 53 44 4E  43 6F 6E 6E 65 63 74 2E  20 0D 0D 54 68 65 73 65  l types for ISDNConnect. These
00002E20  20 76 61 6C 75 65 73 20  72 65 70 72 65 73 65 6E  74 20 74 68 65 20 63 61  6C 6C 5F 74 79 70 65 20   values represent the call_type 
00002E40  70 61 72 61 6D 65 74 65  72 2E 0D 0D 23 64 65 66  69 6E 65 09 49 53 44 4E  5F 48 5F 43 48 41 4E 4E  parameter.#defineISDN_H_CHANN
00002E60  45 4C 09 09 09 31 0D 23  64 65 66 69 6E 65 09 49  53 44 4E 5F 44 5F 43 48  41 4E 4E 45 4C 09 09 09  EL1#defineISDN_D_CHANNEL
00002E80  31 30 31 0D 23 64 65 66  69 6E 65 09 49 53 44 4E  5F 42 5F 56 4F 49 43 45  09 09 09 09 32 30 31 0D  101#defineISDN_B_VOICE201
00002EA0  23 64 65 66 69 6E 65 09  49 53 44 4E 5F 42 5F 35  36 4B 09 09 09 09 32 30  32 20 20 48 44 4C 43 0D  #defineISDN_B_56K202  HDLC
00002EC0  23 64 65 66 69 6E 65 09  49 53 44 4E 5F 42 5F 36  34 4B 09 09 09 09 32 30  33 20 20 48 44 4C 43 0D  #defineISDN_B_64K203  HDLC
00002EE0  23 64 65 66 69 6E 65 09  49 53 44 4E 5F 42 5F 31  31 32 4B 09 09 09 09 32  30 34 20 0D 23 64 65 66  #defineISDN_B_112K204 #def
00002F00  69 6E 65 09 49 53 44 4E  5F 42 5F 31 32 38 4B 09  09 09 09 32 30 35 0D 23  64 65 66 69 6E 65 09 49  ineISDN_B_128K205#defineI
00002F20  53 44 4E 5F 42 5F 36 34  4B 5F 4F 53 09 09 09 32  30 36 20 20 4F 63 74 65  74 20 53 79 6E 63 68 72  SDN_B_64K_OS206  Octet Synchr
00002F40  6F 6E 6F 75 73 0D 23 64  65 66 69 6E 65 09 49 53  44 4E 5F 42 5F 31 32 38  4B 5F 4F 53 09 09 09 32  onous#defineISDN_B_128K_OS2
00002F60  30 37 20 20 4F 63 74 65  74 20 53 79 6E 63 68 72  6F 6E 6F 75 73 0D 23 64  65 66 69 6E 65 20 09 49  07  Octet Synchronous#define I
00002F80  53 44 4E 5F 42 5F 44 4F  56 09 09 09 09 32 30 38  20 20 44 61 74 61 20 4F  76 65 72 20 56 6F 69 63  SDN_B_DOV208  Data Over Voic
00002FA0  65 20 28 35 36 4B 20 48  44 4C 43 29 0D 23 64 65  66 69 6E 65 09 49 53 44  4E 5F 42 5F 56 53 09 09  e (56K HDLC)#defineISDN_B_VS
00002FC0  09 09 32 30 39 20 20 56  6F 69 63 65 20 53 74 72  65 61 6D 20 64 61 74 61  20 70 75 6D 70 0D 23 64  209  Voice Stream data pump#d
00002FE0  65 66 69 6E 65 20 20 49  53 44 4E 5F 42 5F 44 53  5F 35 36 4B 09 09 09 32  31 30 20 20 44 61 74 61  efine  ISDN_B_DS_56K210  Data
00003000  20 53 74 72 65 61 6D 20  64 61 74 61 20 70 75 6D  70 0D 23 64 65 66 69 6E  65 20 20 49 53 44 4E 5F   Stream data pump#define  ISDN_
00003020  42 5F 44 53 5F 36 34 4B  09 09 09 32 31 31 20 20  44 61 74 61 20 53 74 72  65 61 6D 20 64 61 74 61  B_DS_64K211  Data Stream data
00003040  20 70 75 6D 70 0D 23 64  65 66 69 6E 65 20 20 49  53 44 4E 5F 49 4E 54 45  52 43 4F 4D 09 09 09 32   pump#define  ISDN_INTERCOM2
00003060  31 32 20 20 44 61 74 61  20 53 74 72 65 61 6D 20  69 6E 74 65 72 63 6F 6D  0D 0D 0D 0D 0D 54 68 65  12  Data Stream intercomThe
00003080  20 73 74 72 75 63 74 75  72 65 20 62 65 6C 6F 77  20 69 73 20 75 73 65 64  20 74 6F 20 70 61 73 73   structure below is used to pass
000030A0  20 69 6E 20 74 68 65 20  65 76 65 6E 74 20 6E 6F  74 69 66 69 63 61 74 69  6F 6E 2E 0D 0D 23 64 65   in the event notification.#de
000030C0  66 69 6E 65 20 49 53 44  4E 5F 45 56 45 4E 54 5F  52 45 41 44 20 20 20 20  20 20 20 20 09 09 30 78  fine ISDN_EVENT_READ        0x
000030E0  31 0D 23 64 65 66 69 6E  65 20 49 53 44 4E 5F 45  56 45 4E 54 5F 57 52 49  54 45 20 20 20 20 20 20  1#define ISDN_EVENT_WRITE      
00003100  20 09 09 30 78 32 0D 23  64 65 66 69 6E 65 20 49  53 44 4E 5F 45 56 45 4E  54 5F 43 4F 4E 4E 45 43   0x2#define ISDN_EVENT_CONNEC
00003120  54 20 20 20 20 09 09 30  78 34 0D 23 64 65 66 69  6E 65 20 49 53 44 4E 5F  45 56 45 4E 54 5F 44 49  T    0x4#define ISDN_EVENT_DI
00003140  53 43 4F 4E 4E 45 43 54  20 20 09 09 30 78 38 0D  23 64 65 66 69 6E 65 20  49 53 44 4E 5F 45 56 45  SCONNECT  0x8#define ISDN_EVE
00003160  4E 54 5F 41 43 43 45 50  54 20 20 20 09 09 30 78  31 30 0D 23 64 65 66 69  6E 65 20 49 53 44 4E 5F  NT_ACCEPT   0x10#define ISDN_
00003180  45 56 45 4E 54 5F 43 41  4C 4C 5F 43 4F 4E 54 52  4F 4C 20 20 20 20 20 09  30 78 32 30 0D 23 64 65  EVENT_CALL_CONTROL     0x20#de
000031A0  66 69 6E 65 20 49 53 44  4E 5F 45 56 45 4E 54 5F  49 4E 46 4F 5F 45 4C 45  4D 45 4E 54 09 09 30 78  fine ISDN_EVENT_INFO_ELEMENT0x
000031C0  34 30 0D 23 64 65 66 69  6E 65 20 49 53 44 4E 5F  45 56 45 4E 54 5F 49 4E  44 49 43 41 54 49 4F 4E  40#define ISDN_EVENT_INDICATION
000031E0  09 09 30 78 38 30 0D 0D  73 74 72 75 63 74 09 69  73 64 6E 5F 6E 6F 74 69  66 79 20 7B 0D 0D 09 75  0x80structisdn_notify {u
00003200  6E 73 69 67 6E 65 64 20  69 6E 74 09 65 76 65 6E  74 5F 6D 61 73 6B 3B 0D  09 48 57 4E 44 09 09 77  nsigned intevent_mask;HWNDw
00003220  69 6E 5F 68 61 6E 64 6C  65 3B 0D 09 75 6E 73 69  67 6E 65 64 20 69 6E 74  09 6D 73 67 5F 76 61 6C  in_handle;unsigned intmsg_val
00003240  75 65 3B 0D 09 4C 50 53  54 52 09 09 63 61 6C 6C  62 61 63 6B 3B 0D 09 0D  09 7D 20 46 41 52 20 2A  ue;LPSTRcallback;} FAR *
00003260  6C 70 45 76 65 6E 74 3B  0D 0D 54 68 65 20 65 76  65 6E 74 20 4D 61 73 6B  20 69 73 20 61 20 62 69  lpEvent;The event Mask is a bi
00003280  74 77 69 73 65 20 4F 52  20 6F 66 20 74 68 65 20  65 76 65 6E 74 73 20 64  65 66 69 6E 65 64 20 61  twise OR of the events defined a
000032A0  62 6F 76 65 2E 20 20 49  66 20 20 77 69 6E 5F 68  61 6E 64 6C 65 20 61 6E  64 20 6D 73 67 5F 76 61  bove.  If  win_handle and msg_va
000032C0  6C 75 65 20 66 69 65 6C  64 73 20 61 72 65 20 6E  6F 74 20 4E 55 4C 4C 20  74 68 65 20 49 53 44 4E  lue fields are not NULL the ISDN
000032E0  20 44 72 69 76 65 72 20  73 68 6F 75 6C 64 20 70  6F 73 74 20 61 20 6D 65  73 73 61 67 65 20 91 6D   Driver should post a message æm
00003300  73 67 5F 76 61 6C 75 65  92 20 74 6F 20 74 68 65  20 77 69 6E 64 6F 77 20  91 77 69 6E 5F 68 61 6E  sg_valueÆ to the window æwin_han
00003320  64 6C 65 92 2E 20 20 20  54 68 65 20 77 50 61 72  61 6D 20 6F 66 20 20 74  68 65 20 50 6F 73 74 4D  dleÆ.   The wParam of  the PostM
00003340  65 73 73 61 67 65 28 29  20 73 68 6F 75 6C 64 20  62 65 20 75 73 65 64 20  74 6F 20 68 6F 6C 64 20  essage() should be used to hold 
00003360  74 68 65 20 49 53 44 4E  20 63 6F 6E 6E 65 63 74  69 6F 6E 20 68 61 6E 64  6C 65 2E 20 20 54 68 65  the ISDN connection handle.  The
00003380  20 6C 6F 77 20 77 6F 72  64 20 6F 66 20 74 68 65  20 6C 50 61 72 61 6D 20  77 69 6C 6C 20 68 6F 6C   low word of the lParam will hol
000033A0  64 20 74 68 65 20 65 76  65 6E 74 20 74 68 61 74  20 74 72 69 67 67 65 72  65 64 20 74 68 65 20 6D  d the event that triggered the m
000033C0  65 73 73 61 67 65 2E 20  20 54 68 65 20 68 69 67  68 20 77 6F 72 64 20 6F  66 20 74 68 65 20 6C 50  essage.  The high word of the lP
000033E0  61 72 61 6D 20 69 73 20  75 73 65 64 20 74 6F 20  72 65 74 75 72 6E 20 74  68 65 20 65 72 72 6F 72  aram is used to return the error
00003400  20 63 6F 64 65 2E 20 20  49 6E 20 63 61 73 65 20  6F 66 20 66 61 69 6C 75  72 65 20 49 53 44 4E 47   code.  In case of failure ISDNG
00003420  65 74 53 74 61 74 75 73  28 29 20 63 61 6E 20 62  65 20 75 73 65 64 20 74  6F 20 67 65 74 20 6D 6F  etStatus() can be used to get mo
00003440  72 65 20 64 65 74 61 69  6C 65 64 20 66 61 69 6C  75 72 65 20 69 6E 66 6F  72 6D 61 74 69 6F 6E 2E  re detailed failure information.
00003460  20 20 20 54 68 65 20 45  76 65 6E 74 20 6E 6F 74  69 66 69 63 61 74 69 6F  6E 20 6D 65 63 68 61 6E     The Event notification mechan
00003480  69 73 6D 20 69 73 20 69  64 65 6E 74 69 63 61 6C  20 74 6F 20 74 68 65 20  6F 6E 65 20 64 65 73 63  ism is identical to the one desc
000034A0  72 69 62 65 64 20 69 6E  20 74 68 65 20 49 53 44  4E 53 65 74 45 76 65 6E  74 4D 61 73 6B 28 29 2E  ribed in the ISDNSetEventMask().
000034C0  20 20 52 65 66 65 72 20  74 6F 20 74 68 65 20 49  53 44 4E 53 65 74 45 76  65 6E 74 4D 61 73 6B 28    Refer to the ISDNSetEventMask(
000034E0  29 20 73 65 63 74 69 6F  6E 20 66 6F 72 20 74 68  65 20 6D 6F 72 65 20 64  65 74 61 69 6C 65 64 20  ) section for the more detailed 
00003500  64 65 73 63 72 69 70 74  69 6F 6E 2E 0D 0D 52 45  54 55 52 4E 3A 0D 0D 54  68 69 73 20 66 75 6E 63  description.RETURN:This func
00003520  74 69 6F 6E 20 72 65 74  75 72 6E 73 20 61 20 75  6E 69 71 75 65 20 68 61  6E 64 6C 65 20 72 65 70  tion returns a unique handle rep
00003540  72 65 73 65 6E 74 69 6E  67 20 74 68 65 20 63 6F  6E 6E 65 63 74 69 6F 6E  2E 20 41 20 6E 65 67 61  resenting the connection. A nega
00003560  74 69 76 65 20 72 65 74  75 72 6E 20 76 61 6C 75  65 20 69 6E 64 69 63 61  74 65 73 20 61 20 66 75  tive return value indicates a fu
00003580  6E 63 74 69 6F 6E 20 66  61 69 6C 75 72 65 2C 20  73 75 63 68 20 61 73 20  61 20 62 61 64 20 70 61  nction failure, such as a bad pa
000035A0  72 61 6D 65 74 65 72 20  76 61 6C 75 65 2E 0D 0D  4E 4F 54 45 3A 0D 0D 42  65 63 61 75 73 65 20 6D  rameter value.NOTE:Because m
000035C0  75 6C 74 69 70 6C 65 20  63 6F 6E 63 75 72 72 65  6E 74 20 73 65 73 73 69  6F 6E 73 20 63 61 6E 20  ultiple concurrent sessions can 
000035E0  62 65 20 65 73 74 61 62  6C 69 73 68 65 64 20 6F  6E 20 61 20 73 69 6E 67  6C 65 20 62 6F 61 72 64  be established on a single board
00003600  20 69 74 20 69 73 20 69  6D 70 6F 72 74 61 6E 74  20 74 6F 20 6E 6F 74 65  20 74 68 61 74 20 74 68   it is important to note that th
00003620  65 20 65 76 65 6E 74 20  6E 6F 74 69 66 69 63 61  74 69 6F 6E 20 6D 65 63  68 61 6E 69 73 6D 20 69  e event notification mechanism i
00003640  73 20 63 6F 6E 6E 65 63  74 69 6F 6E 20 6F 72 69  65 6E 74 65 64 20 61 6E  64 20 6E 6F 74 20 62 6F  s connection oriented and not bo
00003660  61 72 64 20 6F 72 69 65  6E 74 65 64 2E 20 20 54  68 75 73 20 74 68 65 20  67 69 76 65 6E 20 65 76  ard oriented.  Thus the given ev
00003680  65 6E 74 20 64 61 74 61  20 73 74 72 75 63 74 75  72 65 20 69 73 20 74 69  65 64 20 74 6F 20 74 68  ent data structure is tied to th
000036A0  65 20 63 6F 6E 6E 65 63  74 69 6F 6E 20 68 61 6E  64 6C 65 2C 20 77 68 69  63 68 20 69 73 20 72 65  e connection handle, which is re
000036C0  74 75 72 6E 65 64 20 62  79 20 74 68 65 20 49 53  44 4E 43 6F 6E 6E 65 63  74 28 29 20 61 6E 64 20  turned by the ISDNConnect() and 
000036E0  6E 6F 74 20 74 6F 20 74  68 65 20 69 42 6F 61 72  64 49 44 20 77 68 69 63  68 20 69 73 20 70 61 73  not to the iBoardID which is pas
00003700  73 65 64 20 69 6E 74 6F  20 74 68 65 20 49 53 44  4E 43 6F 6E 6E 65 63 74  28 29 2E 0D 0C 49 53 44  sed into the ISDNConnect().ISD
00003720  4E 44 69 73 63 6F 6E 6E  65 63 74 28 29 0D 0D 69  6E 74 20 46 41 52 20 50  41 53 43 41 4C 20 20 49  NDisconnect()int FAR PASCAL  I
00003740  53 44 4E 44 69 73 63 6F  6E 6E 65 63 74 20 28 69  6E 74 20 69 48 61 6E 64  6C 65 29 3B 0D 0D 69 48  SDNDisconnect (int iHandle);iH
00003760  61 6E 64 6C 65 09 09 41  20 70 72 65 76 69 6F 75  73 6C 79 20 61 73 73 69  67 6E 65 64 20 20 63 6F  andleA previously assigned  co
00003780  6E 6E 65 63 74 69 6F 6E  20 6F 72 20 6C 69 73 74  65 6E 20 20 68 61 6E 64  6C 65 2E 0D 0D 54 68 69  nnection or listen  handle.Thi
000037A0  73 20 66 75 6E 63 74 69  6F 6E 20 64 69 73 63 6F  6E 6E 65 63 74 73 20 61  20 63 75 72 72 65 6E 74  s function disconnects a current
000037C0  6C 79 20 61 63 74 69 76  65 20 63 61 6C 6C 20 6F  72 20 72 65 6C 65 61 73  65 73 20 61 20 68 61 6E  ly active call or releases a han
000037E0  64 6C 65 20 61 73 73 69  67 6E 65 64 20 62 79 20  49 53 44 4E 4C 69 73 74  65 6E 46 6F 72 43 6F 6E  dle assigned by ISDNListenForCon
00003800  6E 65 63 74 69 6F 6E 20  74 68 61 74 20 68 61 73  20 6E 6F 74 20 79 65 74  20 72 65 63 65 69 76 65  nection that has not yet receive
00003820  64 20 61 6E 20 69 6E 63  6F 6D 69 6E 67 20 63 61  6C 6C 2E 0D 0D 49 53 44  4E 44 69 73 63 6F 6E 6E  d an incoming call.ISDNDisconn
00003840  65 63 74 20 6D 75 73 74  20 61 6C 73 6F 20 62 65  20 63 61 6C 6C 65 64 20  74 6F 20 72 65 6C 65 61  ect must also be called to relea
00003860  73 65 20 69 6E 74 65 72  6E 61 6C 20 72 65 73 6F  75 72 63 65 73 20 69 66  20 74 68 65 20 72 65 6D  se internal resources if the rem
00003880  6F 74 65 20 73 69 64 65  20 64 69 73 63 6F 6E 6E  65 63 74 73 20 61 20 63  61 6C 6C 2E 20 54 68 65  ote side disconnects a call. The
000038A0  20 65 76 65 6E 74 20 6E  6F 74 69 66 69 63 61 74  69 6F 6E 20 6D 65 63 68  61 6E 69 73 6D 20 6F 72   event notification mechanism or
000038C0  20 70 6F 6C 6C 69 6E 67  20 77 69 74 68 20 49 53  44 4E 47 65 74 53 74 61  74 75 73 20 61 72 65 20   polling with ISDNGetStatus are 
000038E0  75 73 65 64 20 74 6F 20  64 65 74 65 72 6D 69 6E  65 20 61 20 72 65 6D 6F  74 65 20 64 69 73 63 6F  used to determine a remote disco
00003900  6E 6E 65 63 74 2E 0D 0D  57 68 65 6E 20 74 68 69  73 20 66 75 6E 63 74 69  6F 6E 20 73 75 63 63 65  nnect.When this function succe
00003920  65 64 73 2C 20 74 68 65  20 73 70 65 63 69 66 69  65 64 20 68 61 6E 64 6C  65 20 69 73 20 64 69 73  eds, the specified handle is dis
00003940  63 61 72 64 65 64 2C 20  61 6E 64 20 77 69 6C 6C  20 6E 6F 74 20 62 65 20  76 61 6C 69 64 20 66 6F  carded, and will not be valid fo
00003960  72 20 6F 74 68 65 72 20  66 75 6E 63 74 69 6F 6E  20 63 61 6C 6C 73 2E 0D  0D 52 45 54 55 52 4E 3A  r other function calls.RETURN:
00003980  0D 0D 54 68 69 73 20 66  75 6E 63 74 69 6F 6E 20  72 65 74 75 72 6E 73 20  49 53 44 4E 5F 52 45 54  This function returns ISDN_RET
000039A0  43 44 5F 53 55 43 43 45  53 53 20 6F 72 20 61 20  6E 65 67 61 74 69 76 65  20 65 72 72 6F 72 20 63  CD_SUCCESS or a negative error c
000039C0  6F 64 65 2E 0D 0C 49 53  44 4E 4C 69 73 74 65 6E  46 6F 72 43 6F 6E 6E 65  63 74 69 6F 6E 28 29 0D  ode.ISDNListenForConnection()
000039E0  0D 69 6E 74 20 46 41 52  20 50 41 53 43 41 4C 20  49 53 44 4E 4C 69 73 74  65 6E 46 6F 72 43 6F 6E  int FAR PASCAL ISDNListenForCon
00003A00  6E 65 63 74 69 6F 6E 28  20 63 68 61 72 20 46 41  52 2A 20 6C 70 43 61 6C  6C 53 74 72 75 63 74 2C  nection( char FAR* lpCallStruct,
00003A20  0D 09 09 09 09 09 09 09  63 68 61 72 20 46 41 52  2A 20 6C 70 45 76 65 6E  74 29 0D 0D 6C 70 43 61  char FAR* lpEvent)lpCa
00003A40  6C 6C 53 74 72 75 63 74  09 54 68 65 20 73 74 72  75 63 74 75 72 65 20 64  65 73 63 72 69 62 69 6E  llStructThe structure describin
00003A60  67 20 74 68 65 20 63 61  6C 6C 20 73 65 74 75 70  20 69 6E 66 6F 72 6D 61  74 69 6F 6E 0D 6C 70 45  g the call setup informationlpE
00003A80  76 65 6E 74 09 09 54 68  65 20 73 74 72 75 63 74  75 72 65 20 72 65 70 72  65 73 65 6E 74 69 6E 67  ventThe structure representing
00003AA0  20 74 68 65 20 65 76 65  6E 74 20 6E 6F 74 69 66  69 63 61 74 69 6F 6E 0D  0D 54 68 69 73 20 66 75   the event notificationThis fu
00003AC0  6E 63 74 69 6F 6E 20 65  6E 61 62 6C 65 73 20 74  68 65 20 72 65 63 65 70  74 69 6F 6E 20 6F 66 20  nction enables the reception of 
00003AE0  61 6E 20 69 6E 63 6F 6D  69 6E 67 20 63 61 6C 6C  2E 20 49 74 20 63 72 65  61 74 65 73 20 61 20 63  an incoming call. It creates a c
00003B00  6F 6E 6E 65 63 74 69 6F  6E 20 68 61 6E 64 6C 65  20 69 6E 20 61 6E 74 69  63 69 70 61 74 69 6F 6E  onnection handle in anticipation
00003B20  20 6F 66 20 6D 61 6B 69  6E 67 20 61 20 63 6F 6E  6E 65 63 74 69 6F 6E 20  61 6E 64 20 61 6C 6C 6F   of making a connection and allo
00003B40  63 61 74 65 73 20 73 74  72 75 63 74 75 72 65 73  20 66 6F 72 20 74 68 65  20 63 61 6C 6C 20 77 69  cates structures for the call wi
00003B60  74 68 69 6E 20 74 68 65  20 64 72 69 76 65 72 2E  0D 0D 49 53 44 4E 4C 69  73 74 65 6E 46 6F 72 43  thin the driver.ISDNListenForC
00003B80  6F 6E 6E 65 63 74 69 6F  6E 28 29 20 6D 61 79 20  62 65 20 63 61 6C 6C 65  64 20 6D 75 6C 74 69 70  onnection() may be called multip
00003BA0  6C 65 20 74 69 6D 65 73  2C 20 61 6E 64 20 77 69  6C 6C 20 72 65 74 75 72  6E 20 61 20 75 6E 69 71  le times, and will return a uniq
00003BC0  75 65 20 63 6F 6E 6E 65  63 74 69 6F 6E 20 68 61  6E 64 6C 65 20 66 6F 72  20 65 61 63 68 20 63 61  ue connection handle for each ca
00003BE0  6C 6C 2C 20 73 6F 20 6C  6F 6E 67 20 61 73 20 74  68 65 20 64 72 69 76 65  72 20 63 61 6E 20 73 75  ll, so long as the driver can su
00003C00  70 70 6F 72 74 20 74 68  65 20 6E 75 6D 62 65 72  20 6F 66 20 6F 75 74 73  74 61 6E 64 69 6E 67 20  pport the number of outstanding 
00003C20  63 6F 6E 6E 65 63 74 69  6F 6E 73 20 72 65 71 75  65 73 74 65 64 2E 20 46  6F 72 20 65 61 63 68 20  connections requested. For each 
00003C40  63 61 6C 6C 2C 20 74 68  65 20 61 70 70 6C 69 63  61 74 69 6F 6E 20 6D 75  73 74 20 73 70 65 63 69  call, the application must speci
00003C60  66 79 20 74 68 65 20 62  6F 61 72 64 5F 69 64 20  6F 72 20 6C 69 6E 65 5F  69 64 20 69 6E 20 74 68  fy the board_id or line_id in th
00003C80  65 20 69 73 64 6E 5F 63  61 6C 6C 20 73 74 72 75  63 74 75 72 65 2C 20 61  6C 6F 6E 67 20 77 69 74  e isdn_call structure, along wit
00003CA0  68 20 74 68 65 20 6C 69  73 74 65 6E 5F 6D 61 73  6B 2C 20 69 6E 64 69 63  61 74 69 6E 67 20 77 68  h the listen_mask, indicating wh
00003CC0  69 63 68 20 74 79 70 65  73 20 6F 66 20 63 61 6C  6C 73 20 74 68 65 20 61  70 70 6C 69 63 61 74 69  ich types of calls the applicati
00003CE0  6F 6E 20 77 6F 75 6C 64  20 6C 69 6B 65 20 74 6F  20 61 63 63 65 70 74 2E  0D 0D 49 66 20 74 68 69  on would like to accept.If thi
00003D00  73 20 69 73 20 74 68 65  20 66 69 72 73 74 20 49  53 44 4E 4C 69 73 74 65  6E 46 6F 72 43 6F 6E 6E  s is the first ISDNListenForConn
00003D20  65 63 74 69 6F 6E 28 29  20 63 61 6C 6C 20 66 6F  72 20 61 20 70 61 72 74  69 63 75 6C 61 72 20 6C  ection() call for a particular l
00003D40  69 6E 65 5F 69 64 20 6F  72 20 6C 69 73 74 65 6E  5F 6D 61 73 6B 2C 20 74  68 65 20 66 75 6E 63 74  ine_id or listen_mask, the funct
00003D60  69 6F 6E 20 72 65 74 75  72 6E 73 20 74 68 65 20  63 6F 6E 6E 65 63 74 69  6F 6E 20 68 61 6E 64 6C  ion returns the connection handl
00003D80  65 20 61 73 20 74 68 65  20 72 65 74 75 72 6E 20  76 61 6C 75 65 2E 20 4E  6F 74 65 20 74 68 61 74  e as the return value. Note that
00003DA0  20 74 68 65 20 63 6F 6E  6E 65 63 74 69 6F 6E 20  68 61 6E 64 6C 65 20 69  73 20 61 6C 73 6F 20 77   the connection handle is also w
00003DC0  72 69 74 74 65 6E 20 69  6E 74 6F 20 74 68 65 20  69 73 64 6E 5F 63 61 6C  6C 20 73 74 72 75 63 74  ritten into the isdn_call struct
00003DE0  75 72 65 2E 0D 0D 49 66  20 74 68 69 73 20 69 73  20 6E 6F 74 20 74 68 65  20 66 69 72 73 74 20 63  ure.If this is not the first c
00003E00  61 6C 6C 20 74 6F 20 49  53 44 4E 4C 69 73 74 65  6E 46 6F 72 43 6F 6E 6E  65 63 74 69 6F 6E 28 29  all to ISDNListenForConnection()
00003E20  20 66 6F 72 20 61 20 70  61 72 74 69 63 75 6C 61  72 20 6C 69 6E 65 5F 69  64 20 6F 72 20 6C 69 73   for a particular line_id or lis
00003E40  74 65 6E 5F 6D 61 73 6B  2C 20 74 68 65 20 63 6F  6E 6E 65 63 74 69 6F 6E  20 68 61 6E 64 6C 65 20  ten_mask, the connection handle 
00003E60  69 73 20 73 74 69 6C 6C  20 72 65 74 75 72 6E 65  64 20 69 6E 20 74 68 65  20 69 73 64 6E 5F 63 61  is still returned in the isdn_ca
00003E80  6C 6C 20 73 74 72 75 63  74 75 72 65 2C 20 62 75  74 20 74 68 65 20 66 75  6E 63 74 69 6F 6E 20 72  ll structure, but the function r
00003EA0  65 74 75 72 6E 73 20 49  53 44 4E 5F 52 45 54 43  44 5F 50 52 45 56 49 4F  55 53 4C 49 53 54 45 4E  eturns ISDN_RETCD_PREVIOUSLISTEN
00003EC0  45 52 20 61 73 20 74 68  65 20 65 72 72 6F 72 20  63 6F 64 65 2C 20 61 73  20 61 20 77 61 72 6E 69  ER as the error code, as a warni
00003EE0  6E 67 20 74 68 61 74 20  74 68 69 73 20 63 6F 6E  6E 65 63 74 69 6F 6E 20  68 61 6E 64 6C 65 20 77  ng that this connection handle w
00003F00  69 6C 6C 20 6E 6F 74 20  72 65 63 65 69 76 65 20  74 68 65 20 66 69 72 73  74 20 6E 6F 74 69 66 69  ill not receive the first notifi
00003F20  63 61 74 69 6F 6E 20 6F  66 20 61 6E 20 69 6E 63  6F 6D 69 6E 67 20 63 61  6C 6C 2E 0D 0D 57 69 74  cation of an incoming call.Wit
00003F40  68 20 6D 75 6C 74 69 70  6C 65 20 63 6F 6E 6E 65  63 74 69 6F 6E 20 68 61  6E 64 6C 65 73 20 64 65  h multiple connection handles de
00003F60  66 69 6E 65 64 2C 20 61  6E 20 69 6E 63 6F 6D 69  6E 67 20 63 61 6C 6C 20  77 69 6C 6C 20 62 65 20  fined, an incoming call will be 
00003F80  67 69 76 65 6E 20 74 6F  20 74 68 65 20 66 69 72  73 74 20 68 61 6E 64 6C  65 20 74 68 61 74 20 6D  given to the first handle that m
00003FA0  61 74 63 68 65 73 20 74  68 65 20 6C 69 73 74 65  6E 5F 6D 61 73 6B 20 61  6E 64 20 6C 69 6E 65 5F  atches the listen_mask and line_
00003FC0  69 64 20 73 70 65 63 69  66 69 65 64 2E 20 54 68  61 74 20 68 61 6E 64 6C  65 20 68 61 73 20 74 68  id specified. That handle has th
00003FE0  65 20 6F 70 74 69 6F 6E  20 6F 66 20 61 63 63 65  70 74 69 6E 67 20 74 68  65 20 63 61 6C 6C 20 77  e option of accepting the call w
00004000  69 74 68 20 49 53 44 4E  41 63 63 65 70 74 28 29  2C 20 77 68 69 63 68 20  77 69 6C 6C 20 70 72 6F  ith ISDNAccept(), which will pro
00004020  64 75 63 65 20 61 20 6C  69 76 65 20 63 6F 6E 6E  65 63 74 69 6F 6E 2C 20  6F 72 20 72 65 6A 65 63  duce a live connection, or rejec
00004040  74 69 6E 67 20 74 68 65  20 63 61 6C 6C 20 77 69  74 68 20 49 53 44 4E 52  65 6A 65 63 74 28 29 2C  ting the call with ISDNReject(),
00004060  20 77 68 69 63 68 20 77  69 6C 6C 20 64 69 73 63  6F 6E 6E 65 63 74 20 74  68 65 20 63 61 6C 6C 20   which will disconnect the call 
00004080  77 69 74 68 6F 75 74 20  66 69 72 73 74 20 6D 61  6B 69 6E 67 20 61 20 63  6F 6E 6E 65 63 74 69 6F  without first making a connectio
000040A0  6E 2C 20 61 76 6F 69 64  69 6E 67 20 61 6E 79 20  62 69 6C 6C 69 6E 67 20  63 68 61 72 67 65 73 20  n, avoiding any billing charges 
000040C0  66 6F 72 20 75 6E 77 61  6E 74 65 64 20 63 61 6C  6C 73 2E 20 20 4E 6F 74  65 20 74 68 61 74 20 74  for unwanted calls.  Note that t
000040E0  68 65 20 63 61 6C 6C 20  69 73 20 6E 6F 74 20 6F  66 66 65 72 72 65 64 20  74 6F 20 61 6E 79 20 6F  he call is not offerred to any o
00004100  74 68 65 72 20 63 6F 6E  6E 65 63 74 69 6F 6E 20  68 61 6E 64 6C 65 73 2C  20 69 74 20 69 73 20 61  ther connection handles, it is a
00004120  63 63 65 70 74 65 64 20  6F 72 20 72 65 6A 65 63  74 65 64 20 62 79 20 74  68 65 20 66 69 72 73 74  ccepted or rejected by the first
00004140  20 68 61 6E 64 6C 65 20  74 68 61 74 20 6D 61 74  63 68 65 73 20 74 68 65  20 63 61 6C 6C 69 6E 67   handle that matches the calling
00004160  20 70 61 72 61 6D 65 74  65 72 73 2E 0D 0D 4F 6E  63 65 20 61 20 63 61 6C  6C 20 68 61 73 20 62 65   parameters.Once a call has be
00004180  65 6E 20 61 63 63 65 70  74 65 64 20 6F 72 20 72  65 6A 65 63 74 65 64 2C  20 74 68 65 20 6E 65 78  en accepted or rejected, the nex
000041A0  74 20 69 6E 63 6F 6D 69  6E 67 20 63 61 6C 6C 20  69 73 20 6F 66 66 65 72  65 64 20 74 6F 20 74 68  t incoming call is offered to th
000041C0  65 20 6E 65 78 74 20 63  6F 6E 6E 65 63 74 69 6F  6E 20 68 61 6E 64 6C 65  20 74 68 61 74 20 6D 61  e next connection handle that ma
000041E0  74 63 68 65 73 20 74 68  65 20 63 61 6C 6C 69 6E  67 20 70 61 72 61 6D 65  74 65 72 73 2E 20 54 68  tches the calling parameters. Th
00004200  69 73 20 70 72 6F 63 65  73 73 20 77 69 6C 6C 20  63 6F 6E 74 69 6E 75 65  20 75 6E 74 69 6C 20 61  is process will continue until a
00004220  6C 6C 20 6F 75 74 73 74  61 6E 64 69 6E 67 20 63  6F 6E 6E 65 63 74 69 6F  6E 20 68 61 6E 64 6C 65  ll outstanding connection handle
00004240  73 20 68 61 76 65 20 62  65 65 6E 20 73 65 72 76  69 63 65 64 20 62 79 20  69 6E 63 6F 6D 69 6E 67  s have been serviced by incoming
00004260  20 63 61 6C 6C 73 2E 0D  0D 54 68 65 20 61 70 70  6C 69 63 61 74 69 6F 6E  20 6D 61 79 20 61 6C 73   calls.The application may als
00004280  6F 20 73 70 65 63 69 66  79 20 74 68 65 20 64 65  73 69 72 65 64 20 65 76  65 6E 74 20 6E 6F 74 69  o specify the desired event noti
000042A0  66 69 63 61 74 69 6F 6E  20 6D 65 63 68 61 6E 69  73 6D 20 66 6F 72 20 74  68 65 20 63 61 6C 6C 2C  fication mechanism for the call,
000042C0  20 75 73 69 6E 67 20 74  68 65 20 69 73 64 6E 5F  6E 6F 74 69 66 79 20 73  74 72 75 63 74 75 72 65   using the isdn_notify structure
000042E0  2E 20 49 66 20 61 20 77  69 6E 5F 68 61 6E 64 6C  65 20 61 6E 64 20 6D 73  67 5F 76 61 6C 75 65 20  . If a win_handle and msg_value 
00004300  61 72 65 20 73 70 65 63  69 66 69 65 64 2C 20 6F  72 20 69 66 20 61 20 63  61 6C 6C 62 61 63 6B 20  are specified, or if a callback 
00004320  69 73 20 73 70 65 63 69  66 69 65 64 2C 20 61 6E  64 20 74 68 65 20 49 53  44 4E 5F 45 56 45 4E 54  is specified, and the ISDN_EVENT
00004340  5F 41 43 43 45 50 54 20  62 69 74 20 69 73 20 73  65 74 2C 20 74 68 65 20  73 70 65 63 69 66 69 65  _ACCEPT bit is set, the specifie
00004360  64 20 6E 6F 74 69 66 69  63 61 74 69 6F 6E 20 70  72 6F 63 65 73 73 20 77  69 6C 6C 20 62 65 20 75  d notification process will be u
00004380  73 65 64 20 74 6F 20 69  6E 64 69 63 61 74 65 20  74 68 65 20 72 65 63 65  69 70 74 20 6F 66 20 61  sed to indicate the receipt of a
000043A0  6E 20 69 6E 63 6F 6D 69  6E 67 20 63 61 6C 6C 2E  20 20 4F 74 68 65 72 77  69 73 65 2C 20 74 68 65  n incoming call.  Otherwise, the
000043C0  20 57 69 6E 49 53 44 4E  2E 44 4C 4C 20 64 72 69  76 65 72 20 77 69 6C 6C  20 6E 6F 74 20 70 65 72   WinISDN.DLL driver will not per
000043E0  66 6F 72 6D 20 61 6E 79  20 6E 6F 74 69 66 69 63  61 74 69 6F 6E 2E 0D 0D  48 6F 77 65 76 65 72 20  form any notification.However 
00004400  74 68 65 20 61 70 70 6C  69 63 61 74 69 6F 6E 20  63 61 6E 20 70 6F 6C 6C  20 66 6F 72 20 69 6E 63  the application can poll for inc
00004420  6F 6D 69 6E 67 20 63 61  6C 6C 73 2C 20 75 73 69  6E 67 20 74 68 65 20 63  6F 6E 6E 65 63 74 69 6F  oming calls, using the connectio
00004440  6E 20 68 61 6E 64 6C 65  20 61 6E 64 20 49 53 44  4E 47 65 74 53 74 61 74  75 73 28 29 2E 20 57 68  n handle and ISDNGetStatus(). Wh
00004460  65 6E 20 61 6E 20 69 6E  63 6F 6D 69 6E 67 20 63  61 6C 6C 20 69 73 20 72  65 63 65 69 76 65 64 2C  en an incoming call is received,
00004480  20 74 68 65 20 64 72 69  76 65 72 20 77 69 6C 6C  20 66 69 6C 6C 20 69 6E  20 72 65 6C 65 76 61 6E   the driver will fill in relevan
000044A0  74 20 65 6E 74 72 69 65  73 20 69 6E 20 74 68 65  20 69 73 64 6E 5F 73 74  61 74 75 73 20 73 74 72  t entries in the isdn_status str
000044C0  75 63 74 75 72 65 20 66  6F 72 20 74 68 61 74 20  63 61 6C 6C 2C 20 69 6E  63 6C 75 64 69 6E 67 20  ucture for that call, including 
000044E0  74 68 65 20 63 61 6C 6C  5F 74 79 70 65 20 61 6E  64 20 63 61 6C 6C 5F 73  74 61 74 65 20 76 61 6C  the call_type and call_state val
00004500  75 65 73 2E 20 41 20 70  6F 6C 6C 69 6E 67 20 61  70 70 6C 69 63 61 74 69  6F 6E 20 6D 61 79 20 75  ues. A polling application may u
00004520  73 65 20 61 20 6E 6F 6E  2D 6E 75 6C 6C 20 63 61  6C 6C 5F 73 74 61 74 65  20 74 6F 20 64 65 74 65  se a non-null call_state to dete
00004540  72 6D 69 6E 65 20 77 68  65 6E 20 61 20 63 61 6C  6C 20 69 73 20 70 72 65  73 65 6E 74 2E 0D 0C 4F  rmine when a call is present.O
00004560  6E 63 65 20 61 6E 20 69  6E 63 6F 6D 69 6E 67 20  63 61 6C 6C 20 68 61 73  20 62 65 65 6E 20 70 72  nce an incoming call has been pr
00004580  6F 63 65 73 73 65 64 20  62 79 20 49 53 44 4E 41  63 63 65 70 74 28 29 20  74 68 65 20 63 6F 6E 6E  ocessed by ISDNAccept() the conn
000045A0  65 63 74 69 6F 6E 20 68  61 6E 64 6C 65 20 72 65  70 72 65 73 65 6E 74 73  20 61 6E 20 61 63 74 69  ection handle represents an acti
000045C0  76 65 20 63 61 6C 6C 2E  20 41 66 74 65 72 20 61  6E 20 49 53 44 4E 52 65  6A 65 63 74 28 29 2C 20  ve call. After an ISDNReject(), 
000045E0  74 68 65 20 63 6F 6E 6E  65 63 74 69 6F 6E 20 68  61 6E 64 6C 65 20 69 73  20 64 69 73 63 61 72 64  the connection handle is discard
00004600  65 64 2E 20 20 54 68 65  20 61 70 70 6C 69 63 61  74 69 6F 6E 20 6D 61 79  20 61 6C 73 6F 20 75 73  ed.  The application may also us
00004620  65 20 49 53 44 4E 44 69  73 63 6F 6E 6E 65 63 74  28 29 20 74 6F 20 64 69  73 63 61 72 64 20 61 20  e ISDNDisconnect() to discard a 
00004640  63 6F 6E 6E 65 63 74 69  6F 6E 20 68 61 6E 64 6C  65 20 74 68 61 74 20 68  61 73 20 6E 6F 74 20 79  connection handle that has not y
00004660  65 74 20 72 65 63 65 69  76 65 64 20 61 6E 20 69  6E 63 6F 6D 69 6E 67 20  63 61 6C 6C 2E 0D 0D 54  et received an incoming call.T
00004680  6F 20 61 63 63 65 70 74  20 61 64 64 69 74 69 6F  6E 61 6C 20 69 6E 63 6F  6D 69 6E 67 20 63 61 6C  o accept additional incoming cal
000046A0  6C 73 2C 20 74 68 65 20  61 70 70 6C 69 63 61 74  69 6F 6E 20 6D 75 73 74  20 75 73 65 20 49 53 44  ls, the application must use ISD
000046C0  4E 4C 69 73 74 65 6E 46  6F 72 43 6F 6E 6E 65 63  74 69 6F 6E 28 29 20 74  6F 20 63 72 65 61 74 65  NListenForConnection() to create
000046E0  20 61 6E 20 61 64 64 69  74 69 6F 6E 61 6C 20 63  6F 6E 6E 65 63 74 69 6F  6E 20 68 61 6E 64 6C 65   an additional connection handle
00004700  2E 0D 0D 54 68 65 20 4C  69 73 74 65 6E 5F 4D 61  73 6B 20 62 69 74 20 61  73 73 69 67 6E 6D 65 6E  .The Listen_Mask bit assignmen
00004720  74 73 20 61 72 65 20 61  73 20 66 6F 6C 6C 6F 77  73 3A 0D 0D 23 64 65 66  69 6E 65 09 4C 49 53 54  ts are as follows:#defineLIST
00004740  45 4E 5F 41 4C 4C 09 09  30 78 30 31 0D 23 64 65  66 69 6E 65 09 4C 49 53  54 45 4E 5F 53 50 45 45  EN_ALL0x01#defineLISTEN_SPEE
00004760  43 48 09 30 78 30 32 09  09 2A 2A 2A 09 63 61 6C  6C 20 74 79 70 65 09 32  30 31 0D 23 64 65 66 69  CH0x02***call type201#defi
00004780  6E 65 09 4C 49 53 54 45  4E 5F 36 34 4B 5F 44 41  54 41 09 30 78 30 34 09  09 2A 2A 2A 09 63 61 6C  neLISTEN_64K_DATA0x04***cal
000047A0  6C 20 74 79 70 65 20 32  30 33 0D 23 64 65 66 69  6E 65 09 4C 49 53 54 45  4E 5F 52 45 53 54 52 49  l type 203#defineLISTEN_RESTRI
000047C0  43 54 45 44 09 30 78 30  38 0D 23 64 65 66 69 6E  65 09 4C 49 53 54 45 4E  5F 33 5F 31 5F 4B 48 5A  CTED0x08#defineLISTEN_3_1_KHZ
000047E0  09 30 78 31 30 0D 23 64  65 66 69 6E 65 09 4C 49  53 54 45 4E 5F 37 5F 4B  48 5A 09 09 30 78 32 30  0x10#defineLISTEN_7_KHZ0x20
00004800  0D 23 64 65 66 69 6E 65  09 4C 49 53 54 45 4E 5F  56 49 44 45 4F 09 09 30  78 34 30 0D 23 64 65 66  #defineLISTEN_VIDEO0x40#def
00004820  69 6E 65 09 4C 49 53 54  45 4E 5F 50 41 43 4B 45  54 09 30 78 38 30 0D 23  64 65 66 69 6E 65 09 4C  ineLISTEN_PACKET0x80#defineL
00004840  49 53 54 45 4E 5F 35 36  4B 5F 44 41 54 41 09 30  78 30 31 30 30 09 09 2A  2A 2A 09 63 61 6C 6C 20  ISTEN_56K_DATA0x0100***call 
00004860  74 79 70 65 20 32 30 32  0D 0D 09 72 65 73 65 72  76 65 64 09 09 30 78 38  30 30 30 2E 2E 30 78 30  type 202reserved0x8000..0x0
00004880  32 30 30 0D 0D 52 45 54  55 52 4E 3A 0D 0D 54 68  69 73 20 66 75 6E 63 74  69 6F 6E 20 72 65 74 75  200RETURN:This function retu
000048A0  72 6E 73 20 74 68 65 20  63 6F 6E 6E 65 63 74 69  6F 6E 20 68 61 6E 64 6C  65 20 74 6F 20 74 68 65  rns the connection handle to the
000048C0  20 6C 69 73 74 65 6E 65  72 2C 20 61 20 77 61 72  6E 69 6E 67 20 65 72 72  6F 72 20 69 66 20 61 20   listener, a warning error if a 
000048E0  70 72 65 76 69 6F 75 73  20 6C 69 73 74 65 6E 65  72 20 69 73 20 61 68 65  61 64 20 6F 66 20 74 68  previous listener is ahead of th
00004900  69 73 20 68 61 6E 64 6C  65 20 69 6E 20 74 68 65  20 6C 69 73 74 65 6E 20  63 68 61 69 6E 2C 20 6F  is handle in the listen chain, o
00004920  72 20 61 20 6E 65 67 61  74 69 76 65 20 65 72 72  6F 72 20 63 6F 64 65 2E  0D 0D 54 68 65 20 63 61  r a negative error code.The ca
00004940  6C 6C 5F 73 74 61 74 65  20 76 61 6C 75 65 73 20  66 6F 6C 6C 6F 77 20 74  68 65 20 49 54 55 20 73  ll_state values follow the ITU s
00004960  74 61 6E 64 61 72 64 73  2C 20 61 6E 64 20 61 72  65 20 64 65 66 69 6E 65  64 20 61 73 20 66 6F 6C  tandards, and are defined as fol
00004980  6C 6F 77 73 3A 0D 0D 23  64 65 66 69 6E 65 20 43  41 4C 4C 5F 53 54 41 54  45 5F 4E 55 4C 4C 09 09  lows:#define CALL_STATE_NULL
000049A0  09 30 0D 23 64 65 66 69  6E 65 20 43 41 4C 4C 5F  53 54 41 54 45 5F 49 4E  49 54 09 09 09 31 0D 23  0#define CALL_STATE_INIT1#
000049C0  64 65 66 69 6E 65 20 43  41 4C 4C 5F 53 54 41 54  45 5F 4F 56 52 4C 41 50  5F 53 4E 44 09 09 32 0D  define CALL_STATE_OVRLAP_SND2
000049E0  23 64 65 66 69 6E 65 20  43 41 4C 4C 5F 53 54 41  54 45 5F 4F 55 54 5F 43  41 4C 4C 5F 50 52 4F 43  #define CALL_STATE_OUT_CALL_PROC
00004A00  09 33 0D 23 64 65 66 69  6E 65 20 43 41 4C 4C 5F  53 54 41 54 45 5F 44 45  4C 49 56 45 52 45 44 09  3#define CALL_STATE_DELIVERED
00004A20  09 34 0D 23 64 65 66 69  6E 65 20 43 41 4C 4C 5F  53 54 41 54 45 5F 4E 45  47 4F 54 49 41 54 45 09  4#define CALL_STATE_NEGOTIATE
00004A40  09 35 0D 23 64 65 66 69  6E 65 20 43 41 4C 4C 5F  53 54 41 54 45 5F 52 45  43 45 49 56 45 44 09 09  5#define CALL_STATE_RECEIVED
00004A60  37 0D 23 64 65 66 69 6E  65 20 43 41 4C 4C 5F 53  54 41 54 45 5F 43 4F 4E  5F 52 45 51 09 09 38 0D  7#define CALL_STATE_CON_REQ8
00004A80  23 64 65 66 69 6E 65 20  43 41 4C 4C 5F 53 54 41  54 45 5F 49 4E 5F 43 41  4C 4C 5F 50 52 4F 43 09  #define CALL_STATE_IN_CALL_PROC
00004AA0  09 39 0D 23 64 65 66 69  6E 65 20 43 41 4C 4C 5F  53 54 41 54 45 5F 41 43  54 49 56 45 09 09 09 31  9#define CALL_STATE_ACTIVE1
00004AC0  30 0D 23 64 65 66 69 6E  65 20 43 41 4C 4C 5F 53  54 41 54 45 5F 44 49 53  43 5F 52 45 51 09 09 31  0#define CALL_STATE_DISC_REQ1
00004AE0  31 0D 23 64 65 66 69 6E  65 20 43 41 4C 4C 5F 53  54 41 54 45 5F 44 49 53  43 5F 49 4E 44 09 09 31  1#define CALL_STATE_DISC_IND1
00004B00  32 0D 23 64 65 66 69 6E  65 20 43 41 4C 4C 5F 53  54 41 54 45 5F 44 45 54  5F 52 45 51 09 09 31 33  2#define CALL_STATE_DET_REQ13
00004B20  0D 23 64 65 66 69 6E 65  20 43 41 4C 4C 5F 53 54  41 54 45 5F 44 45 54 41  43 48 09 09 09 31 34 0D  #define CALL_STATE_DETACH14
00004B40  23 64 65 66 69 6E 65 20  43 41 4C 4C 5F 53 54 41  54 45 5F 53 55 53 50 5F  52 45 51 09 09 31 35 0D  #define CALL_STATE_SUSP_REQ15
00004B60  23 64 65 66 69 6E 65 20  43 41 4C 4C 5F 53 54 41  54 45 5F 4C 4F 43 41 4C  5F 53 55 53 50 09 09 31  #define CALL_STATE_LOCAL_SUSP1
00004B80  36 0D 23 64 65 66 69 6E  65 20 43 41 4C 4C 5F 53  54 41 54 45 5F 52 45 53  55 4D 45 5F 52 45 51 09  6#define CALL_STATE_RESUME_REQ
00004BA0  09 31 37 0D 23 64 65 66  69 6E 65 20 43 41 4C 4C  5F 53 54 41 54 45 5F 52  45 4C 5F 52 45 51 09 09  17#define CALL_STATE_REL_REQ
00004BC0  31 39 0D 23 64 65 66 69  6E 65 20 43 41 4C 4C 5F  53 54 41 54 45 5F 52 45  4D 4F 54 45 5F 46 41 43  19#define CALL_STATE_REMOTE_FAC
00004BE0  5F 52 45 51 09 32 30 0D  23 64 65 66 69 6E 65 20  43 41 4C 4C 5F 53 54 41  54 45 5F 4C 4F 43 41 4C  _REQ20#define CALL_STATE_LOCAL
00004C00  5F 46 41 43 5F 52 45 51  09 32 31 0D 0D 0C 49 53  44 4E 41 63 63 65 70 74  28 29 0D 0D 69 6E 74 20  _FAC_REQ21ISDNAccept()int 
00004C20  46 41 52 20 50 41 53 43  41 4C 20 49 53 44 4E 41  63 63 65 70 74 20 28 69  6E 74 20 69 48 61 6E 64  FAR PASCAL ISDNAccept (int iHand
00004C40  6C 65 2C 20 63 68 61 72  20 46 41 52 2A 20 6C 70  43 61 6C 6C 53 74 72 75  63 74 2C 20 0D 09 09 09  le, char FAR* lpCallStruct, 
00004C60  09 09 63 68 61 72 20 46  41 52 2A 20 6C 70 45 76  65 6E 74 29 3B 0D 0D 69  48 61 6E 64 6C 65 09 09  char FAR* lpEvent);iHandle
00004C80  54 68 65 20 68 61 6E 64  6C 65 20 6F 66 20 74 68  65 20 6C 69 73 74 65 6E  65 72 20 66 72 6F 6D 20  The handle of the listener from 
00004CA0  77 68 69 63 68 20 74 6F  20 61 63 63 65 70 74 20  74 68 65 20 69 6E 63 6F  6D 69 6E 67 20 63 61 6C  which to accept the incoming cal
00004CC0  6C 2E 0D 6C 70 43 61 6C  6C 53 74 72 75 63 74 09  41 64 64 72 65 73 73 20  6F 66 20 74 68 65 20 63  l.lpCallStructAddress of the c
00004CE0  61 6C 6C 20 73 74 72 75  63 74 75 72 65 20 74 6F  20 62 65 20 66 69 6C 6C  65 64 2E 0D 6C 70 45 76  all structure to be filled.lpEv
00004D00  65 6E 74 09 09 41 64 64  72 65 73 73 20 6F 66 20  74 68 65 20 65 76 65 6E  74 20 73 74 72 75 63 74  entAddress of the event struct
00004D20  75 72 65 20 74 6F 20 62  65 20 75 73 65 64 20 66  6F 72 20 65 76 65 6E 74  20 6E 6F 74 69 66 69 63  ure to be used for event notific
00004D40  61 74 69 6F 6E 2E 0D 0D  54 68 69 73 20 66 75 6E  63 74 69 6F 6E 20 61 63  63 65 70 74 73 20 74 68  ation.This function accepts th
00004D60  65 20 69 6E 63 6F 6D 69  6E 67 20 63 61 6C 6C 2C  20 6D 6F 64 69 66 69 65  73 20 74 68 65 20 65 76  e incoming call, modifies the ev
00004D80  65 6E 74 20 6E 6F 74 69  66 69 63 61 74 69 6F 6E  20 6D 65 63 68 61 6E 69  73 6D 20 66 6F 72 20 74  ent notification mechanism for t
00004DA0  68 65 20 63 61 6C 6C 20  61 6E 64 20 72 65 74 72  69 65 76 65 73 20 74 68  65 20 63 61 6C 6C 20 69  he call and retrieves the call i
00004DC0  6E 66 6F 72 6D 61 74 69  6F 6E 2E 20 20 4F 6E 20  69 6E 70 75 74 20 74 68  65 20 64 65 73 69 72 65  nformation.  On input the desire
00004DE0  64 20 73 69 7A 65 20 66  6F 72 20 74 68 65 20 20  54 78 20 61 6E 64 20 52  78 20 71 75 65 75 65 20  d size for the  Tx and Rx queue 
00004E00  73 69 7A 65 73 20 20 63  61 6E 20 62 65 20 65 6E  74 65 72 65 64 20 69 6E  74 6F 20 74 68 65 20 69  sizes  can be entered into the i
00004E20  73 64 6E 5F 63 61 6C 6C  20 73 74 72 75 63 74 75  72 65 2C 20 6F 72 20 30  20 66 6F 72 20 64 65 66  sdn_call structure, or 0 for def
00004E40  61 75 6C 74 20 71 75 65  75 65 20 73 69 7A 65 73  2E 20 20 54 68 65 20 69  73 64 6E 5F 6E 6F 74 69  ault queue sizes.  The isdn_noti
00004E60  66 79 20 73 74 72 75 63  74 75 72 65 20 63 61 6E  20 62 65 20 6D 6F 64 69  66 69 65 64 20 74 6F 20  fy structure can be modified to 
00004E80  73 65 74 20 75 70 20 74  68 65 20 65 76 65 6E 74  20 6E 6F 74 69 66 69 63  61 74 69 6F 6E 20 6D 65  set up the event notification me
00004EA0  63 68 61 6E 69 73 6D 20  66 6F 72 20 74 68 65 20  61 63 74 69 76 65 20 63  61 6C 6C 2E 20 20 4F 6E  chanism for the active call.  On
00004EC0  20 72 65 74 75 72 6E 69  6E 67 20 66 72 6F 6D 20  74 68 69 73 20 63 61 6C  6C 20 74 68 65 20 69 73   returning from this call the is
00004EE0  64 6E 5F 63 61 6C 6C 20  73 74 72 75 63 74 75 72  65 20 69 73 20 66 69 6C  6C 65 64 20 69 6E 20 77  dn_call structure is filled in w
00004F00  69 74 68 20 74 68 65 20  69 6E 66 6F 72 6D 61 74  69 6F 6E 20 64 65 73 63  72 69 62 69 6E 67 20 74  ith the information describing t
00004F20  68 65 20 63 61 6C 6C 2C  20 69 6E 63 6C 75 64 69  6E 67 20 63 61 6C 6C 20  68 61 6E 64 6C 65 2C 20  he call, including call handle, 
00004F40  61 63 74 75 61 6C 20 54  78 20 61 6E 64 20 52 78  20 71 75 65 75 65 20 73  69 7A 65 73 2C 20 61 6E  actual Tx and Rx queue sizes, an
00004F60  64 20 74 68 65 20 70 68  6F 6E 65 20 6E 75 6D 62  65 72 20 6F 66 20 74 68  65 20 63 61 6C 6C 20 6F  d the phone number of the call o
00004F80  72 69 67 69 6E 61 74 6F  72 20 28 69 66 20 61 76  61 69 6C 61 62 6C 65 29  2E 0D 0D 41 20 70 72 65  riginator (if available).A pre
00004FA0  76 69 6F 75 73 20 63 6F  6E 6E 65 63 74 69 6F 6E  20 68 61 6E 64 6C 65 20  6D 75 73 74 20 68 61 76  vious connection handle must hav
00004FC0  65 20 62 65 65 6E 20 63  72 65 61 74 65 64 20 62  79 20 49 53 44 4E 4C 69  73 74 65 6E 46 6F 72 43  e been created by ISDNListenForC
00004FE0  6F 6E 6E 65 63 74 69 6F  6E 20 61 6E 64 20 61 6E  20 69 6E 63 6F 6D 69 6E  67 20 63 61 6C 6C 20 6D  onnection and an incoming call m
00005000  75 73 74 20 62 65 20 72  65 63 65 69 76 65 64 20  66 6F 72 20 74 68 61 74  20 68 61 6E 64 6C 65 20  ust be received for that handle 
00005020  62 65 66 6F 72 65 20 49  53 44 4E 41 63 63 65 70  74 20 77 69 6C 6C 20 73  75 63 63 65 65 64 2E 0D  before ISDNAccept will succeed.
00005040  0D 49 53 44 4E 41 63 63  65 70 74 20 6D 61 79 20  72 65 74 75 72 6E 20 74  68 65 20 73 61 6D 65 20  ISDNAccept may return the same 
00005060  68 61 6E 64 6C 65 20 76  61 6C 75 65 20 66 6F 72  20 74 68 65 20 61 63 74  69 76 65 20 63 6F 6E 6E  handle value for the active conn
00005080  65 63 74 69 6F 6E 20 61  73 20 77 61 73 20 75 73  65 64 20 64 75 72 69 6E  67 20 74 68 65 20 6C 69  ection as was used during the li
000050A0  73 74 65 6E 20 70 68 61  73 65 2E 0D 0D 54 6F 20  61 63 63 65 70 74 20 74  68 65 20 70 65 6E 64 69  sten phase.To accept the pendi
000050C0  6E 67 20 63 61 6C 6C 20  61 73 20 69 73 2C 20 74  68 65 20 63 61 6C 6C 5F  74 79 70 65 20 70 61 72  ng call as is, the call_type par
000050E0  61 6D 65 74 65 72 20 73  68 6F 75 6C 64 20 62 65  20 73 65 74 20 74 6F 20  7A 65 72 6F 20 28 49 53  ameter should be set to zero (IS
00005100  44 4E 5F 41 43 43 45 50  54 5F 41 4E 59 29 20 6F  72 20 74 6F 20 74 68 65  20 62 61 73 69 63 20 63  DN_ACCEPT_ANY) or to the basic c
00005120  61 6C 6C 20 74 79 70 65  20 6F 66 20 74 68 65 20  69 6E 63 6F 6D 69 6E 67  20 63 61 6C 6C 2C 20 61  all type of the incoming call, a
00005140  73 20 73 70 65 63 69 66  69 65 64 20 69 6E 20 74  68 65 20 63 61 6C 6C 5F  74 79 70 65 20 6F 66 20  s specified in the call_type of 
00005160  74 68 65 20 69 73 64 6E  5F 73 74 61 74 75 73 20  73 74 72 75 63 74 75 72  65 2C 20 61 73 20 72 65  the isdn_status structure, as re
00005180  74 75 72 6E 65 64 20 62  79 20 49 53 44 4E 47 65  74 53 74 61 74 75 73 2E  20 20 54 68 65 20 73 61  turned by ISDNGetStatus.  The sa
000051A0  6D 65 20 63 61 6C 6C 5F  74 79 70 65 20 76 61 6C  75 65 20 69 73 20 61 6C  73 6F 20 69 6E 64 69 63  me call_type value is also indic
000051C0  61 74 65 64 20 69 6E 20  74 68 65 20 68 69 67 68  20 77 6F 72 64 20 6F 66  20 6C 50 61 72 61 6D 20  ated in the high word of lParam 
000051E0  69 6E 20 74 68 65 20 6E  6F 74 69 66 69 63 61 74  69 6F 6E 20 6D 65 63 68  61 6E 69 73 6D 2E 0D 0D  in the notification mechanism.
00005200  41 6C 74 65 72 6E 61 74  69 76 65 6C 79 2C 20 74  68 65 20 61 70 70 6C 69  63 61 74 69 6F 6E 20 6D  Alternatively, the application m
00005220  61 79 20 63 61 75 73 65  20 61 20 64 79 6E 61 6D  69 63 20 63 68 61 6E 67  65 20 69 6E 20 63 61 6C  ay cause a dynamic change in cal
00005240  6C 20 74 79 70 65 20 61  73 20 74 68 65 20 63 61  6C 6C 20 69 73 20 63 6F  6E 6E 65 63 74 65 64 2E  l type as the call is connected.
00005260  20 54 68 69 73 20 69 73  20 64 6F 6E 65 20 62 79  20 75 73 69 6E 67 20 49  53 44 4E 53 65 74 52 65   This is done by using ISDNSetRe
00005280  71 75 65 73 74 28 29 20  77 69 74 68 20 74 68 65  20 49 53 44 4E 5F 52 45  51 5F 43 41 4C 4C 5F 54  quest() with the ISDN_REQ_CALL_T
000052A0  59 50 45 5F 43 48 41 4E  47 45 20 63 6F 6D 6D 61  6E 64 2C 20 62 65 66 6F  72 65 20 74 68 65 20 49  YPE_CHANGE command, before the I
000052C0  53 44 4E 41 63 63 65 70  74 28 29 20 63 61 6C 6C  20 69 73 20 6D 61 64 65  2E 20 0D 0D 49 6E 20 74  SDNAccept() call is made. In t
000052E0  68 69 73 20 63 61 73 65  2C 20 74 68 65 20 63 61  6C 6C 5F 74 79 70 65 20  70 61 72 61 6D 65 74 65  his case, the call_type paramete
00005300  72 20 6F 66 20 74 68 65  20 49 53 44 4E 5F 41 63  63 65 70 74 28 29 20 63  61 6C 6C 20 73 68 6F 75  r of the ISDN_Accept() call shou
00005320  6C 64 20 62 65 20 7A 65  72 6F 20 28 49 53 44 4E  5F 41 43 43 45 50 54 5F  41 4E 59 29 20 6F 72 20  ld be zero (ISDN_ACCEPT_ANY) or 
00005340  74 68 65 20 6E 65 77 20  63 61 6C 6C 20 74 79 70  65 20 73 70 65 63 69 66  69 65 64 20 62 79 20 74  the new call type specified by t
00005360  68 65 20 49 53 44 4E 53  65 74 52 65 71 75 65 73  74 28 29 20 66 75 6E 63  74 69 6F 6E 20 63 61 6C  he ISDNSetRequest() function cal
00005380  6C 2E 0D 0D 54 68 65 20  62 61 73 69 63 20 63 61  6C 6C 20 74 79 70 65 73  20 72 65 74 75 72 6E 65  l.The basic call types returne
000053A0  64 20 61 72 65 20 49 53  44 4E 5F 42 5F 56 4F 49  43 45 2C 20 49 53 44 4E  5F 42 5F 35 36 4B 2C 20  d are ISDN_B_VOICE, ISDN_B_56K, 
000053C0  61 6E 64 20 49 53 44 4E  5F 42 5F 36 34 4B 2E 20  41 20 63 68 61 6E 67 65  20 69 6E 20 63 61 6C 6C  and ISDN_B_64K. A change in call
000053E0  20 74 79 70 65 20 6D 75  73 74 20 62 65 20 63 6F  6D 70 61 74 69 62 6C 65  20 77 69 74 68 20 74 68   type must be compatible with th
00005400  65 20 62 61 73 69 63 20  74 79 70 65 2C 20 66 6F  72 20 65 78 61 6D 70 6C  65 2C 20 63 68 61 6E 67  e basic type, for example, chang
00005420  69 6E 67 20 49 53 44 4E  5F 42 5F 35 36 4B 20 74  6F 20 49 53 44 4E 5F 42  5F 44 53 5F 35 36 4B 2E  ing ISDN_B_56K to ISDN_B_DS_56K.
00005440  20 54 68 65 20 49 53 44  4E 53 65 74 52 65 71 75  65 73 74 28 29 20 66 75  6E 63 74 69 6F 6E 20 63   The ISDNSetRequest() function c
00005460  61 6C 6C 20 77 69 6C 6C  20 72 65 74 75 72 6E 20  61 6E 20 65 72 72 6F 72  20 69 66 20 61 6E 20 69  all will return an error if an i
00005480  6E 63 6F 6D 70 61 74 69  62 6C 65 20 63 61 6C 6C  20 74 79 70 65 20 69 73  20 73 70 65 63 69 66 69  ncompatible call type is specifi
000054A0  65 64 2E 0D 0D 57 69 6E  49 53 44 4E 2E 44 4C 4C  20 77 69 6C 6C 20 6E 6F  74 20 63 68 61 6E 67 65  ed.WinISDN.DLL will not change
000054C0  20 74 68 65 20 62 65 61  72 65 72 20 63 61 70 61  62 69 6C 69 74 79 20 6F  66 20 74 68 65 20 69 6E   the bearer capability of the in
000054E0  63 6F 6D 69 6E 67 20 63  61 6C 6C 2C 20 69 74 20  77 69 6C 6C 20 6F 6E 6C  79 20 63 68 61 6E 67 65  coming call, it will only change
00005500  20 74 68 65 20 77 61 79  20 74 68 65 20 63 61 6C  6C 20 64 61 74 61 20 66  6C 6F 77 20 69 73 20 68   the way the call data flow is h
00005520  61 6E 64 6C 65 64 2C 20  66 6F 72 20 65 78 61 6D  70 6C 65 2C 20 48 44 4C  43 20 70 61 63 6B 65 74  andled, for example, HDLC packet
00005540  73 20 6F 72 20 63 6C 65  61 72 20 63 68 61 6E 6E  65 6C 2E 20 54 68 65 20  61 70 70 6C 69 63 61 74  s or clear channel. The applicat
00005560  69 6F 6E 20 63 61 6E 6E  6F 74 20 63 68 61 6E 67  65 20 61 20 35 36 4B 20  63 61 6C 6C 20 74 79 70  ion cannot change a 56K call typ
00005580  65 20 74 6F 20 61 20 36  34 4B 20 63 61 6C 6C 20  74 79 70 65 2C 20 6F 72  20 61 20 76 6F 69 63 65  e to a 64K call type, or a voice
000055A0  20 63 61 6C 6C 20 74 79  70 65 20 74 6F 20 61 20  35 36 4B 20 64 61 74 61  20 63 61 6C 6C 20 74 79   call type to a 56K data call ty
000055C0  70 65 2E 0D 0D 49 66 20  20 57 69 6E 49 53 44 4E  2E 44 4C 4C 20 72 65 74  75 72 6E 73 20 61 6E 20  pe.If  WinISDN.DLL returns an 
000055E0  65 72 72 6F 72 20 63 6F  64 65 20 66 6F 72 20 49  53 44 4E 41 63 63 65 70  74 28 29 2C 20 74 68 65  error code for ISDNAccept(), the
00005600  20 63 61 6C 6C 20 69 73  20 6E 6F 74 20 63 6F 6E  6E 65 63 74 65 64 20 6F  72 20 72 65 6A 65 63 74   call is not connected or reject
00005620  65 64 2E 20 41 6E 6F 74  68 65 72 20 63 61 6C 6C  20 74 6F 20 49 53 44 4E  41 63 63 65 70 74 28 29  ed. Another call to ISDNAccept()
00005640  2C 20 61 66 74 65 72 20  63 6F 72 72 65 63 74 69  6E 67 20 74 68 65 20 70  72 6F 62 6C 65 6D 2C 20  , after correcting the problem, 
00005660  77 69 6C 6C 20 73 75 63  63 65 65 64 20 69 6E 20  63 6F 6E 6E 65 63 74 69  6E 67 20 74 6F 20 74 68  will succeed in connecting to th
00005680  65 20 69 6E 63 6F 6D 69  6E 67 20 63 61 6C 6C 2E  0D 0D 52 45 54 55 52 4E  3A 0D 0D 54 68 69 73 20  e incoming call.RETURN:This 
000056A0  66 75 6E 63 74 69 6F 6E  20 72 65 74 75 72 6E 73  20 74 68 65 20 68 61 6E  64 6C 65 20 66 6F 72 20  function returns the handle for 
000056C0  74 68 65 20 61 63 63 65  70 74 65 64 20 63 61 6C  6C 20 6F 72 20 61 20 6E  65 67 61 74 69 76 65 20  the accepted call or a negative 
000056E0  65 72 72 6F 72 20 63 6F  64 65 2E 0D 0D 0C 49 53  44 4E 52 65 6A 65 63 74  28 29 0D 0D 69 6E 74 20  error code.ISDNReject()int 
00005700  46 41 52 20 50 41 53 43  41 4C 20 49 53 44 4E 52  65 6A 65 63 74 28 20 69  6E 74 20 69 48 61 6E 64  FAR PASCAL ISDNReject( int iHand
00005720  6C 65 29 3B 0D 0D 69 48  61 6E 64 6C 65 09 09 41  20 6C 69 73 74 65 6E 20  68 61 6E 64 6C 65 20 70  le);iHandleA listen handle p
00005740  72 65 76 69 6F 75 73 6C  79 20 61 73 73 69 67 6E  65 64 20 62 79 20 49 53  44 4E 4C 69 73 74 65 6E  reviously assigned by ISDNListen
00005760  46 6F 72 43 6F 6E 6E 65  63 74 69 6F 6E 0D 0D 54  68 69 73 20 66 75 6E 63  74 69 6F 6E 20 69 73 20  ForConnectionThis function is 
00005780  75 73 65 64 20 74 6F 20  64 69 73 63 6F 6E 6E 65  63 74 20 61 6E 20 69 6E  63 6F 6D 69 6E 67 20 63  used to disconnect an incoming c
000057A0  61 6C 6C 20 77 69 74 68  6F 75 74 20 66 69 72 73  74 20 63 6F 6E 6E 65 63  74 69 6E 67 20 69 74 2E  all without first connecting it.
000057C0  20 54 68 69 73 20 61 76  6F 69 64 73 20 61 6E 79  20 62 69 6C 6C 69 6E 67  20 66 6F 72 20 75 6E 77   This avoids any billing for unw
000057E0  61 6E 74 65 64 20 63 61  6C 6C 73 2E 0D 0D 54 68  65 20 61 70 70 6C 69 63  61 74 69 6F 6E 20 6D 61  anted calls.The application ma
00005800  79 20 71 75 61 6C 69 66  79 20 61 6E 20 69 6E 63  6F 6D 69 6E 67 20 63 61  6C 6C 20 61 6E 64 20 64  y qualify an incoming call and d
00005820  65 63 69 64 65 20 74 6F  20 72 65 6A 65 63 74 20  69 74 20 69 66 20 74 68  65 20 63 61 6C 6C 20 69  ecide to reject it if the call i
00005840  73 20 6F 66 20 74 68 65  20 77 72 6F 6E 67 20 74  79 70 65 20 28 61 66 74  65 72 20 73 70 65 63 69  s of the wrong type (after speci
00005860  66 79 69 6E 67 20 74 68  61 74 20 69 74 20 77 69  6C 6C 20 6C 69 73 74 65  6E 20 66 6F 72 20 74 68  fying that it will listen for th
00005880  61 74 20 74 79 70 65 20  6F 66 20 63 61 6C 6C 29  20 6F 72 20 69 66 20 74  68 65 20 63 61 6C 6C 69  at type of call) or if the calli
000058A0  6E 67 20 70 61 72 74 79  20 69 73 20 6E 6F 74 20  6F 6E 65 20 6F 66 20 74  68 6F 73 65 20 71 75 61  ng party is not one of those qua
000058C0  6C 69 66 69 65 64 20 62  79 20 61 20 63 61 6C 6C  65 72 20 69 64 20 64 61  74 61 20 62 61 73 65 20  lified by a caller id data base 
000058E0  28 77 68 65 72 65 20 61  76 61 69 6C 61 62 6C 65  29 2E 20 20 54 68 69 73  20 77 69 6C 6C 20 70 72  (where available).  This will pr
00005900  6F 76 69 64 65 20 61 6E  20 61 64 64 65 64 20 6D  65 61 73 75 72 65 20 6F  66 20 73 65 63 75 72 69  ovide an added measure of securi
00005920  74 79 20 74 6F 20 74 68  6F 73 65 20 61 70 70 6C  69 63 61 74 69 6F 6E 73  20 74 68 61 74 20 63 61  ty to those applications that ca
00005940  6E 20 74 61 6B 65 20 61  64 76 61 6E 74 61 67 65  20 6F 66 20 74 68 65 20  69 6E 66 6F 72 6D 61 74  n take advantage of the informat
00005960  69 6F 6E 20 70 72 65 73  65 6E 74 65 64 20 62 65  66 6F 72 65 20 61 20 63  61 6C 6C 20 69 73 20 63  ion presented before a call is c
00005980  6F 6E 6E 65 63 74 65 64  2E 0D 0D 4F 6E 63 65 20  61 20 63 61 6C 6C 20 69  73 20 72 65 6A 65 63 74  onnected.Once a call is reject
000059A0  65 64 2C 20 74 68 65 20  63 6F 6E 6E 65 63 74 69  6F 6E 20 68 61 6E 64 6C  65 20 69 73 20 64 69 73  ed, the connection handle is dis
000059C0  63 61 72 64 65 64 2E 20  49 66 20 61 6E 20 61 70  70 6C 69 63 61 74 69 6F  6E 20 77 69 73 68 65 73  carded. If an application wishes
000059E0  20 74 6F 20 63 6F 6E 74  69 6E 75 65 20 70 72 6F  63 65 73 73 69 6E 67 20  69 6E 63 6F 6D 69 6E 67   to continue processing incoming
00005A00  20 63 61 6C 6C 73 2C 20  69 74 20 6D 75 73 74 20  61 67 61 69 6E 20 63 61  6C 6C 20 49 53 44 4E 4C   calls, it must again call ISDNL
00005A20  69 73 74 65 6E 46 6F 72  43 6F 6E 6E 65 63 74 69  6F 6E 28 29 20 74 6F 20  63 72 65 61 74 65 20 61  istenForConnection() to create a
00005A40  20 6E 65 77 20 6C 69 73  74 65 6E 20 68 61 6E 64  6C 65 2E 0D 0D 0D 52 45  54 55 52 4E 3A 0D 0D 54   new listen handle.RETURN:T
00005A60  68 69 73 20 66 75 6E 63  74 69 6F 6E 20 72 65 74  75 72 6E 73 20 49 53 44  4E 5F 52 45 54 43 44 5F  his function returns ISDN_RETCD_
00005A80  53 55 43 43 45 53 53 20  6F 72 20 61 20 6E 65 67  61 74 69 76 65 20 65 72  72 6F 72 20 63 6F 64 65  SUCCESS or a negative error code
00005AA0  2E 0D 0D 0C 49 53 44 4E  52 65 61 64 28 29 0D 0D  69 6E 74 20 46 41 52 20  50 41 53 43 41 4C 20 49  .ISDNRead()int FAR PASCAL I
00005AC0  53 44 4E 52 65 61 64 20  28 69 6E 74 20 69 48 61  6E 64 6C 65 2C 20 63 68  61 72 20 46 41 52 2A 20  SDNRead (int iHandle, char FAR* 
00005AE0  6C 70 42 75 66 66 65 72  2C 20 69 6E 74 20 69 4C  65 6E 2C 20 69 6E 74 20  69 46 6C 61 67 73 2C 20  lpBuffer, int iLen, int iFlags, 
00005B00  09 09 09 09 09 20 20 20  20 20 69 6E 74 20 46 41  52 2A 20 6C 70 4C 65 6E  29 3B 0D 0D 69 48 61 6E       int FAR* lpLen);iHan
00005B20  64 6C 65 09 09 54 68 65  20 68 61 6E 64 6C 65 20  6F 66 20 74 68 65 20 49  53 44 4E 20 63 6F 6E 6E  dleThe handle of the ISDN conn
00005B40  65 63 74 69 6F 6E 20 66  72 6F 6D 20 77 68 69 63  68 20 74 6F 20 72 65 63  65 69 76 65 20 61 20 70  ection from which to receive a p
00005B60  61 63 6B 65 74 2E 0D 6C  70 42 75 66 66 65 72 09  09 50 6F 69 6E 74 65 72  20 74 6F 20 74 68 65 20  acket.lpBufferPointer to the 
00005B80  62 75 66 66 65 72 20 69  6E 74 6F 20 77 68 69 63  68 20 74 68 65 20 64 61  74 61 20 69 73 20 74 6F  buffer into which the data is to
00005BA0  20 62 65 20 63 6F 70 69  65 64 2E 0D 69 4C 65 6E  09 09 4C 65 6E 67 74 68  20 6F 66 20 74 68 65 20   be copied.iLenLength of the 
00005BC0  62 75 66 66 65 72 20 70  72 6F 76 69 64 65 64 2E  0D 69 46 6C 61 67 73 09  09 52 65 70 72 65 73 65  buffer provided.iFlagsReprese
00005BE0  6E 74 73 20 74 68 65 20  72 65 61 64 20 66 6C 61  67 73 2E 0D 6C 70 4C 65  6E 09 09 41 64 64 72 65  nts the read flags.lpLenAddre
00005C00  73 73 20 6F 66 20 74 68  65 20 69 6E 74 65 67 65  72 20 77 68 65 72 65 20  74 68 65 20 6C 65 6E 67  ss of the integer where the leng
00005C20  74 68 20 6F 66 20 74 68  65 20 70 61 63 6B 65 74  20 72 65 61 64 20 69 73  20 74 6F 20 62 65 20 73  th of the packet read is to be s
00005C40  74 6F 72 65 64 2E 0D 0D  54 68 69 73 20 66 75 6E  63 74 69 6F 6E 20 69 73  20 72 65 73 70 6F 6E 73  tored.This function is respons
00005C60  69 62 6C 65 20 66 6F 72  20 63 6F 70 79 69 6E 67  20 61 20 64 61 74 61 20  70 61 63 6B 65 74 20 66  ible for copying a data packet f
00005C80  72 6F 6D 20 74 68 65 20  49 53 44 4E 20 62 75 66  66 65 72 20 69 6E 74 6F  20 61 20 6C 6F 63 61 6C  rom the ISDN buffer into a local
00005CA0  20 62 75 66 66 65 72 2E  0D 49 74 20 73 68 6F 75  6C 64 20 63 6F 70 79 20  63 6F 6D 70 6C 65 74 65   buffer.It should copy complete
00005CC0  20 70 61 63 6B 65 74 73  20 74 6F 20 74 68 65 20  6C 6F 63 61 6C 20 62 75  66 66 65 72 2E 20 20 49   packets to the local buffer.  I
00005CE0  66 20 74 68 65 20 6C 6F  63 61 6C 20 62 75 66 66  65 72 20 69 73 20 6E 6F  74 20 62 69 67 20 65 6E  f the local buffer is not big en
00005D00  6F 75 67 68 20 74 6F 20  63 6F 70 79 20 74 68 65  20 69 6E 63 6F 6D 69 6E  67 20 70 61 63 6B 65 74  ough to copy the incoming packet
00005D20  2C 20 70 61 72 74 20 6F  66 20 74 68 65 20 70 61  63 6B 65 74 20 69 73 20  63 6F 70 69 65 64 20 74  , part of the packet is copied t
00005D40  6F 20 74 68 65 20 6C 6F  63 61 6C 20 62 75 66 66  65 72 2C 20 61 6E 64 20  74 68 65 20 66 75 6E 63  o the local buffer, and the func
00005D60  74 69 6F 6E 20 73 68 6F  75 6C 64 20 72 65 74 75  72 6E 20 61 6E 20 65 72  72 6F 72 2E 20 54 68 65  tion should return an error. The
00005D80  20 6C 65 6E 67 74 68 20  6F 66 20 74 68 65 20 70  61 63 6B 65 74 20 69 73  20 61 6C 77 61 79 73 20   length of the packet is always 
00005DA0  72 65 74 75 72 6E 65 64  20 69 6E 20 74 68 65 20  6C 61 73 74 20 70 61 72  61 6D 65 74 65 72 2C 20  returned in the last parameter, 
00005DC0  6C 70 4C 65 6E 2C 20 73  6F 20 69 66 20 74 68 65  20 6C 6F 63 61 6C 20 62  75 66 66 65 72 20 77 61  lpLen, so if the local buffer wa
00005DE0  73 20 74 6F 6F 20 73 6D  61 6C 6C 2C 20 74 68 65  20 62 75 66 66 65 72 20  73 69 7A 65 20 72 65 71  s too small, the buffer size req
00005E00  75 69 72 65 64 20 74 6F  20 72 65 61 64 20 74 68  69 73 20 70 61 63 6B 65  74 20 63 61 6E 20 62 65  uired to read this packet can be
00005E20  20 66 6F 75 6E 64 20 69  6E 20 6C 70 4C 65 6E 2E  20 20 54 68 65 20 45 76  65 6E 74 20 6E 6F 74 69   found in lpLen.  The Event noti
00005E40  66 69 63 61 74 69 6F 6E  20 6D 65 63 68 61 6E 69  73 6D 20 63 61 6E 20 62  65 20 75 73 65 64 20 74  fication mechanism can be used t
00005E60  6F 20 67 65 74 20 74 68  65 20 6C 65 6E 67 74 68  20 6F 66 20 74 68 65 20  69 6E 63 6F 6D 69 6E 67  o get the length of the incoming
00005E80  20 70 61 63 6B 65 74 2E  20 20 54 68 65 20 77 50  61 72 61 6D 20 77 69 6C  6C 20 63 6F 6E 74 61 69   packet.  The wParam will contai
00005EA0  6E 20 74 68 65 20 68 61  6E 64 6C 65 20 6F 66 20  74 68 65 20 49 53 44 4E  20 63 6F 6E 6E 65 63 74  n the handle of the ISDN connect
00005EC0  69 6F 6E 20 20 6F 6E 20  77 68 69 63 68 20 74 68  65 20 70 61 63 6B 65 74  20 61 72 72 69 76 65 64  ion  on which the packet arrived
00005EE0  2E 20 20 54 68 65 20 6C  6F 77 20 77 6F 72 64 20  6F 66 20 74 68 65 20 6C  50 61 72 61 6D 20 77 69  .  The low word of the lParam wi
00005F00  6C 6C 20 63 6F 6E 74 61  69 6E 20 74 68 65 20 65  76 65 6E 74 20 28 49 53  44 4E 5F 45 56 45 4E 54  ll contain the event (ISDN_EVENT
00005F20  5F 52 45 41 44 29 20 74  68 61 74 20 74 72 69 67  67 65 72 65 64 20 74 68  65 20 6E 6F 74 69 66 69  _READ) that triggered the notifi
00005F40  63 61 74 69 6F 6E 2E 20  20 54 68 65 20 68 69 67  68 20 77 6F 72 64 20 6F  66 20 74 68 65 20 6C 50  cation.  The high word of the lP
00005F60  61 72 61 6D 20 77 69 6C  6C 20 63 6F 6E 74 61 69  6E 20 74 68 65 20 6C 65  6E 67 74 68 20 6F 66 20  aram will contain the length of 
00005F80  74 68 65 20 70 61 63 6B  65 74 20 74 6F 20 62 65  20 72 65 61 64 2E 20 20  49 6E 20 63 61 73 65 20  the packet to be read.  In case 
00005FA0  6F 66 20 61 6E 20 65 72  72 6F 72 20 74 68 65 20  68 69 67 68 20 77 6F 72  64 20 6F 66 20 74 68 65  of an error the high word of the
00005FC0  20 6C 50 61 72 61 6D 20  77 69 6C 6C 20 63 6F 6E  74 61 69 6E 20 74 68 65  20 61 70 70 72 6F 70 72   lParam will contain the appropr
00005FE0  69 61 74 65 20 65 72 72  6F 72 20 63 6F 64 65 2C  20 77 68 69 63 68 20 69  73 20 72 65 70 72 65 73  iate error code, which is repres
00006000  65 6E 74 65 64 20 62 79  20 61 20 6E 65 67 61 74  69 76 65 20 76 61 6C 75  65 2E 0D 0D 23 64 65 66  ented by a negative value.#def
00006020  69 6E 65 09 4D 53 47 5F  50 45 45 4B 09 31 0D 0D  54 68 65 20 69 46 6C 61  67 73 20 70 61 72 61 6D  ineMSG_PEEK1The iFlags param
00006040  65 74 65 72 20 63 61 6E  20 62 65 20 65 69 74 68  65 72 20 30 20 6F 72 20  4D 53 47 5F 50 45 45 4B  eter can be either 0 or MSG_PEEK
00006060  20 28 3D 3D 20 31 29 2E  0D 0D 69 66 20 69 46 6C  61 67 73 20 69 73 20 65  71 75 61 6C 20 74 6F 20   (== 1).if iFlags is equal to 
00006080  4D 53 47 5F 50 45 45 4B  2C 20 74 68 65 20 70 61  63 6B 65 74 20 69 73 20  63 6F 70 69 65 64 20 74  MSG_PEEK, the packet is copied t
000060A0  6F 20 74 68 65 20 6C 6F  63 61 6C 20 62 75 66 66  65 72 2C 20 62 75 74 20  6E 6F 74 20 72 65 6D 6F  o the local buffer, but not remo
000060C0  76 65 64 20 66 72 6F 6D  20 74 68 65 20 69 6E 63  6F 6D 69 6E 67 20 70 61  63 6B 65 74 20 71 75 65  ved from the incoming packet que
000060E0  75 65 2C 20 73 6F 20 74  68 65 20 6E 65 78 74 20  49 53 44 4E 52 65 61 64  28 29 20 63 61 6C 6C 20  ue, so the next ISDNRead() call 
00006100  77 69 6C 6C 20 72 65 61  64 20 74 68 65 20 73 61  6D 65 20 70 61 63 6B 65  74 2E 20 54 68 65 20 70  will read the same packet. The p
00006120  61 63 6B 65 74 20 77 69  6C 6C 20 62 65 20 72 65  6D 6F 76 65 64 20 66 72  6F 6D 20 74 68 65 20 69  acket will be removed from the i
00006140  6E 63 6F 6D 69 6E 67 20  70 61 63 6B 65 74 20 71  75 65 75 65 20 6F 6E 6C  79 20 77 68 65 6E 20 69  ncoming packet queue only when i
00006160  46 6C 61 67 73 20 69 73  20 30 2E 0D 0D 52 45 54  55 52 4E 3A 0D 0D 54 68  69 73 20 66 75 6E 63 74  Flags is 0.RETURN:This funct
00006180  69 6F 6E 20 72 65 74 75  72 6E 73 20 74 68 65 20  73 69 7A 65 20 6F 66 20  74 68 65 20 70 61 63 6B  ion returns the size of the pack
000061A0  65 74 20 63 6F 70 69 65  64 20 74 6F 20 74 68 65  20 6C 6F 63 61 6C 20 62  75 66 66 65 72 2E 20 20  et copied to the local buffer.  
000061C0  30 20 72 65 74 75 72 6E  20 6D 65 61 6E 73 20 6E  6F 20 64 61 74 61 20 69  73 20 61 76 61 69 6C 61  0 return means no data is availa
000061E0  62 6C 65 2C 20 61 6E 64  20 6E 65 67 61 74 69 76  65 20 72 65 74 75 72 6E  20 76 61 6C 75 65 20 72  ble, and negative return value r
00006200  65 70 72 65 73 65 6E 74  73 20 61 6E 20 65 72 72  6F 72 2E 20 20 41 6C 73  6F 20 74 68 65 20 6C 70  epresents an error.  Also the lp
00006220  4C 65 6E 20 70 61 72 61  6D 65 74 65 72 20 73 68  6F 75 6C 64 20 62 65 20  66 69 6C 6C 65 64 20 69  Len parameter should be filled i
00006240  6E 20 77 69 74 68 20 74  68 65 20 6C 65 6E 67 74  68 20 6F 66 20 74 68 65  20 72 65 63 65 69 76 65  n with the length of the receive
00006260  64 20 70 61 63 6B 65 74  2E 20 20 54 68 65 20 57  49 4E 49 53 44 4E 2E 44  4C 4C 20 6D 61 79 20 63  d packet.  The WINISDN.DLL may c
00006280  6F 70 79 20 61 20 70 61  63 6B 65 74 20 77 69 74  68 20 62 61 64 20 63 68  65 63 6B 73 75 6D 20 6F  opy a packet with bad checksum o
000062A0  72 20 77 69 74 68 20 61  20 66 72 61 6D 69 6E 67  20 65 72 72 6F 72 20 74  6F 20 74 68 65 20 70 72  r with a framing error to the pr
000062C0  6F 76 69 64 65 64 20 62  75 66 66 65 72 2C 20 69  6E 20 74 68 69 73 20 63  61 73 65 20 69 74 20 73  ovided buffer, in this case it s
000062E0  68 6F 75 6C 64 20 72 65  74 75 72 6E 20 61 6E 20  65 72 72 6F 72 20 63 6F  64 65 20 69 6E 64 69 63  hould return an error code indic
00006300  61 74 69 6E 67 20 74 68  61 74 20 61 20 62 61 64  20 70 61 63 6B 65 74 20  68 61 73 20 62 65 65 6E  ating that a bad packet has been
00006320  20 63 6F 70 69 65 64 20  74 6F 20 74 68 65 20 70  72 6F 76 69 64 65 64 20  62 75 66 66 65 72 2E 20   copied to the provided buffer. 
00006340  20 54 68 65 20 6C 70 4C  65 6E 20 70 61 72 61 6D  65 74 65 72 20 73 68 6F  75 6C 64 20 73 74 69 6C   The lpLen parameter should stil
00006360  6C 20 62 65 20 66 69 6C  6C 65 64 20 69 6E 20 77  69 74 68 20 74 68 65 20  6C 65 6E 67 74 68 20 6F  l be filled in with the length o
00006380  66 20 74 68 65 20 70 61  63 6B 65 74 2E 20 20 54  68 69 73 20 6F 70 74 69  6F 6E 20 70 72 6F 76 69  f the packet.  This option provi
000063A0  64 65 73 20 74 68 65 20  70 72 6F 74 6F 63 6F 6C  20 64 72 69 76 65 72 20  74 68 65 20 63 61 70 61  des the protocol driver the capa
000063C0  62 69 6C 69 74 79 20 74  6F 20 64 65 74 65 63 74  20 61 6E 64 20 72 65 70  6F 72 74 20 62 61 64 20  bility to detect and report bad 
000063E0  70 61 63 6B 65 74 73 2E  0D 0C 49 53 44 4E 57 72  69 74 65 28 29 0D 0D 69  6E 74 20 46 41 52 20 50  packets.ISDNWrite()int FAR P
00006400  41 53 43 41 4C 20 49 53  44 4E 57 72 69 74 65 20  28 69 6E 74 20 69 48 61  6E 64 6C 65 2C 20 63 68  ASCAL ISDNWrite (int iHandle, ch
00006420  61 72 20 46 41 52 2A 20  6C 70 42 75 66 66 65 72  2C 20 69 6E 74 20 69 4C  65 6E 29 3B 0D 0D 69 48  ar FAR* lpBuffer, int iLen);iH
00006440  61 6E 64 6C 65 20 09 09  54 68 65 20 68 61 6E 64  6C 65 20 6F 66 20 74 68  65 20 63 6F 6E 6E 65 63  andle The handle of the connec
00006460  74 69 6F 6E 20 6F 6E 20  77 68 69 63 68 20 74 68  65 20 70 61 63 6B 65 74  20 69 73 20 74 6F 20 62  tion on which the packet is to b
00006480  65 20 73 65 6E 74 2E 0D  6C 70 42 75 66 66 65 72  09 09 54 68 65 20 70 6F  69 6E 74 65 72 20 74 6F  e sent.lpBufferThe pointer to
000064A0  20 61 20 6C 6F 63 61 6C  20 62 75 66 66 65 72 20  74 68 61 74 20 63 6F 6E  74 61 69 6E 73 20 61 20   a local buffer that contains a 
000064C0  70 61 63 6B 65 74 20 74  6F 20 62 65 20 73 65 6E  74 2E 0D 69 4C 65 6E 09  09 53 69 7A 65 20 6F 66  packet to be sent.iLenSize of
000064E0  20 74 68 65 20 70 61 63  6B 65 74 20 74 6F 20 62  65 20 73 65 6E 74 2E 0D  0D 54 68 69 73 20 46 75   the packet to be sent.This Fu
00006500  6E 63 74 69 6F 6E 20 69  73 20 72 65 73 70 6F 6E  73 69 62 6C 65 20 66 6F  72 20 73 65 6E 64 69 6E  nction is responsible for sendin
00006520  67 20 61 20 70 61 63 6B  65 74 2E 20 20 49 74 20  69 73 20 61 6E 20 61 73  79 6E 63 68 72 6F 6E 6F  g a packet.  It is an asynchrono
00006540  75 73 20 66 75 6E 63 74  69 6F 6E 20 77 68 69 63  68 20 63 6F 70 69 65 73  0D 74 68 65 20 64 61 74  us function which copiesthe dat
00006560  61 20 74 6F 20 74 68 65  20 49 53 44 4E 20 73 65  6E 64 20 51 75 65 75 65  20 61 6E 64 20 72 65 74  a to the ISDN send Queue and ret
00006580  75 72 6E 73 20 69 6D 6D  65 64 69 61 74 65 6C 79  2E 20 20 49 66 20 74 68  65 72 65 20 69 73 20 6E  urns immediately.  If there is n
000065A0  6F 20 72 6F 6F 6D 20 69  6E 20 74 68 65 20 49 53  44 4E 20 73 65 6E 64 20  0D 71 75 65 75 65 20 66  o room in the ISDN send queue f
000065C0  6F 72 20 74 68 65 20 77  68 6F 6C 65 20 70 61 63  6B 65 74 20 74 68 65 20  66 75 6E 63 74 69 6F 6E  or the whole packet the function
000065E0  20 73 68 6F 75 6C 64 20  72 65 74 75 72 6E 20 61  6E 20 65 72 72 6F 72 20  63 6F 64 65 2E 20 20 49   should return an error code.  I
00006600  66 20 74 68 65 20 61 70  70 6C 69 63 61 74 69 6F  6E 20 65 6E 61 62 6C 65  64 20 74 68 65 20 77 72  f the application enabled the wr
00006620  69 74 65 20 6E 6F 74 69  66 69 63 61 74 69 6F 6E  20 76 69 61 20 74 68 65  20 65 76 65 6E 74 5F 6D  ite notification via the event_m
00006640  61 73 6B 2C 20 74 68 65  20 77 72 69 74 65 20 6E  6F 74 69 66 69 63 61 74  69 6F 6E 20 73 68 6F 75  ask, the write notification shou
00006660  6C 64 20 62 65 20 70 6F  73 74 65 64 20 77 68 65  6E 20 63 6F 6E 6E 65 63  74 69 6F 6E 20 69 73 20  ld be posted when connection is 
00006680  66 69 72 73 74 20 65 73  74 61 62 6C 69 73 68 65  64 20 6F 72 20 77 68 65  6E 20 77 72 69 74 65 20  first established or when write 
000066A0  6E 6F 74 69 66 69 63 61  74 69 6F 6E 20 69 73 20  74 75 72 6E 65 64 20 6F  6E 20 77 69 74 68 20 74  notification is turned on with t
000066C0  68 65 20 49 53 44 4E 53  65 74 45 76 65 6E 74 4D  61 73 6B 28 29 2E 54 68  65 20 6E 6F 74 69 66 69  he ISDNSetEventMask().The notifi
000066E0  63 61 74 69 6F 6E 20 73  68 6F 75 6C 64 20 62 65  20 72 65 65 6E 61 62 6C  65 64 20 6F 6E 6C 79 20  cation should be reenabled only 
00006700  61 66 74 65 72 20 74 68  65 20 57 49 4E 49 53 44  4E 2E 44 4C 4C 20 66 61  69 6C 73 20 74 6F 20 61  after the WINISDN.DLL fails to a
00006720  63 63 65 70 74 20 74 68  65 20 69 6E 63 6F 6D 69  6E 67 20 70 61 63 6B 65  74 20 66 72 6F 6D 20 74  ccept the incoming packet from t
00006740  68 65 20 61 70 70 6C 69  63 61 74 69 6F 6E 20 64  75 65 20 74 6F 20 6C 61  63 6B 20 6F 66 20 72 6F  he application due to lack of ro
00006760  6F 6D 20 69 6E 20 74 68  65 20 54 78 51 75 65 75  65 2E 20 20 57 68 65 6E  20 74 68 65 20 6E 6F 74  om in the TxQueue.  When the not
00006780  69 66 69 63 61 74 69 6F  6E 20 68 61 73 20 62 65  65 6E 20 65 6E 61 62 6C  65 64 20 74 68 65 20 57  ification has been enabled the W
000067A0  49 4E 49 53 44 4E 2E 44  4C 4C 20 73 68 6F 75 6C  64 20 73 65 6E 64 20 74  68 65 20 57 72 69 74 65  INISDN.DLL should send the Write
000067C0  20 45 76 65 6E 74 20 74  6F 20 74 68 65 20 61 70  70 6C 69 63 61 74 69 6F  6E 20 77 68 65 6E 65 76   Event to the application whenev
000067E0  65 72 20 69 74 20 73 65  6E 64 73 20 6F 75 74 20  61 20 70 61 63 6B 65 74  20 66 72 6F 6D 20 74 68  er it sends out a packet from th
00006800  65 20 54 78 51 75 65 75  65 2E 0D 0D 52 45 54 55  52 4E 3A 0D 0D 54 68 69  73 20 66 75 6E 63 74 69  e TxQueue.RETURN:This functi
00006820  6F 6E 20 72 65 74 75 72  6E 73 20 74 68 65 20 6E  75 6D 62 65 72 20 6F 66  20 62 79 74 65 73 20 73  on returns the number of bytes s
00006840  65 6E 74 20 6F 72 20 61  6E 20 65 72 72 6F 72 20  63 6F 64 65 20 72 65 70  72 65 73 65 6E 74 69 6E  ent or an error code representin
00006860  67 20 74 68 65 20 65 72  72 6F 72 2E 0D 0D 0D 0D  0D 0D 0D 0D 0D 0D 0D 0D  0D 0D 0D 0D 0D 0D 0D 0D  g the error.
00006880  0D 0D 0D 0D 0D 0D 0D 0D  0D 0D 0D 0D 0D 49 53 44  4E 47 65 74 53 74 61 74  75 73 28 29 0D 0D 69 6E  ISDNGetStatus()in
000068A0  74 20 46 41 52 20 50 41  53 43 41 4C 20 49 53 44  4E 47 65 74 53 74 61 74  75 73 20 28 69 6E 74 20  t FAR PASCAL ISDNGetStatus (int 
000068C0  69 48 61 6E 64 6C 65 2C  20 63 68 61 72 20 46 41  52 2A 20 6C 70 53 74 61  74 75 73 29 3B 0D 0D 69  iHandle, char FAR* lpStatus);i
000068E0  48 61 6E 64 6C 65 09 09  54 68 65 20 68 61 6E 64  6C 65 20 6F 66 20 74 68  65 20 49 53 44 4E 20 63  HandleThe handle of the ISDN c
00006900  6F 6E 6E 65 63 74 69 6F  6E 20 66 6F 72 20 77 68  69 63 68 20 73 74 61 74  75 73 20 69 73 20 74 6F  onnection for which status is to
00006920  20 62 65 20 72 65 74 72  69 65 76 65 64 2E 0D 6C  70 53 74 61 74 75 73 09  09 54 68 65 20 70 6F 69   be retrieved.lpStatusThe poi
00006940  6E 74 65 72 20 74 6F 20  74 68 65 20 73 74 61 74  75 73 20 62 75 66 66 65  72 2E 0D 0D 54 68 69 73  nter to the status buffer.This
00006960  20 66 75 6E 63 74 69 6F  6E 20 72 65 74 72 69 65  76 65 73 20 74 68 65 20  73 74 61 74 75 73 20 6F   function retrieves the status o
00006980  66 20 61 20 67 69 76 65  6E 20 49 53 44 4E 20 63  6F 6E 6E 65 63 74 69 6F  6E 2E 20 20 6C 70 53 74  f a given ISDN connection.  lpSt
000069A0  61 74 75 73 20 69 73 20  61 20 70 6F 69 6E 74 65  72 20 74 6F 20 74 68 65  20 62 75 66 66 65 72 20  atus is a pointer to the buffer 
000069C0  63 6F 6E 74 61 69 6E 69  6E 67 20 74 68 65 20 73  74 61 74 75 73 20 66 6F  72 6D 61 74 2E 0D 0D 54  containing the status format.T
000069E0  68 65 20 64 61 74 61 20  73 74 72 75 63 74 75 72  65 20 66 6F 72 20 74 68  65 20 73 74 61 74 75 73  he data structure for the status
00006A00  3A 0D 0D 73 74 72 75 63  74 20 20 69 73 64 6E 5F  73 74 61 74 75 73 7B 0D  09 69 6E 74 09 63 61 6C  :struct  isdn_status{intcal
00006A20  6C 5F 68 61 6E 64 6C 65  3B 09 63 61 6C 6C 20 68  61 6E 64 6C 65 20 61 73  73 69 67 6E 65 64 20 62  l_handle;call handle assigned b
00006A40  79 20 57 69 6E 49 53 44  4E 2E 44 4C 4C 0D 09 69  6E 74 09 62 6F 61 72 64  5F 69 64 3B 09 49 53 44  y WinISDN.DLLintboard_id;ISD
00006A60  4E 20 62 6F 61 72 64 20  69 64 65 6E 74 69 66 69  65 72 20 28 31 2E 2E 4E  29 2E 09 0D 09 69 6E 74  N board identifier (1..N).int
00006A80  09 6C 69 6E 65 5F 69 64  3B 09 09 49 53 44 4E 20  6C 69 6E 65 20 69 64 65  6E 74 69 66 69 65 72 2C  line_id;ISDN line identifier,
00006AA0  20 69 66 20 61 70 70 72  6F 70 72 69 61 74 65 2C  20 65 6C 73 65 20 7A 65  72 6F 0D 09 69 6E 74 09   if appropriate, else zeroint
00006AC0  63 61 6C 6C 5F 72 65 66  3B 09 09 63 61 6C 6C 20  72 65 66 65 72 65 6E 63  65 20 61 73 73 6F 63 69  call_ref;call reference associ
00006AE0  61 74 65 64 20 77 69 74  68 20 63 61 6C 6C 5F 68  61 6E 64 6C 65 0D 09 69  6E 74 09 63 61 6C 6C 5F  ated with call_handleintcall_
00006B00  74 79 70 65 3B 09 63 61  6C 6C 20 74 79 70 65 20  61 73 73 6F 63 69 61 74  65 64 20 77 69 74 68 20  type;call type associated with 
00006B20  63 61 6C 6C 20 68 61 6E  64 6C 65 0D 09 69 6E 74  09 63 61 6C 6C 5F 73 74  61 74 65 3B 09 63 61 6C  call handleintcall_state;cal
00006B40  6C 20 73 74 61 74 65 20  61 73 73 6F 63 69 61 74  65 64 20 77 69 74 68 20  63 61 6C 6C 5F 68 61 6E  l state associated with call_han
00006B60  64 6C 65 0D 09 69 6E 74  09 62 5F 63 68 61 6E 6E  65 6C 3B 09 42 20 63 68  61 6E 6E 65 6C 20 61 73  dleintb_channel;B channel as
00006B80  73 6F 63 69 61 74 65 64  20 77 69 74 68 20 63 61  6C 6C 5F 68 61 6E 64 6C  65 0D 09 69 6E 74 09 6C  sociated with call_handleintl
00006BA0  63 6E 3B 09 09 6C 6F 67  69 63 61 6C 20 63 68 61  6E 6E 65 6C 20 6E 75 6D  62 65 72 20 61 73 73 6F  cn;logical channel number asso
00006BC0  63 69 61 74 65 64 20 77  69 74 68 20 63 61 6C 6C  5F 68 61 6E 64 6C 65 0D  09 63 68 61 72 09 63 61  ciated with call_handlecharca
00006BE0  6C 6C 65 64 5B 36 34 5D  3B 09 43 61 6C 6C 65 64  20 6E 75 6D 62 65 72 20  61 73 73 6F 63 69 61 74  lled[64];Called number associat
00006C00  65 64 20 77 69 74 68 20  63 61 6C 6C 5F 68 61 6E  64 6C 65 0D 09 63 68 61  72 09 63 61 6C 6C 69 6E  ed with call_handlecharcallin
00006C20  67 5B 36 34 5D 3B 09 43  61 6C 6C 69 6E 67 20 6E  75 6D 62 65 72 20 61 73  73 6F 63 69 61 74 65 64  g[64];Calling number associated
00006C40  20 77 69 74 68 20 63 61  6C 6C 5F 68 61 6E 64 6C  65 0D 09 63 68 61 72 09  72 65 73 65 72 76 65 64   with call_handlecharreserved
00006C60  5B 36 34 5D 3B 09 72 65  73 65 72 76 65 64 0D 7D  20 46 41 52 20 2A 20 6C  70 53 74 61 74 75 73 3B  [64];reserved} FAR * lpStatus;
00006C80  0D 0D 0D 52 45 54 55 52  4E 3A 0D 0D 54 68 69 73  20 66 75 6E 63 74 69 6F  6E 20 72 65 74 75 72 6E  RETURN:This function return
00006CA0  73 20 30 20 6F 72 20 65  72 72 6F 72 20 63 6F 64  65 20 66 6F 72 20 66 61  69 6C 75 72 65 2E 0D 0D  s 0 or error code for failure.
00006CC0  0D 0D 0D 0D 0D 0D 0D 0D  0D 0D 0D 0D 0D 0D 0D 0D  0D 0D 0D 0D 49 53 44 4E  46 6C 75 73 68 28 29 0D  ISDNFlush()
00006CE0  0D 69 6E 74 20 46 41 52  20 50 41 53 43 41 4C 20  49 53 44 4E 46 6C 75 73  68 20 28 69 6E 74 20 69  int FAR PASCAL ISDNFlush (int i
00006D00  48 61 6E 64 6C 65 2C 20  69 6E 74 20 69 51 75 65  75 65 29 3B 0D 0D 69 48  61 6E 64 6C 65 09 09 54  Handle, int iQueue);iHandleT
00006D20  68 65 20 68 61 6E 64 6C  65 20 6F 66 20 74 68 65  20 49 53 44 4E 20 63 6F  6E 6E 65 63 74 69 6F 6E  he handle of the ISDN connection
00006D40  20 74 6F 20 62 65 20 66  6C 75 73 68 65 64 2E 0D  69 51 75 65 75 65 09 09  54 68 65 20 51 75 65 75   to be flushed.iQueueThe Queu
00006D60  65 20 74 6F 20 62 65 20  66 6C 75 73 68 65 64 20  28 72 65 61 64 2C 20 77  72 69 74 65 2C 20 62 6F  e to be flushed (read, write, bo
00006D80  74 68 29 2E 0D 0D 54 68  69 73 20 66 75 6E 63 74  69 6F 6E 20 69 73 20 72  65 73 70 6F 6E 73 69 62  th).This function is responsib
00006DA0  6C 65 20 66 6F 72 20 66  6C 75 73 68 69 6E 67 20  64 61 74 61 20 66 72 6F  6D 20 74 68 65 20 72 65  le for flushing data from the re
00006DC0  61 64 2F 77 72 69 74 65  20 71 75 65 75 65 73 20  61 73 73 6F 63 69 61 74  65 64 20 77 69 74 68 20  ad/write queues associated with 
00006DE0  74 68 65 20 67 69 76 65  6E 20 49 53 44 4E 20 63  6F 6E 6E 65 63 74 69 6F  6E 2E 0D 0D 69 51 75 65  the given ISDN connection.iQue
00006E00  75 65 20 63 61 6E 20 62  65 20 49 53 44 4E 5F 52  45 41 44 5F 51 55 45 55  45 2C 20 49 53 44 4E 5F  ue can be ISDN_READ_QUEUE, ISDN_
00006E20  57 52 49 54 45 5F 51 55  45 55 45 20 6F 72 20 49  53 44 4E 5F 52 45 41 44  5F 57 52 49 54 45 5F 51  WRITE_QUEUE or ISDN_READ_WRITE_Q
00006E40  55 45 55 45 0D 0D 0D 23  64 65 66 69 6E 65 09 49  53 44 4E 5F 52 45 41 44  5F 51 55 45 55 45 09 09  UEUE#defineISDN_READ_QUEUE
00006E60  31 0D 23 64 65 66 69 6E  65 09 49 53 44 4E 5F 57  52 49 54 45 5F 51 55 45  55 45 09 09 32 0D 23 64  1#defineISDN_WRITE_QUEUE2#d
00006E80  65 66 69 6E 65 09 49 53  44 4E 5F 52 45 41 44 5F  57 52 49 54 45 5F 51 55  45 55 45 09 33 0D 0D 0D  efineISDN_READ_WRITE_QUEUE3
00006EA0  0D 52 45 54 55 52 4E 3A  0D 0D 54 68 69 73 20 66  75 6E 63 74 69 6F 6E 20  72 65 74 75 72 6E 73 20  RETURN:This function returns 
00006EC0  61 20 30 20 66 6F 72 20  73 75 63 63 65 73 73 20  6F 72 20 61 6E 20 65 72  72 6F 72 20 63 6F 64 65  a 0 for success or an error code
00006EE0  20 66 6F 72 20 66 61 69  6C 75 72 65 2E 0C 49 53  44 4E 47 65 74 43 6F 6E  66 69 67 75 72 61 74 69   for failure.ISDNGetConfigurati
00006F00  6F 6E 28 29 0D 0D 69 6E  74 20 46 41 52 20 50 41  53 43 41 4C 20 49 53 44  4E 47 65 74 43 6F 6E 66  on()int FAR PASCAL ISDNGetConf
00006F20  69 67 75 72 61 74 69 6F  6E 20 28 69 6E 74 20 69  42 6F 61 72 64 49 44 2C  20 63 68 61 72 20 46 41  iguration (int iBoardID, char FA
00006F40  52 2A 20 6C 70 43 6F 6E  66 69 67 29 3B 0D 0D 69  42 6F 61 72 64 49 44 09  54 68 65 20 62 6F 61 72  R* lpConfig);iBoardIDThe boar
00006F60  64 20 66 6F 72 20 77 68  69 63 68 20 63 6F 6E 66  69 67 75 72 61 74 69 6F  6E 20 64 61 74 61 20 69  d for which configuration data i
00006F80  73 20 74 6F 20 62 65 20  72 65 74 75 72 6E 65 64  2E 0D 6C 70 43 6F 6E 66  69 67 09 54 68 65 20 70  s to be returned.lpConfigThe p
00006FA0  6F 69 6E 74 65 72 20 74  6F 20 74 68 65 20 62 75  66 66 65 72 20 74 6F 20  77 68 69 63 68 20 74 68  ointer to the buffer to which th
00006FC0  65 20 63 6F 6E 66 69 67  75 72 61 74 69 6F 6E 20  64 61 74 61 20 69 73 20  74 6F 20 62 65 20 63 6F  e configuration data is to be co
00006FE0  70 69 65 64 2E 0D 0D 0D  73 74 72 75 63 74 20 69  73 64 6E 5F 63 6F 6E 66  69 67 7B 0D 0D 09 69 6E  pied.struct isdn_config{in
00007000  74 09 09 63 6F 6E 66 69  67 5F 6C 65 6E 67 74 68  3B 09 09 4C 65 6E 67 74  68 20 6F 66 20 73 74 72  tconfig_length;Length of str
00007020  75 63 74 75 72 65 20 28  73 65 6C 66 20 69 6E 63  6C 75 73 69 76 65 29 2E  0D 09 69 6E 74 09 09 62  ucture (self inclusive).intb
00007040  6F 61 72 64 5F 69 64 3B  09 09 49 53 44 4E 20 62  6F 61 72 64 20 69 64 65  6E 74 69 66 69 65 72 20  oard_id;ISDN board identifier 
00007060  28 31 2E 2E 4D 29 2E 0D  09 69 6E 74 09 09 6D 65  6D 5F 61 64 64 72 65 73  73 3B 09 09 73 74 61 72  (1..M).intmem_address;star
00007080  74 69 6E 67 20 6D 65 6D  6F 72 79 20 61 64 64 72  65 73 73 20 6F 66 20 49  53 44 4E 20 62 6F 61 72  ting memory address of ISDN boar
000070A0  64 0D 09 69 6E 74 09 09  6D 65 6D 5F 72 61 6E 67  65 3B 09 09 6C 65 6E 67  74 68 20 6F 66 20 6D 65  dintmem_range;length of me
000070C0  6D 6F 72 79 20 61 64 64  72 65 73 73 20 6F 66 20  49 53 44 4E 20 62 6F 61  72 64 0D 09 69 6E 74 09  mory address of ISDN boardint
000070E0  09 69 6F 5F 61 64 64 72  65 73 73 3B 09 09 73 74  61 72 74 20 6F 66 20 49  4F 20 61 64 64 72 65 73  io_address;start of IO addres
00007100  73 65 73 20 75 73 65 64  20 62 79 20 49 53 44 4E  20 62 6F 61 72 64 0D 09  69 6E 74 09 09 69 6F 5F  ses used by ISDN boardintio_
00007120  72 61 6E 67 65 3B 09 09  6E 75 6D 62 65 72 20 6F  66 20 49 4F 20 61 64 64  72 65 73 73 65 73 20 75  range;number of IO addresses u
00007140  73 65 64 20 62 79 20 49  53 44 4E 20 62 6F 61 72  64 0D 09 69 6E 74 09 09  69 6E 74 65 72 72 75 70  sed by ISDN boardintinterrup
00007160  74 5F 72 65 71 3B 09 09  76 61 6C 75 65 20 6F 66  20 49 52 51 20 75 73 65  64 20 62 79 20 74 68 69  t_req;value of IRQ used by thi
00007180  73 20 62 6F 61 72 64 0D  09 69 6E 74 09 09 62 61  6E 64 77 69 64 74 68 3B  09 09 74 6F 74 61 6C 20  s boardintbandwidth;total 
000071A0  62 61 6E 64 77 69 64 74  68 20 6F 66 20 61 6C 6C  20 63 68 61 6E 6E 65 6C  73 20 6F 6E 20 62 6F 61  bandwidth of all channels on boa
000071C0  72 64 20 28 6B 62 70 73  29 0D 09 63 68 61 72 09  09 76 65 72 73 69 6F 6E  5B 31 36 5D 3B 09 09 42  rd (kbps)charversion[16];B
000071E0  6F 61 72 64 2F 46 69 72  6D 77 61 72 65 20 76 65  72 73 69 6F 6E 20 69 6E  66 6F 72 6D 61 74 69 6F  oard/Firmware version informatio
00007200  6E 0D 09 63 68 61 72 09  09 73 65 72 69 61 6C 5B  31 36 5D 3B 09 09 53 65  72 69 61 6C 20 6E 75 6D  ncharserial[16];Serial num
00007220  62 65 72 20 61 73 73 6F  63 69 61 74 65 64 20 77  69 74 68 20 49 53 44 4E  20 62 6F 61 72 64 0D 09  ber associated with ISDN board
00007240  63 68 61 72 09 09 6D 66  72 5F 69 6E 66 6F 5B 36  34 5D 3B 09 09 4D 61 6E  75 66 61 63 74 75 72 65  charmfr_info[64];Manufacture
00007260  72 20 49 6E 66 6F 72 6D  61 74 69 6F 6E 20 66 69  65 6C 64 09 0D 09 69 6E  74 09 09 6E 75 6D 5F 6C  r Information fieldintnum_l
00007280  69 6E 65 73 3B 09 09 49  53 44 4E 20 42 2D 63 68  61 6E 6E 65 6C 73 20 6F  6E 20 62 6F 61 72 64 20  ines;ISDN B-channels on board 
000072A0  28 31 2E 2E 4E 29 2E 0D  09 63 68 61 72 09 09 72  65 73 65 72 76 65 64 5B  36 34 5D 3B 0D 09 6C 69  (1..N).charreserved[64];li
000072C0  6E 65 5F 63 6F 6E 66 69  67 09 6C 69 6E 65 5F 63  6F 6E 66 69 67 20 5F 62  5F 6C 69 6E 65 5B 31 5D  ne_configline_config _b_line[1]
000072E0  3B 09 73 74 72 75 63 74  75 72 65 73 20 68 6F 6C  64 69 6E 67 20 6C 69 6E  65 20 63 6F 6E 66 69 67  ;structures holding line config
00007300  75 72 61 74 69 6F 6E 73  0D 0D 09 7D 20 46 41 52  2A 20 6C 70 43 6F 6E 66  69 67 3B 0D 0D 0D 45 61  urations} FAR* lpConfig;Ea
00007320  63 68 20 42 2D 63 68 61  6E 6E 65 6C 20 69 73 20  64 65 66 69 6E 65 73 20  61 73 20 61 20 93 6C 69  ch B-channel is defines as a ôli
00007340  6E 65 94 20 61 6E 64 20  65 61 63 68 20 6C 69 6E  65 20 69 73 20 64 65 73  63 72 69 62 65 64 20 62  neö and each line is described b
00007360  79 20 61 20 6C 69 6E 65  5F 63 6F 6E 66 69 67 20  73 74 72 75 63 74 75 72  65 3A 0D 0D 73 74 72 75  y a line_config structure:stru
00007380  63 74 20 6C 69 6E 65 5F  63 6F 6E 66 69 67 7B 0D  0D 09 69 6E 74 09 09 6C  69 6E 65 5F 69 64 3B 09  ct line_config{intline_id;
000073A0  09 09 6E 75 6D 62 65 72  20 6F 66 20 74 68 65 20  42 2D 63 68 61 6E 6E 65  6C 20 62 65 69 6E 67 20  number of the B-channel being 
000073C0  64 65 73 63 72 69 62 65  64 0D 09 69 6E 74 09 09  6C 69 6E 65 5F 74 79 70  65 3B 09 09 74 79 70 65  describedintline_type;type
000073E0  20 6F 66 20 20 42 2D 63  68 61 6E 6E 65 6C 20 6C  69 6E 65 0D 09 69 6E 74  09 09 6C 69 6E 65 5F 73   of  B-channel lineintline_s
00007400  74 61 74 75 73 3B 09 09  73 74 61 74 75 73 20 69  6E 66 6F 72 6D 61 74 69  6F 6E 20 66 6F 72 20 6C  tatus;status information for l
00007420  69 6E 65 0D 09 63 68 61  72 09 09 73 70 69 64 5B  32 34 5D 3B 09 09 53 65  72 76 69 63 65 20 50 72  inecharspid[24];Service Pr
00007440  6F 66 69 6C 65 20 49 64  65 6E 74 69 66 69 65 72  20 61 73 73 6F 63 69 61  74 65 64 20 74 68 69 73  ofile Identifier associated this
00007460  20 6C 69 6E 65 0D 09 63  68 61 72 09 09 64 69 72  5F 6E 75 6D 5B 36 34 5D  3B 20 09 09 44 69 72 65   linechardir_num[64]; Dire
00007480  63 74 6F 72 79 20 4E 75  6D 62 65 72 20 61 73 73  6F 63 69 61 74 65 64 20  77 69 74 68 20 74 68 69  ctory Number associated with thi
000074A0  73 20 6C 69 6E 65 0D 0D  7D 20 46 41 52 2A 20 6C  70 4C 69 6E 65 43 6F 6E  66 69 67 3B 0D 73 74 72  s line} FAR* lpLineConfig;str
000074C0  75 63 74 20 6C 69 6E 65  5F 63 6F 6E 66 69 67 09  20 20 6C 69 6E 65 5F 63  6F 6E 66 69 67 3B 0D 0D  uct line_config  line_config;
000074E0  0D 52 45 54 55 52 4E 3A  0D 0D 54 68 69 73 20 66  75 6E 63 74 69 6F 6E 20  72 65 74 75 72 6E 73 20  RETURN:This function returns 
00007500  30 20 6F 72 20 65 72 72  6F 72 20 63 6F 64 65 20  66 6F 72 20 66 61 69 6C  75 72 65 2E 0D 0C 49 53  0 or error code for failure.IS
00007520  44 4E 53 65 74 43 6F 6E  66 69 67 75 72 61 74 69  6F 6E 28 29 0D 0D 69 6E  74 20 46 41 52 20 50 41  DNSetConfiguration()int FAR PA
00007540  53 43 41 4C 20 49 53 44  4E 53 65 74 43 6F 6E 66  69 67 75 72 61 74 69 6F  6E 20 28 69 6E 74 20 69  SCAL ISDNSetConfiguration (int i
00007560  42 6F 61 72 64 49 44 2C  20 63 68 61 72 20 46 41  52 2A 20 6C 70 43 6F 6E  66 69 67 29 3B 0D 0D 69  BoardID, char FAR* lpConfig);i
00007580  42 6F 61 72 64 49 44 09  54 68 65 20 62 6F 61 72  64 20 74 6F 20 62 65 20  63 6F 6E 66 69 67 75 72  BoardIDThe board to be configur
000075A0  65 64 20 2E 0D 6C 70 43  6F 6E 66 69 67 09 54 68  65 20 70 6F 69 6E 74 65  72 20 74 6F 20 74 68 65  ed .lpConfigThe pointer to the
000075C0  20 62 75 66 66 65 72 20  77 68 69 63 68 20 63 6F  6E 74 61 69 6E 73 20 74  68 65 20 63 6F 6E 66 69   buffer which contains the confi
000075E0  67 75 72 61 74 69 6F 6E  20 64 61 74 61 2E 0D 0D  55 73 65 20 74 68 69 73  20 66 75 6E 63 74 69 6F  guration data.Use this functio
00007600  6E 20 77 69 74 68 20 63  61 75 74 69 6F 6E 2E 20  20 4D 6F 64 69 66 69 63  61 74 69 6F 6E 20 6F 66  n with caution.  Modification of
00007620  20 61 6E 20 65 78 69 73  74 69 6E 67 20 62 6F 61  72 64 20 63 6F 6E 66 69  67 75 72 61 74 69 6F 6E   an existing board configuration
00007640  20 63 6F 75 6C 64 20 63  61 75 73 65 20 66 61 69  6C 75 72 65 73 20 69 6E  20 57 69 6E 49 53 44 4E   could cause failures in WinISDN
00007660  20 64 72 69 76 65 72 20  61 63 63 65 73 73 20 74  6F 20 74 68 65 20 62 6F  61 72 64 2E 20 49 6E 20   driver access to the board. In 
00007680  67 65 6E 65 72 61 6C 2C  20 74 68 65 20 61 70 70  6C 69 63 61 74 69 6F 6E  20 73 68 6F 75 6C 64 20  general, the application should 
000076A0  63 61 6C 6C 20 49 53 44  4E 47 65 74 43 6F 6E 66  69 67 75 72 61 74 69 6F  6E 2C 20 74 68 65 6E 20  call ISDNGetConfiguration, then 
000076C0  6D 6F 64 69 66 79 20 6F  6E 6C 79 20 74 68 65 20  64 65 73 69 72 65 64 20  66 69 65 6C 64 73 20 62  modify only the desired fields b
000076E0  65 66 6F 72 65 20 75 73  69 6E 67 20 49 53 44 4E  53 65 74 43 6F 6E 66 69  67 75 72 61 74 69 6F 6E  efore using ISDNSetConfiguration
00007700  2E 0D 0D 52 45 54 55 52  4E 3A 0D 0D 54 68 69 73  20 66 75 6E 63 74 69 6F  6E 20 72 65 74 75 72 6E  .RETURN:This function return
00007720  73 20 30 20 6F 72 20 65  72 72 6F 72 20 63 6F 64  65 20 66 6F 72 20 66 61  69 6C 75 72 65 2E 0D 0C  s 0 or error code for failure.
00007740  49 53 44 4E 47 65 74 45  76 65 6E 74 4D 61 73 6B  28 29 0D 0D 69 6E 74 20  46 41 52 20 50 41 53 43  ISDNGetEventMask()int FAR PASC
00007760  41 4C 20 49 53 44 4E 47  65 74 45 76 65 6E 74 4D  61 73 6B 20 28 69 6E 74  20 69 48 61 6E 64 6C 65  AL ISDNGetEventMask (int iHandle
00007780  2C 20 63 68 61 72 20 46  41 52 2A 20 6C 70 45 76  65 6E 74 29 3B 0D 0D 69  48 61 6E 64 6C 65 09 09  , char FAR* lpEvent);iHandle
000077A0  54 68 65 20 68 61 6E 64  6C 65 20 6F 66 20 74 68  65 20 49 53 44 4E 20 63  6F 6E 6E 65 63 74 69 6F  The handle of the ISDN connectio
000077C0  6E 2E 0D 6C 70 45 76 65  6E 74 09 09 54 68 65 20  70 6F 69 6E 74 65 72 20  74 6F 20 74 68 65 20 64  n.lpEventThe pointer to the d
000077E0  61 74 61 20 62 75 66 66  65 72 20 74 6F 20 77 68  69 63 68 20 74 68 65 20  65 76 65 6E 74 20 64 61  ata buffer to which the event da
00007800  74 61 20 73 74 72 75 63  74 75 72 65 20 69 73 20  74 6F 20 62 65 20 63 6F  70 69 65 64 2E 0D 0D 54  ta structure is to be copied.T
00007820  68 69 73 20 66 75 6E 63  74 69 6F 6E 20 72 65 74  72 69 65 76 65 73 20 74  68 65 20 65 76 65 6E 74  his function retrieves the event
00007840  20 6E 6F 74 69 66 69 63  61 74 69 6F 6E 20 64 61  74 61 20 73 74 72 75 63  74 75 72 65 20 61 73 73   notification data structure ass
00007860  6F 63 69 61 74 65 64 20  77 69 74 68 20 74 68 65  20 67 69 76 65 6E 20 63  6F 6E 6E 65 63 74 69 6F  ociated with the given connectio
00007880  6E 2E 0D 0D 52 45 54 55  52 4E 3A 0D 0D 54 68 69  73 20 66 75 6E 63 74 69  6F 6E 20 72 65 74 75 72  n.RETURN:This function retur
000078A0  6E 73 20 30 20 66 6F 72  20 73 75 63 63 65 73 73  20 61 6E 64 20 65 72 72  6F 72 20 63 6F 64 65 20  ns 0 for success and error code 
000078C0  66 6F 72 20 66 61 69 6C  75 72 65 2E 0D 0D 0D 54  68 65 20 73 74 72 75 63  74 75 72 65 20 62 65 6C  for failure.The structure bel
000078E0  6F 77 20 69 73 20 75 73  65 64 20 74 6F 20 70 61  73 73 20 69 6E 20 74 68  65 20 65 76 65 6E 74 20  ow is used to pass in the event 
00007900  6E 6F 74 69 66 69 63 61  74 69 6F 6E 2E 0D 0D 73  74 72 75 63 74 09 69 73  64 6E 5F 6E 6F 74 69 66  notification.structisdn_notif
00007920  79 20 7B 0D 0D 09 75 6E  73 69 67 6E 65 64 20 69  6E 74 09 65 76 65 6E 74  5F 6D 61 73 6B 3B 0D 09  y {unsigned intevent_mask;
00007940  48 57 4E 44 09 09 77 69  6E 5F 68 61 6E 64 6C 65  3B 0D 09 75 6E 73 69 67  6E 65 64 20 69 6E 74 09  HWNDwin_handle;unsigned int
00007960  6D 73 67 5F 76 61 6C 75  65 3B 0D 09 63 68 61 72  20 46 41 52 2A 09 63 61  6C 6C 62 61 63 6B 3B 0D  msg_value;char FAR*callback;
00007980  0D 09 7D 3B 0D 0D 23 64  65 66 69 6E 65 20 49 53  44 4E 5F 45 56 45 4E 54  5F 52 45 41 44 20 20 20  };#define ISDN_EVENT_READ   
000079A0  20 20 20 20 20 09 09 30  78 30 31 0D 23 64 65 66  69 6E 65 20 49 53 44 4E  5F 45 56 45 4E 54 5F 57       0x01#define ISDN_EVENT_W
000079C0  52 49 54 45 20 20 20 20  20 20 20 09 09 30 78 30  32 0D 23 64 65 66 69 6E  65 20 49 53 44 4E 5F 45  RITE       0x02#define ISDN_E
000079E0  56 45 4E 54 5F 43 4F 4E  4E 45 43 54 20 20 20 20  09 09 30 78 30 34 0D 23  64 65 66 69 6E 65 20 49  VENT_CONNECT    0x04#define I
00007A00  53 44 4E 5F 45 56 45 4E  54 5F 44 49 53 43 4F 4E  4E 45 43 54 20 09 20 09  30 78 30 38 0D 23 64 65  SDN_EVENT_DISCONNECT  0x08#de
00007A20  66 69 6E 65 20 49 53 44  4E 5F 45 56 45 4E 54 5F  41 43 43 45 50 54 20 20  20 09 09 30 78 31 30 0D  fine ISDN_EVENT_ACCEPT   0x10
00007A40  23 64 65 66 69 6E 65 20  49 53 44 4E 5F 45 56 45  4E 54 5F 43 41 4C 4C 5F  43 4F 4E 54 52 4F 4C 20  #define ISDN_EVENT_CALL_CONTROL 
00007A60  20 20 20 09 30 78 32 30  0D 23 64 65 66 69 6E 65  20 49 53 44 4E 5F 45 56  45 4E 54 5F 49 4E 46 4F     0x20#define ISDN_EVENT_INFO
00007A80  5F 45 4C 45 4D 45 4E 54  09 09 30 78 34 30 0D 23  64 65 66 69 6E 65 20 49  53 44 4E 5F 45 56 45 4E  _ELEMENT0x40#define ISDN_EVEN
00007AA0  54 5F 49 4E 44 49 43 41  54 49 4F 4E 09 09 30 78  38 30 0D 0D 0C 49 53 44  4E 53 65 74 45 76 65 6E  T_INDICATION0x80ISDNSetEven
00007AC0  74 4D 61 73 6B 28 29 0D  0D 69 6E 74 20 46 41 52  20 50 41 53 43 41 4C 20  49 53 44 4E 53 65 74 45  tMask()int FAR PASCAL ISDNSetE
00007AE0  76 65 6E 74 4D 61 73 6B  20 28 69 6E 74 20 69 48  61 6E 64 6C 65 2C 20 63  68 61 72 20 46 41 52 2A  ventMask (int iHandle, char FAR*
00007B00  20 6C 70 45 76 65 6E 74  29 3B 0D 0D 69 48 61 6E  64 6C 65 09 09 54 68 65  20 68 61 6E 64 6C 65 20   lpEvent);iHandleThe handle 
00007B20  6F 66 20 74 68 65 20 49  53 44 4E 20 63 6F 6E 6E  65 63 74 69 6F 6E 2E 0D  6C 70 45 76 65 6E 74 09  of the ISDN connection.lpEvent
00007B40  09 54 68 65 20 70 6F 69  6E 74 65 72 20 74 6F 20  74 68 65 20 65 76 65 6E  74 20 64 61 74 61 20 73  The pointer to the event data s
00007B60  74 72 75 63 74 75 72 65  20 77 68 69 63 68 20 69  73 20 74 6F 20 62 65 20  61 73 73 6F 63 69 61 74  tructure which is to be associat
00007B80  65 64 20 77 69 74 68 20  61 20 67 69 76 65 6E 0D  09 09 20 63 6F 6E 6E 65  63 74 69 6F 6E 0D 0D 54  ed with a given connectionT
00007BA0  68 69 73 20 66 75 6E 63  74 69 6F 6E 20 69 73 20  75 73 65 64 20 74 6F 20  72 65 71 75 65 73 74 20  his function is used to request 
00007BC0  74 68 61 74 20 74 68 65  20 57 49 4E 49 53 44 4E  2E 44 4C 4C 20 73 68 6F  75 6C 64 20 73 65 6E 64  that the WINISDN.DLL should send
00007BE0  20 74 68 65 20 6D 65 73  73 61 67 65 20 92 6D 73  67 5F 76 61 6C 75 65 92  20 20 74 6F 20 74 68 65   the message Æmsg_valueÆ  to the
00007C00  20 77 69 6E 64 6F 77 20  91 77 69 6E 5F 68 61 6E  64 6C 65 92 20 77 68 65  6E 65 76 65 72 20 69 74   window æwin_handleÆ whenever it
00007C20  20 64 65 74 65 63 74 73  20 61 6E 79 20 6F 66 20  74 68 65 20 65 76 65 6E  74 73 20 73 70 65 63 69   detects any of the events speci
00007C40  66 69 65 64 20 69 6E 20  91 65 76 65 6E 74 5F 6D  61 73 6B 92 2E 20 54 68  65 20 63 6F 6E 6E 65 63  fied in æevent_maskÆ. The connec
00007C60  74 69 6F 6E 20 66 6F 72  20 77 68 69 63 68 20 6E  6F 74 69 66 69 63 61 74  69 6F 6E 20 69 73 20 72  tion for which notification is r
00007C80  65 71 75 69 72 65 64 20  69 73 20 69 64 65 6E 74  69 66 69 65 64 20 62 79  20 69 48 61 6E 64 6C 65  equired is identified by iHandle
00007CA0  2E 0D 0D 49 73 73 75 69  6E 67 20 61 20 49 53 44  4E 53 65 74 45 76 65 6E  74 4D 61 73 6B 28 29 20  .Issuing a ISDNSetEventMask() 
00007CC0  63 61 6C 6C 20 66 6F 72  20 61 20 63 6F 6E 6E 65  63 74 69 6F 6E 20 63 61  6E 63 65 6C 73 20 61 6E  call for a connection cancels an
00007CE0  79 20 70 72 65 76 69 6F  75 73 20 49 53 44 4E 53  65 74 45 76 65 6E 74 4D  61 73 6B 28 29 20 63 61  y previous ISDNSetEventMask() ca
00007D00  6C 6C 20 66 6F 72 20 74  68 65 20 73 61 6D 65 20  63 6F 6E 6E 65 63 74 69  6F 6E 2E 0D 0D 54 6F 20  ll for the same connection.To 
00007D20  63 61 6E 63 65 6C 20 61  6C 6C 20 6E 6F 74 69 66  69 63 61 74 69 6F 6E 20  72 65 6C 61 74 65 64 20  cancel all notification related 
00007D40  74 6F 20 61 20 63 6F 6E  6E 65 63 74 69 6F 6E 2C  20 74 68 65 20 91 65 76  65 6E 74 5F 6D 61 73 6B  to a connection, the æevent_mask
00007D60  92 20 73 68 6F 75 6C 64  20 62 65 20 73 65 74 20  74 6F 20 7A 65 72 6F 2E  0D 0D 54 68 69 73 20 66  Æ should be set to zero.This f
00007D80  75 6E 63 74 69 6F 6E 20  63 61 6E 20 62 65 20 75  73 65 64 20 74 6F 20 6F  76 65 72 72 69 64 65 20  unction can be used to override 
00007DA0  74 68 65 20 65 76 65 6E  74 20 6E 6F 74 69 66 69  63 61 74 69 6F 6E 20 6D  65 63 68 61 6E 69 73 6D  the event notification mechanism
00007DC0  20 73 65 74 20 74 68 72  6F 75 67 68 20 74 68 65  20 49 53 44 4E 43 6F 6E  6E 65 63 74 28 29 2E 0D   set through the ISDNConnect().
00007DE0  0D 54 68 65 20 65 76 65  6E 74 20 4D 61 73 6B 20  69 73 20 61 20 62 69 74  77 69 73 65 20 4F 52 20  The event Mask is a bitwise OR 
00007E00  6F 66 20 74 68 65 20 65  76 65 6E 74 73 20 64 65  66 69 6E 65 64 20 62 65  6C 6F 77 2E 20 20 49 66  of the events defined below.  If
00007E20  20 20 77 69 6E 5F 68 61  6E 64 6C 65 20 61 6E 64  20 6D 73 67 5F 76 61 6C  75 65 20 66 69 65 6C 64    win_handle and msg_value field
00007E40  73 20 61 72 65 20 6E 6F  74 20 4E 55 4C 4C 20 74  68 65 20 49 53 44 4E 20  44 72 69 76 65 72 20 73  s are not NULL the ISDN Driver s
00007E60  68 6F 75 6C 64 20 70 6F  73 74 20 61 20 6D 65 73  73 61 67 65 20 91 6D 73  67 5F 76 61 6C 75 65 92  hould post a message æmsg_valueÆ
00007E80  20 74 6F 20 74 68 65 20  77 69 6E 64 6F 77 20 91  77 69 6E 5F 68 61 6E 64  6C 65 92 2E 20 20 20 49   to the window æwin_handleÆ.   I
00007EA0  66 20 65 69 74 68 65 72  20 6F 66 20 6D 73 67 5F  76 61 6C 75 65 20 6F 72  20 77 69 6E 5F 68 61 6E  f either of msg_value or win_han
00007EC0  64 6C 65 20 66 69 65 6C  64 73 20 61 72 65 20 4E  55 4C 4C 20 74 68 65 20  63 61 6C 6C 62 61 63 6B  dle fields are NULL the callback
00007EE0  20 70 6F 69 6E 74 65 72  20 73 68 6F 75 6C 64 20  62 65 20 75 73 65 64 20  74 6F 20 61 63 63 65 73   pointer should be used to acces
00007F00  73 20 74 68 65 20 63 61  6C 6C 62 61 63 6B 20 72  6F 75 74 69 6E 65 2E 20  20 54 68 65 20 77 50 61  s the callback routine.  The wPa
00007F20  72 61 6D 20 6F 66 20 20  74 68 65 20 50 6F 73 74  4D 65 73 73 61 67 65 28  29 20 73 68 6F 75 6C 64  ram of  the PostMessage() should
00007F40  20 62 65 20 75 73 65 64  20 74 6F 20 68 6F 6C 64  20 74 68 65 20 68 61 6E  64 6C 65 20 6F 66 20 74   be used to hold the handle of t
00007F60  68 65 20 49 53 44 4E 20  63 6F 6E 6E 65 63 74 69  6F 6E 2E 20 20 54 68 65  20 6C 6F 77 20 77 6F 72  he ISDN connection.  The low wor
00007F80  64 20 6F 66 20 74 68 65  20 6C 50 61 72 61 6D 20  63 6F 6E 74 61 69 6E 73  20 74 68 65 20 65 76 65  d of the lParam contains the eve
00007FA0  6E 74 20 77 68 69 63 68  20 74 72 69 67 67 65 72  65 64 20 74 68 65 20 6E  6F 74 69 66 69 63 61 74  nt which triggered the notificat
00007FC0  69 6F 6E 2E 20 20 54 68  65 20 68 69 67 68 20 77  6F 72 64 20 6F 66 20 74  68 65 20 6C 50 61 72 61  ion.  The high word of the lPara
00007FE0  6D 20 63 6F 6E 74 61 69  6E 73 20 74 68 65 20 65  72 72 6F 72 20 73 74 61  74 75 73 2E 0D 0D 69 6E  m contains the error status.in
00008000  74 20 46 41 52 20 50 41  53 43 41 4C 20 63 61 6C  6C 62 61 63 6B 28 75 6E  73 69 67 6E 65 64 20 73  t FAR PASCAL callback(unsigned s
00008020  68 6F 72 74 20 77 50 61  72 61 6D 2C 20 75 6E 73  69 67 6E 65 64 20 6C 6F  6E 67 20 6C 50 61 72 61  hort wParam, unsigned long lPara
00008040  6D 29 3B 0D 0D 54 68 69  73 20 69 73 20 61 20 63  61 6C 6C 62 61 63 6B 20  66 75 6E 63 74 69 6F 6E  m);This is a callback function
00008060  20 74 68 61 74 20 63 61  6E 20 62 65 20 72 65 67  69 73 74 65 72 65 64 20  77 69 74 68 20 74 68 65   that can be registered with the
00008080  20 65 76 65 6E 74 20 6E  6F 74 69 66 69 63 61 74  69 6F 6E 20 6D 65 63 68  61 6E 69 73 6D 20 6F 66   event notification mechanism of
000080A0  20 74 68 65 20 49 53 44  4E 20 64 72 69 76 65 72  20 66 6F 72 20 6E 6F 74  69 66 69 63 61 74 69 6F   the ISDN driver for notificatio
000080C0  6E 2E 20 20 49 74 20 69  73 20 69 6D 70 6F 72 74  61 6E 74 20 74 6F 20 6E  6F 74 65 20 74 68 61 74  n.  It is important to note that
000080E0  20 74 68 65 20 63 61 6C  6C 62 61 63 6B 20 66 75  6E 63 74 69 6F 6E 20 77  69 6C 6C 20 62 65 20 63   the callback function will be c
00008100  61 6C 6C 65 64 20 66 72  6F 6D 20 74 68 65 20 49  6E 74 65 72 72 75 70 74  20 73 65 72 76 69 63 65  alled from the Interrupt service
00008120  20 72 6F 75 74 69 6E 65  2C 20 73 6F 20 61 70 70  72 6F 70 72 69 61 74 65  20 70 72 65 63 61 75 74   routine, so appropriate precaut
00008140  69 6F 6E 73 20 73 68 6F  75 6C 64 20 62 65 20 74  61 6B 65 6E 2E 20 20 54  68 65 20 63 61 6C 6C 62  ions should be taken.  The callb
00008160  61 63 6B 20 66 75 6E 63  74 69 6F 6E 20 73 68 6F  75 6C 64 20 6E 6F 74 20  63 61 6C 6C 20 57 69 6E  ack function should not call Win
00008180  64 6F 77 73 20 41 50 49  73 20 6F 74 68 65 72 20  74 68 61 6E 20 50 6F 73  74 4D 65 73 73 61 67 65  dows APIs other than PostMessage
000081A0  28 29 2E 20 20 54 68 65  20 63 61 6C 6C 62 61 63  6B 20 66 75 6E 63 74 69  6F 6E 20 63 61 6E 20 62  ().  The callback function can b
000081C0  65 20 75 73 65 64 20 74  6F 20 65 78 61 6D 69 6E  65 20 74 68 65 20 69 6E  63 6F 6D 69 6E 67 20 64  e used to examine the incoming d
000081E0  61 74 61 20 70 61 63 6B  65 74 73 20 6F 72 20 63  6F 6E 6E 65 63 74 69 6F  6E 20 72 65 71 75 65 73  ata packets or connection reques
00008200  74 73 2E 20 20 49 74 20  69 73 20 69 6C 6C 65 67  61 6C 20 74 6F 20 63 61  6C 6C 20 49 53 44 4E 41  ts.  It is illegal to call ISDNA
00008220  63 63 65 70 74 28 29 20  66 72 6F 6D 20 74 68 65  20 63 61 6C 6C 62 61 63  6B 28 29 2E 20 20 52 65  ccept() from the callback().  Re
00008240  74 75 72 6E 20 76 61 6C  75 65 73 20 63 61 6E 20  62 65 20 75 73 65 64 20  74 6F 20 69 6E 64 69 63  turn values can be used to indic
00008260  61 74 65 20 74 68 65 20  72 65 6A 65 63 74 69 6F  6E 20 6F 66 20 61 20 70  61 72 74 69 63 75 6C 61  ate the rejection of a particula
00008280  72 20 64 61 74 61 2E 0D  0D 4D 65 61 6E 69 6E 67  20 6F 66 20 74 68 65 20  65 76 65 6E 74 73 2E 20  r data.Meaning of the events. 
000082A0  0D 0D 57 61 6E 74 20 74  6F 20 72 65 63 65 69 76  65 20 6E 6F 74 69 66 69  63 61 74 69 6F 6E 20 77  Want to receive notification w
000082C0  68 65 6E 3A 0D 0D 49 53  44 4E 5F 45 56 45 4E 54  5F 52 45 41 44 09 09 09  54 68 65 72 65 20 69 73  hen:ISDN_EVENT_READThere is
000082E0  20 61 20 64 61 74 61 20  70 61 63 6B 65 74 20 74  6F 20 72 65 61 64 0D 49  53 44 4E 5F 45 56 45 4E   a data packet to readISDN_EVEN
00008300  54 5F 57 52 49 54 45 09  09 09 54 68 65 72 65 20  69 73 20 6D 6F 72 65 20  73 70 61 63 65 20 61 76  T_WRITEThere is more space av
00008320  61 69 6C 61 62 6C 65 20  69 6E 20 74 68 65 20 73  65 6E 64 20 62 75 66 66  65 72 20 20 0D 49 53 44  ailable in the send buffer  ISD
00008340  4E 5F 45 56 45 4E 54 5F  43 4F 4E 4E 45 43 54 09  09 41 20 63 6F 6E 6E 65  63 74 69 6F 6E 20 69 73  N_EVENT_CONNECTA connection is
00008360  20 63 6F 6D 70 6C 65 74  65 64 0D 49 53 44 4E 5F  45 56 45 4E 54 5F 44 49  53 43 4F 4E 4E 45 43 54   completedISDN_EVENT_DISCONNECT
00008380  09 09 54 68 65 20 70 65  65 72 20 64 69 73 63 6F  6E 6E 65 63 74 65 64 20  74 68 65 20 63 6F 6E 6E  The peer disconnected the conn
000083A0  65 63 74 69 6F 6E 0D 49  53 44 4E 5F 45 56 45 4E  54 5F 41 43 43 45 50 54  09 09 09 41 6E 20 69 6E  ectionISDN_EVENT_ACCEPTAn in
000083C0  63 6F 6D 69 6E 67 20 63  6F 6E 6E 65 63 74 69 6F  6E 20 61 72 72 69 76 65  64 0D 49 53 44 4E 5F 45  coming connection arrivedISDN_E
000083E0  56 45 4E 54 5F 43 41 4C  4C 5F 43 4F 4E 54 52 4F  4C 09 54 68 65 72 65 20  69 73 20 61 20 20 51 2E  VENT_CALL_CONTROLThere is a  Q.
00008400  39 33 31 20 28 64 69 61  67 6E 6F 73 74 69 63 29  20 6D 65 73 73 61 67 65  20 70 61 63 6B 65 74 20  931 (diagnostic) message packet 
00008420  74 6F 20 72 65 61 64 0D  49 53 44 4E 5F 45 56 45  4E 54 5F 49 4E 46 4F 5F  45 4C 45 4D 45 4E 54 09  to readISDN_EVENT_INFO_ELEMENT
00008440  09 54 68 65 72 65 20 69  73 20 61 6E 20 69 6E 66  6F 20 65 6C 65 6D 65 6E  74 20 74 6F 20 72 65 61  There is an info element to rea
00008460  64 0D 49 53 44 4E 5F 45  56 45 4E 54 5F 49 4E 44  49 43 41 54 49 4F 4E 09  09 54 68 65 72 65 20 77  dISDN_EVENT_INDICATIONThere w
00008480  61 73 20 61 20 6E 6F 6E  2D 63 61 6C 6C 20 72 65  6C 61 74 65 64 20 65 76  65 6E 74 20 64 65 74 65  as a non-call related event dete
000084A0  63 74 65 64 0D 0C 0D 54  68 65 20 57 49 4E 49 53  44 4E 2E 44 4C 4C 20 77  69 6C 6C 20 6E 6F 74 20  ctedThe WINISDN.DLL will not 
000084C0  63 6F 6E 74 69 6E 75 61  6C 6C 79 20 66 6C 6F 6F  64 20 74 68 65 20 61 70  70 6C 69 63 61 74 69 6F  continually flood the applicatio
000084E0  6E 20 77 69 74 68 20 6D  65 73 73 61 67 65 73 20  66 6F 72 20 61 20 70 61  72 74 69 63 75 6C 61 72  n with messages for a particular
00008500  20 65 76 65 6E 74 2E 20  48 61 76 69 6E 67 20 73  75 63 63 65 73 73 66 75  6C 6C 79 20 70 6F 73 74   event. Having successfully post
00008520  65 64 20 6E 6F 74 69 66  69 63 61 74 69 6F 6E 20  66 6F 72 20 61 20 70 61  72 74 69 63 75 6C 61 72  ed notification for a particular
00008540  20 65 76 65 6E 74 2C 20  6E 6F 20 66 75 72 74 68  65 72 20 6D 65 73 73 61  67 65 73 20 66 6F 72 20   event, no further messages for 
00008560  74 68 61 74 20 65 76 65  6E 74 20 77 69 6C 6C 20  62 65 20 70 6F 73 74 65  64 20 75 6E 74 69 6C 20  that event will be posted until 
00008580  74 68 65 20 61 70 70 6C  69 63 61 74 69 6F 6E 20  6D 61 6B 65 73 20 74 68  65 20 66 75 6E 63 74 69  the application makes the functi
000085A0  6F 6E 20 63 61 6C 6C 20  77 68 69 63 68 20 69 6D  70 6C 69 63 69 74 6C 79  20 72 65 65 6E 61 62 6C  on call which implicitly reenabl
000085C0  65 73 20 6E 6F 74 69 66  69 63 61 74 69 6F 6E 20  6F 66 20 74 68 61 74 20  65 76 65 6E 74 2E 20 49  es notification of that event. I
000085E0  66 20 61 6E 20 65 76 65  6E 74 20 69 73 20 74 72  75 65 20 77 68 65 6E 20  74 68 65 20 61 70 70 6C  f an event is true when the appl
00008600  69 63 61 74 69 6F 6E 20  69 6E 69 74 69 61 6C 6C  79 20 63 61 6C 6C 73 20  49 53 44 4E 53 65 74 45  ication initially calls ISDNSetE
00008620  76 65 6E 74 4D 61 73 6B  28 29 20 6F 72 20 77 68  65 6E 20 74 68 65 20 72  65 65 6E 61 62 6C 69 6E  ventMask() or when the reenablin
00008640  67 20 66 75 6E 63 74 69  6F 6E 20 69 73 20 63 61  6C 6C 65 64 2C 20 74 68  65 6E 20 61 20 6D 65 73  g function is called, then a mes
00008660  73 61 67 65 20 69 73 20  70 6F 73 74 65 64 20 61  73 20 61 70 70 72 6F 70  72 69 61 74 65 2E 0D 0D  sage is posted as appropriate.
00008680  52 65 65 6E 61 62 6C 69  6E 67 20 66 75 6E 63 74  69 6F 6E 73 3A 0D 0D 49  53 44 4E 5F 45 56 45 4E  Reenabling functions:ISDN_EVEN
000086A0  54 5F 52 45 41 44 09 09  20 49 53 44 4E 52 65 61  64 28 29 0D 49 53 44 4E  5F 45 56 45 4E 54 5F 57  T_READ ISDNRead()ISDN_EVENT_W
000086C0  52 49 54 45 09 09 20 49  53 44 4E 57 72 69 74 65  28 29 20 66 61 69 6C 65  64 20 62 65 63 61 75 73  RITE ISDNWrite() failed becaus
000086E0  65 20 57 49 4E 49 53 44  4E 2E 44 4C 4C 20 73 65  6E 64 20 62 75 66 66 65  72 20 69 73 20 66 75 6C  e WINISDN.DLL send buffer is ful
00008700  6C 20 0D 49 53 44 4E 5F  45 56 45 4E 54 5F 43 4F  4E 4E 45 43 54 09 20 4E  4F 4E 45 0D 49 53 44 4E  l ISDN_EVENT_CONNECT NONEISDN
00008720  5F 45 56 45 4E 54 5F 44  49 53 43 4F 4E 4E 45 43  54 09 20 4E 4F 4E 45 0D  49 53 44 4E 5F 45 56 45  _EVENT_DISCONNECT NONEISDN_EVE
00008740  4E 54 5F 41 43 43 45 50  54 09 09 20 49 53 44 4E  41 63 63 65 70 74 28 29  0D 49 53 44 4E 5F 45 56  NT_ACCEPT ISDNAccept()ISDN_EV
00008760  45 4E 54 5F 43 41 4C 4C  5F 43 4F 4E 54 52 4F 4C  20 49 53 44 4E 47 65 74  43 61 6C 6C 43 6F 6E 74  ENT_CALL_CONTROL ISDNGetCallCont
00008780  72 6F 6C 28 29 0D 49 53  44 4E 5F 45 56 45 4E 54  5F 49 4E 46 4F 5F 45 4C  45 4D 45 4E 54 09 20 49  rol()ISDN_EVENT_INFO_ELEMENT I
000087A0  53 44 4E 47 65 74 49 6E  66 6F 45 6C 65 6D 65 6E  74 28 29 0D 49 53 44 4E  5F 45 56 45 4E 54 5F 49  SDNGetInfoElement()ISDN_EVENT_I
000087C0  4E 44 49 43 41 54 49 4F  4E 09 20 49 53 44 4E 47  65 74 49 6E 64 69 63 61  74 69 6F 6E 28 29 0D 0D  NDICATION ISDNGetIndication()
000087E0  45 78 61 6D 70 6C 65 73  3A 0D 0D 54 68 65 20 61  70 70 6C 69 63 61 74 69  6F 6E 20 73 65 74 73 20  Examples:The application sets 
00008800  20 49 53 44 4E 5F 45 56  45 4E 54 5F 52 45 41 44  2E 20 49 66 20 74 68 65  72 65 20 61 72 65 20 64   ISDN_EVENT_READ. If there are d
00008820  61 74 61 20 70 61 63 6B  65 74 73 20 71 75 65 75  65 64 20 66 6F 72 20 74  68 65 20 63 6F 6E 6E 65  ata packets queued for the conne
00008840  63 74 69 6F 6E 2C 20 57  49 4E 49 53 44 4E 2E 44  4C 4C 20 70 6F 73 74 73  20 69 6D 6D 65 64 69 61  ction, WINISDN.DLL posts immedia
00008860  74 65 6C 79 2E 20 49 66  20 20 74 68 65 72 65 20  69 73 20 6E 6F 20 64 61  74 61 20 74 6F 20 72 65  tely. If  there is no data to re
00008880  61 64 2C 20 57 49 4E 49  53 44 4E 2E 44 4C 4C 20  64 6F 65 73 20 6E 6F 74  20 70 6F 73 74 20 61 74  ad, WINISDN.DLL does not post at
000088A0  20 74 68 69 73 20 74 69  6D 65 2E 20 57 68 65 6E  20 6E 65 77 20 64 61 74  61 20 61 72 72 69 76 65   this time. When new data arrive
000088C0  73 2C 20 57 49 4E 49 53  44 4E 2E 44 4C 4C 20 70  6F 73 74 73 20 6F 6E 65  20 6D 65 73 73 61 67 65  s, WINISDN.DLL posts one message
000088E0  20 74 6F 20 74 68 65 20  61 70 70 6C 69 63 61 74  69 6F 6E 2E 20 57 49 4E  49 53 44 4E 2E 44 4C 4C   to the application. WINISDN.DLL
00008900  20 77 69 6C 6C 20 6E 6F  74 20 70 6F 73 74 20 61  67 61 69 6E 20 75 6E 74  69 6C 20 74 68 65 20 61   will not post again until the a
00008920  70 70 6C 69 63 61 74 69  6F 6E 20 63 61 6C 6C 65  64 20 74 68 65 20 72 65  65 6E 61 62 6C 69 6E 67  pplication called the reenabling
00008940  20 66 75 6E 63 74 69 6F  6E 20 77 68 69 63 68 20  69 73 20 49 53 44 4E 52  65 61 64 28 29 2E 20 41   function which is ISDNRead(). A
00008960  66 74 65 72 20 74 68 65  20 70 61 63 6B 65 74 20  69 73 20 72 65 61 64 2C  20 69 66 20 74 68 65 72  fter the packet is read, if ther
00008980  65 20 61 72 65 20 6D 6F  72 65 20 70 61 63 6B 65  74 73 20 74 6F 20 72 65  61 64 2C 20 57 49 4E 49  e are more packets to read, WINI
000089A0  53 44 4E 2E 44 4C 4C 20  70 6F 73 74 73 20 61 67  61 69 6E 20 73 69 6E 63  65 20 49 53 44 4E 52 65  SDN.DLL posts again since ISDNRe
000089C0  61 64 28 29 20 72 65 65  6E 61 62 6C 65 64 20 74  68 65 20 65 76 65 6E 74  2E 20 49 66 20 74 68 65  ad() reenabled the event. If the
000089E0  72 65 20 61 72 65 20 6E  6F 20 6D 6F 72 65 20 70  61 63 6B 65 74 73 20 74  6F 20 72 65 61 64 2C 20  re are no more packets to read, 
00008A00  74 68 65 72 65 20 69 73  20 6E 6F 20 70 6F 73 74  69 6E 67 2E 20 57 49 4E  49 53 44 4E 2E 44 4C 4C  there is no posting. WINISDN.DLL
00008A20  20 77 69 6C 6C 20 70 6F  73 74 20 61 67 61 69 6E  20 77 68 65 6E 20 61 20  70 61 63 6B 65 74 20 77   will post again when a packet w
00008A40  69 6C 6C 20 61 72 72 69  76 65 20 66 6F 72 20 74  68 61 74 20 63 6F 6E 6E  65 63 74 69 6F 6E 2E 0D  ill arrive for that connection.
00008A60  0D 54 68 65 20 61 70 70  6C 69 63 61 74 69 6F 6E  20 73 65 74 73 20 20 49  53 44 4E 5F 45 56 45 4E  The application sets  ISDN_EVEN
00008A80  54 5F 57 52 49 54 45 2E  20 49 66 20 74 68 65 20  63 6F 6E 6E 65 63 74 69  6F 6E 20 69 73 20 65 73  T_WRITE. If the connection is es
00008AA0  74 61 62 6C 69 73 68 65  64 2C 20 61 6E 64 20 74  68 65 72 65 20 69 73 20  72 6F 6F 6D 20 69 6E 20  tablished, and there is room in 
00008AC0  74 68 65 20 57 49 4E 49  53 44 4E 2E 44 4C 4C 20  73 65 6E 64 20 62 75 66  66 65 72 2C 20 57 49 4E  the WINISDN.DLL send buffer, WIN
00008AE0  49 53 44 4E 2E 44 4C 4C  20 70 6F 73 74 73 20 69  6D 6D 65 64 69 61 74 65  6C 79 2E 20 49 66 20 20  ISDN.DLL posts immediately. If  
00008B00  74 68 65 20 73 65 6E 64  20 20 62 75 66 66 65 72  20 69 73 20 66 75 6C 6C  2C 20 57 49 4E 49 53 44  the send  buffer is full, WINISD
00008B20  4E 2E 44 4C 4C 20 77 69  6C 6C 20 70 6F 73 74 20  6F 6E 6C 79 20 61 66 74  65 72 20 69 74 20 73 65  N.DLL will post only after it se
00008B40  6E 64 73 20 6F 6E 65 20  70 61 63 6B 65 74 2E 20  49 66 20 74 68 65 20 63  6F 6E 6E 65 63 74 69 6F  nds one packet. If the connectio
00008B60  6E 20 69 73 20 6E 6F 74  20 65 73 74 61 62 6C 69  73 68 65 64 20 79 65 74  2C 20 57 49 4E 49 53 44  n is not established yet, WINISD
00008B80  4E 2E 44 4C 4C 20 77 69  6C 6C 20 70 6F 73 74 20  77 68 65 6E 20 74 68 65  20 63 6F 6E 6E 65 63 74  N.DLL will post when the connect
00008BA0  69 6F 6E 20 69 73 20 65  73 74 61 62 6C 69 73 68  65 64 2E 20 49 66 20 74  68 65 20 61 70 70 6C 69  ion is established. If the appli
00008BC0  63 61 74 69 6F 6E 20 73  65 6E 74 20 64 61 74 61  20 66 61 73 74 65 72 20  74 68 61 6E 20 57 49 4E  cation sent data faster than WIN
00008BE0  49 53 44 4E 2E 44 4C 4C  20 63 61 6E 20 70 75 74  20 6F 6E 20 74 68 65 20  49 53 44 4E 20 6C 69 6E  ISDN.DLL can put on the ISDN lin
00008C00  65 20 61 6E 64 20 74 68  65 20 73 65 6E 64 20 62  75 66 66 65 72 20 69 73  20 66 75 6C 6C 2C 20 49  e and the send buffer is full, I
00008C20  53 44 4E 57 72 69 74 65  28 29 20 66 61 69 6C 73  2C 20 77 68 69 63 68 20  72 65 65 6E 61 62 6C 65  SDNWrite() fails, which reenable
00008C40  73 20 74 68 65 20 77 72  69 74 65 20 65 76 65 6E  74 2E 20 54 68 65 20 6D  65 73 73 61 67 65 20 77  s the write event. The message w
00008C60  69 6C 6C 20 62 65 20 70  6F 73 74 65 64 20 61 66  74 65 72 20 57 49 4E 49  53 44 4E 2E 44 4C 4C 20  ill be posted after WINISDN.DLL 
00008C80  73 65 6E 64 73 20 6F 6E  65 20 70 61 63 6B 65 74  20 6F 75 74 2E 0D 0D 49  74 20 69 73 20 72 65 63  sends one packet out.It is rec
00008CA0  6F 6D 6D 65 6E 64 65 64  20 74 6F 20 73 65 74 20  49 53 44 4E 5F 45 56 45  4E 54 5F 43 4F 4E 4E 45  ommended to set ISDN_EVENT_CONNE
00008CC0  43 54 20 61 6E 64 20 49  53 44 4E 5F 45 56 45 4E  54 5F 44 49 53 43 4F 4E  4E 45 43 54 20 69 6E 20  CT and ISDN_EVENT_DISCONNECT in 
00008CE0  74 68 65 20 49 53 44 4E  43 6F 6E 6E 65 63 74 28  29 20 63 61 6C 6C 2E 20  57 49 4E 49 53 44 4E 2E  the ISDNConnect() call. WINISDN.
00008D00  44 4C 4C 20 77 69 6C 6C  20 70 6F 73 74 20 74 68  65 20 6D 65 73 73 61 67  65 20 77 68 65 6E 20 74  DLL will post the message when t
00008D20  68 65 20 63 6F 6E 6E 65  63 74 69 6F 6E 20 69 73  20 65 73 74 61 62 6C 69  73 68 65 64 2E 20 41 74  he connection is established. At
00008D40  20 74 68 69 73 20 74 69  6D 65 20 74 68 65 20 61  70 70 6C 69 63 61 74 69  6F 6E 20 63 61 6E 20 73   this time the application can s
00008D60  65 74 20 74 68 65 20 65  76 65 6E 74 20 49 53 44  4E 5F 45 56 45 4E 54 5F  44 49 53 43 4F 4E 4E 45  et the event ISDN_EVENT_DISCONNE
00008D80  43 54 2C 20 61 6E 64 20  69 74 20 77 69 6C 6C 20  62 65 20 6E 6F 74 69 66  69 65 64 20 69 66 20 74  CT, and it will be notified if t
00008DA0  68 65 20 70 65 65 72 20  64 69 73 63 6F 6E 6E 65  63 74 65 64 20 74 68 65  20 63 6F 6E 6E 65 63 74  he peer disconnected the connect
00008DC0  69 6F 6E 2E 20 53 65 74  74 69 6E 67 20 49 53 44  4E 5F 45 56 45 4E 54 5F  44 49 53 43 4F 4E 4E 45  ion. Setting ISDN_EVENT_DISCONNE
00008DE0  43 54 20 61 66 74 65 72  20 74 68 65 20 63 6F 6E  6E 65 63 74 69 6F 6E 20  6E 6F 74 69 66 69 63 61  CT after the connection notifica
00008E00  74 69 6F 6E 20 6D 61 79  20 61 6C 6C 6F 77 20 61  20 64 69 73 63 6F 6E 6E  65 63 74 20 74 6F 20 6F  tion may allow a disconnect to o
00008E20  63 63 75 72 20 77 69 74  68 6F 75 74 20 6E 6F 74  69 66 69 63 61 74 69 6F  6E 2E 0D 0D 53 65 74 20  ccur without notification.Set 
00008E40  49 53 44 4E 5F 45 56 45  4E 54 5F 41 43 43 45 50  54 20 61 66 74 65 72 20  61 20 49 53 44 4E 4C 69  ISDN_EVENT_ACCEPT after a ISDNLi
00008E60  73 74 65 6E 28 29 20 63  61 6C 6C 2C 20 61 6E 64  20 74 68 65 20 61 70 70  6C 69 63 61 74 69 6F 6E  sten() call, and the application
00008E80  20 77 69 6C 6C 20 62 65  20 6E 6F 74 69 66 69 65  64 20 61 62 6F 75 74 20  69 6E 63 6F 6D 69 6E 67   will be notified about incoming
00008EA0  20 63 6F 6E 6E 65 63 74  69 6F 6E 73 2E 0D 0D 53  65 74 20 49 53 44 4E 5F  45 56 45 4E 54 5F 43 41   connections.Set ISDN_EVENT_CA
00008EC0  4C 4C 5F 43 4F 4E 54 52  4F 4C 20 74 6F 20 67 65  74 20 51 2E 39 33 31 20  6D 65 73 73 61 67 65 73  LL_CONTROL to get Q.931 messages
00008EE0  20 66 72 6F 6D 20 74 68  65 20 62 6F 61 72 64 2E  20 49 74 20 69 73 20 72  65 63 6F 6D 6D 65 6E 64   from the board. It is recommend
00008F00  65 64 20 74 6F 20 73 65  74 20 74 68 69 73 20 65  76 65 6E 74 20 62 65 66  6F 72 65 20 49 53 44 4E  ed to set this event before ISDN
00008F20  43 6F 6E 6E 65 63 74 28  29 2E 0D 0D 52 45 54 55  52 4E 3A 0D 0D 54 68 69  73 20 66 75 6E 63 74 69  Connect().RETURN:This functi
00008F40  6F 6E 20 72 65 74 75 72  6E 73 20 30 20 66 6F 72  20 73 75 63 63 65 73 73  20 61 6E 64 20 65 72 72  on returns 0 for success and err
00008F60  6F 72 20 63 6F 64 65 20  66 6F 72 20 66 61 69 6C  75 72 65 2E 0C 49 53 44  4E 47 65 74 42 6F 61 72  or code for failure.ISDNGetBoar
00008F80  64 45 76 65 6E 74 4D 61  73 6B 28 29 0D 0D 69 6E  74 20 46 41 52 20 50 41  53 43 41 4C 20 49 53 44  dEventMask()int FAR PASCAL ISD
00008FA0  4E 47 65 74 42 6F 61 72  64 45 76 65 6E 74 4D 61  73 6B 28 69 6E 74 20 69  42 6F 61 72 64 49 44 2C  NGetBoardEventMask(int iBoardID,
00008FC0  20 63 68 61 72 20 46 41  52 2A 20 6C 70 45 76 65  6E 74 29 3B 0D 0D 69 42  6F 61 72 64 49 44 09 09   char FAR* lpEvent);iBoardID
00008FE0  49 53 44 4E 20 62 6F 61  72 64 20 69 64 65 6E 74  69 66 69 65 72 2E 0D 6C  70 45 76 65 6E 74 09 09  ISDN board identifier.lpEvent
00009000  09 41 20 64 61 74 61 20  73 74 72 75 63 74 75 72  65 20 72 65 70 72 65 73  65 6E 74 69 6E 67 20 74  A data structure representing t
00009020  68 65 20 65 76 65 6E 74  20 6E 6F 74 69 66 69 63  61 74 69 6F 6E 20 6D 65  63 68 61 6E 69 73 6D 0D  he event notification mechanism
00009040  0D 54 68 69 73 20 66 75  6E 63 74 69 6F 6E 20 72  65 74 72 69 65 76 65 73  20 74 68 65 20 65 76 65  This function retrieves the eve
00009060  6E 74 20 6E 6F 74 69 66  69 63 61 74 69 6F 6E 20  64 61 74 61 20 73 74 72  75 63 74 75 72 65 20 61  nt notification data structure a
00009080  73 73 6F 63 69 61 74 65  64 20 77 69 74 68 20 74  68 65 20 73 70 65 63 69  66 69 65 64 20 62 6F 61  ssociated with the specified boa
000090A0  72 64 20 6E 75 6D 62 65  72 2E 20 20 54 68 69 73  20 73 74 72 75 63 74 75  72 65 20 69 73 20 75 73  rd number.  This structure is us
000090C0  65 64 20 66 6F 72 20 65  76 65 6E 74 73 20 61 73  73 6F 63 69 61 74 65 64  20 77 69 74 68 20 61 20  ed for events associated with a 
000090E0  62 6F 61 72 64 20 72 61  74 68 65 72 20 74 68 61  6E 20 65 76 65 6E 74 73  20 61 73 73 6F 63 69 61  board rather than events associa
00009100  74 65 64 20 77 69 74 68  20 61 20 73 70 65 63 69  66 69 63 20 63 6F 6E 6E  65 63 74 69 6F 6E 2E 20  ted with a specific connection. 
00009120  20 54 68 65 20 65 76 65  6E 74 20 73 74 72 75 63  74 75 72 65 20 68 61 73  20 74 68 65 20 73 61 6D   The event structure has the sam
00009140  65 20 66 6F 72 6D 61 74  20 61 73 20 74 68 61 74  20 75 73 65 64 20 62 79  20 49 53 44 4E 47 65 74  e format as that used by ISDNGet
00009160  45 76 65 6E 74 4D 61 73  6B 2E 0D 0D 52 45 54 55  52 4E 3A 0D 0D 54 68 69  73 20 66 75 6E 63 74 69  EventMask.RETURN:This functi
00009180  6F 6E 20 72 65 74 75 72  6E 73 20 30 20 66 6F 72  20 73 75 63 63 65 73 73  20 61 6E 64 20 61 20 28  on returns 0 for success and a (
000091A0  6E 65 67 61 74 69 76 65  29 20 65 72 72 6F 72 20  63 6F 64 65 20 66 6F 72  20 66 61 69 6C 75 72 65  negative) error code for failure
000091C0  2E 0C 49 53 44 4E 53 65  74 42 6F 61 72 64 45 76  65 6E 74 4D 61 73 6B 28  29 0D 0D 69 6E 74 20 46  .ISDNSetBoardEventMask()int F
000091E0  41 52 20 50 41 53 43 41  4C 20 49 53 44 4E 53 65  74 42 6F 61 72 64 45 76  65 6E 74 4D 61 73 6B 28  AR PASCAL ISDNSetBoardEventMask(
00009200  69 6E 74 20 69 42 6F 61  72 64 49 44 2C 20 63 68  61 72 20 46 41 52 2A 20  6C 70 45 76 65 6E 74 29  int iBoardID, char FAR* lpEvent)
00009220  3B 0D 0D 69 42 6F 61 72  64 49 44 09 09 49 53 44  4E 20 62 6F 61 72 64 20  69 64 65 6E 74 69 66 69  ;iBoardIDISDN board identifi
00009240  65 72 2E 0D 6C 70 45 76  65 6E 74 09 09 09 54 68  65 20 70 6F 69 6E 74 65  72 20 74 6F 20 74 68 65  er.lpEventThe pointer to the
00009260  20 65 76 65 6E 74 20 64  61 74 61 20 73 74 72 75  63 74 75 72 65 20 77 68  69 63 68 20 69 73 20 74   event data structure which is t
00009280  6F 20 62 65 20 61 73 73  6F 63 69 61 74 65 64 20  77 69 74 68 20 74 68 65  20 67 69 76 65 6E 20 09  o be associated with the given 
000092A0  09 09 09 20 62 6F 61 72  64 2E 0D 0D 54 68 69 73  20 66 75 6E 63 74 69 6F  6E 20 72 65 70 6C 61 63   board.This function replac
000092C0  65 73 20 49 53 44 4E 44  69 61 67 6E 6F 73 65 28  29 20 69 6E 20 70 72 65  76 69 6F 75 73 20 64 65  es ISDNDiagnose() in previous de
000092E0  66 69 6E 69 74 69 6F 6E  73 20 6F 66 20 57 69 6E  49 53 44 4E 2E 20 20 49  74 20 68 61 73 20 62 65  finitions of WinISDN.  It has be
00009300  65 6E 20 65 78 70 61 6E  64 65 64 20 74 6F 20 69  6E 63 6C 75 64 65 20 61  64 64 69 74 69 6F 6E 20  en expanded to include addition 
00009320  65 76 65 6E 74 73 2C 20  77 69 74 68 20 49 53 44  4E 5F 45 56 45 4E 54 5F  44 49 41 47 4E 4F 53 45  events, with ISDN_EVENT_DIAGNOSE
00009340  20 72 65 70 6C 61 63 65  64 20 62 79 20 49 53 44  4E 5F 45 56 45 4E 54 5F  43 41 4C 4C 5F 43 4F 4E   replaced by ISDN_EVENT_CALL_CON
00009360  54 52 4F 4C 2E 0D 0D 54  68 69 73 20 66 75 6E 63  74 69 6F 6E 20 69 73 20  75 73 65 64 20 74 6F 20  TROL.This function is used to 
00009380  65 6E 61 62 6C 65 20 6F  72 20 64 69 73 61 62 6C  65 20 74 68 65 20 6E 6F  74 69 66 69 63 61 74 69  enable or disable the notificati
000093A0  6F 6E 20 6D 65 63 68 61  6E 69 73 6D 20 66 6F 72  20 65 76 65 6E 74 73 20  61 73 73 6F 63 69 61 74  on mechanism for events associat
000093C0  65 64 20 77 69 74 68 20  61 20 62 6F 61 72 64 20  72 61 74 68 65 72 20 74  68 61 6E 20 65 76 65 6E  ed with a board rather than even
000093E0  74 73 20 61 73 73 6F 63  69 61 74 65 64 20 77 69  74 68 20 61 20 73 70 65  63 69 66 69 63 20 63 6F  ts associated with a specific co
00009400  6E 6E 65 63 74 69 6F 6E  2E 20 20 54 68 65 20 65  76 65 6E 74 20 73 74 72  75 63 74 75 72 65 20 68  nnection.  The event structure h
00009420  61 73 20 74 68 65 20 73  61 6D 65 20 66 6F 72 6D  61 74 20 61 73 20 74 68  61 74 20 75 73 65 64 20  as the same format as that used 
00009440  62 79 20 49 53 44 4E 53  65 74 45 76 65 6E 74 4D  61 73 6B 2E 20 20 41 6C  74 68 6F 75 67 68 20 61  by ISDNSetEventMask.  Although a
00009460  6E 79 20 65 76 65 6E 74  20 62 69 74 73 20 6D 61  79 20 62 65 20 73 65 74  2C 20 6F 6E 6C 79 20 74  ny event bits may be set, only t
00009480  68 65 20 62 6F 61 72 64  20 72 65 6C 61 74 65 64  20 65 76 65 6E 74 73 20  28 49 53 44 4E 5F 45 56  he board related events (ISDN_EV
000094A0  45 4E 54 5F 43 41 4C 4C  5F 43 4F 4E 54 52 4F 4C  2C 20 61 6E 64 20 49 53  44 4E 5F 45 56 45 4E 54  ENT_CALL_CONTROL, and ISDN_EVENT
000094C0  5F 49 4E 44 49 43 41 54  49 4F 4E 29 20 77 69 6C  6C 20 62 65 20 75 73 65  64 2E 20 20 4F 74 68 65  _INDICATION) will be used.  Othe
000094E0  72 20 65 76 65 6E 74 73  20 61 72 65 20 63 6F 6E  6E 65 63 74 69 6F 6E 20  72 65 6C 61 74 65 64 2C  r events are connection related,
00009500  20 61 6E 64 20 77 69 6C  6C 20 62 65 20 69 67 6E  6F 72 65 64 20 62 79 20  74 68 69 73 20 66 75 6E   and will be ignored by this fun
00009520  63 74 69 6F 6E 2E 0D 0D  49 6E 20 74 68 65 20 6E  6F 74 69 66 69 63 61 74  69 6F 6E 20 70 72 6F 63  ction.In the notification proc
00009540  65 73 73 2C 20 77 50 61  72 61 6D 20 77 69 6C 6C  20 63 6F 6E 74 61 69 6E  20 74 68 65 20 62 6F 61  ess, wParam will contain the boa
00009560  72 64 20 6E 75 6D 62 65  72 20 28 69 42 6F 61 72  64 49 44 29 20 72 61 74  68 65 72 20 74 68 61 6E  rd number (iBoardID) rather than
00009580  20 61 20 63 6F 6E 6E 65  63 74 69 6F 6E 20 68 61  6E 64 6C 65 2E 0D 0D 20  4E 4F 54 45 3A 20 43 6F   a connection handle. NOTE: Co
000095A0  6E 6E 65 63 74 69 6F 6E  20 68 61 6E 64 6C 65 73  20 73 68 6F 75 6C 64 20  62 65 20 75 6E 69 71 75  nnection handles should be uniqu
000095C0  65 20 66 72 6F 6D 20 42  6F 61 72 64 49 44 20 6E  75 6D 62 65 72 73 2E 0D  0D 52 45 54 55 52 4E 3A  e from BoardID numbers.RETURN:
000095E0  0D 0D 54 68 69 73 20 66  75 6E 63 74 69 6F 6E 20  72 65 74 75 72 6E 73 20  30 20 66 6F 72 20 73 75  This function returns 0 for su
00009600  63 63 65 73 73 20 61 6E  64 20 61 20 28 6E 65 67  61 74 69 76 65 29 20 65  72 72 6F 72 20 63 6F 64  ccess and a (negative) error cod
00009620  65 20 66 6F 72 20 66 61  69 6C 75 72 65 2E 0D 0C  49 53 44 4E 53 65 74 52  65 71 75 65 73 74 28 29  e for failure.ISDNSetRequest()
00009640  0D 0D 69 6E 74 20 46 41  52 20 50 41 53 43 41 4C  20 49 53 44 4E 53 65 74  52 65 71 75 65 73 74 28  int FAR PASCAL ISDNSetRequest(
00009660  69 6E 74 20 46 41 52 2A  20 6C 70 50 61 72 61 6D  65 74 65 72 73 29 3B 0D  0D 6C 70 50 61 72 61 6D  int FAR* lpParameters);lpParam
00009680  65 74 65 72 73 09 09 54  68 65 20 70 6F 69 6E 74  65 72 20 74 6F 20 61 6E  20 69 6E 74 65 67 65 72  etersThe pointer to an integer
000096A0  20 64 61 74 61 20 73 74  72 75 63 74 75 72 65 20  63 6F 6E 74 61 69 6E 69  6E 67 20 70 61 72 61 6D   data structure containing param
000096C0  65 74 65 72 20 76 61 6C  75 65 73 2E 0D 6C 70 42  75 66 66 65 72 20 09 09  54 68 65 20 70 6F 69 6E  eter values.lpBuffer The poin
000096E0  74 65 72 20 74 6F 20 61  20 62 75 66 66 65 72 20  63 6F 6E 74 61 69 6E 69  6E 67 20 73 74 72 69 6E  ter to a buffer containing strin
00009700  67 20 72 65 6C 61 74 65  64 20 64 61 74 61 2E 0D  0D 54 68 69 73 20 66 75  6E 63 74 69 6F 6E 20 70  g related data.This function p
00009720  61 73 73 65 73 20 73 70  65 63 69 66 69 63 20 72  65 71 75 65 73 74 73 20  62 65 74 77 65 65 6E 20  asses specific requests between 
00009740  74 68 65 20 61 70 70 6C  69 63 61 74 69 6F 6E 20  61 6E 64 20 57 49 4E 49  53 44 4E 2E 44 4C 4C 20  the application and WINISDN.DLL 
00009760  64 72 69 76 65 72 2E 20  20 54 68 65 73 65 20 72  65 71 75 65 73 74 73 20  63 61 6E 20 65 6E 61 62  driver.  These requests can enab
00009780  6C 65 20 61 64 64 69 74  69 6F 6E 61 6C 20 66 65  61 74 75 72 65 73 20 6F  72 20 6D 6F 64 65 73 20  le additional features or modes 
000097A0  6F 66 20 74 68 65 20 61  64 61 70 74 65 72 20 63  61 72 64 73 2C 20 61 6E  64 20 6D 61 79 20 72 65  of the adapter cards, and may re
000097C0  74 75 72 6E 20 72 65 71  75 65 73 74 65 64 20 64  61 74 61 2E 0D 0D 54 68  65 20 70 61 72 61 6D 65  turn requested data.The parame
000097E0  74 65 72 20 73 74 72 75  63 74 75 72 65 20 6D 61  79 20 62 65 20 75 73 65  64 20 66 6F 72 20 62 6F  ter structure may be used for bo
00009800  74 68 20 69 6E 70 75 74  20 61 6E 64 20 6F 75 74  70 75 74 2C 20 77 69 74  68 20 74 68 65 20 61 70  th input and output, with the ap
00009820  70 6C 69 63 61 74 69 6F  6E 20 66 69 6C 6C 69 6E  67 20 69 6E 20 72 65 6C  65 76 61 6E 74 20 70 61  plication filling in relevant pa
00009840  72 61 6D 65 74 65 72 20  76 61 6C 75 65 73 20 66  6F 72 20 74 68 65 20 67  69 76 65 6E 20 72 65 71  rameter values for the given req
00009860  75 65 73 74 20 61 6E 64  20 74 68 65 20 57 49 4E  49 53 44 4E 2E 44 4C 4C  20 64 72 69 76 65 72 20  uest and the WINISDN.DLL driver 
00009880  66 69 6C 6C 69 6E 67 20  69 6E 20 72 65 6C 65 76  61 6E 74 20 72 65 74 75  72 6E 20 76 61 6C 75 65  filling in relevant return value
000098A0  73 20 69 6E 20 73 65 72  76 69 63 69 6E 67 20 74  68 65 20 72 65 71 75 65  73 74 2E 20 20 54 68 65  s in servicing the request.  The
000098C0  20 73 61 6D 65 20 70 61  72 61 6D 65 74 65 72 20  73 74 72 75 63 74 75 72  65 20 69 73 20 75 73 65   same parameter structure is use
000098E0  64 20 66 6F 72 20 61 6C  6C 20 72 65 71 75 65 73  74 73 2C 20 73 6F 20 73  69 6D 69 6C 61 72 6C 79  d for all requests, so similarly
00009900  20 6E 61 6D 65 64 20 70  61 72 61 6D 65 74 65 72  73 20 77 69 6C 6C 20 61  6C 77 61 79 73 20 6F 63   named parameters will always oc
00009920  63 75 70 79 20 74 68 65  20 73 61 6D 65 20 6F 66  66 73 65 74 20 77 69 74  68 69 6E 20 74 68 65 20  cupy the same offset within the 
00009940  73 74 72 75 63 74 75 72  65 2E 20 20 54 68 65 20  6F 6E 6C 79 20 72 65 71  75 69 72 65 64 20 70 61  structure.  The only required pa
00009960  72 61 6D 65 74 65 72 20  69 73 20 74 68 65 20 63  6F 6D 6D 61 6E 64 20 76  61 6C 75 65 2E 20 20 4F  rameter is the command value.  O
00009980  74 68 65 72 20 70 61 72  61 6D 65 74 65 72 73 20  75 73 65 64 20 77 69 6C  6C 20 64 65 70 65 6E 64  ther parameters used will depend
000099A0  20 6F 6E 20 74 68 65 20  6E 65 65 64 73 20 6F 66  20 74 68 65 20 72 65 71  75 65 73 74 2E 0D 0D 54   on the needs of the request.T
000099C0  68 65 20 64 61 74 61 20  62 75 66 66 65 72 20 69  73 20 75 73 65 64 20 74  6F 20 68 6F 6C 64 20 61  he data buffer is used to hold a
000099E0  64 64 69 74 69 6F 6E 61  6C 20 69 6E 66 6F 72 6D  61 74 69 6F 6E 2C 20 65  73 70 65 63 69 61 6C 6C  dditional information, especiall
00009A00  79 20 73 74 72 69 6E 67  20 74 79 70 65 20 76 61  6C 75 65 73 2E 20 20 49  66 20 74 68 65 20 64 61  y string type values.  If the da
00009A20  74 61 20 62 75 66 66 65  72 20 69 73 20 6E 6F 74  20 75 73 65 64 20 62 79  20 61 20 70 61 72 74 69  ta buffer is not used by a parti
00009A40  63 75 6C 61 72 20 72 65  71 75 65 73 74 2C 20 74  68 65 20 6C 70 42 75 66  66 65 72 20 76 61 6C 75  cular request, the lpBuffer valu
00009A60  65 20 6D 61 79 20 62 65  20 4E 55 4C 4C 2E 0D 0D  52 45 54 55 52 4E 3A 0D  0D 54 68 69 73 20 66 75  e may be NULL.RETURN:This fu
00009A80  6E 63 74 69 6F 6E 20 72  65 74 75 72 6E 73 20 30  20 66 6F 72 20 73 75 63  63 65 73 73 20 61 6E 64  nction returns 0 for success and
00009AA0  20 61 20 28 6E 65 67 61  74 69 76 65 29 20 65 72  72 6F 72 20 63 6F 64 65  20 66 6F 72 20 66 61 69   a (negative) error code for fai
00009AC0  6C 75 72 65 2E 0D 0D 0D  54 68 65 20 73 74 72 75  63 74 75 72 65 20 62 65  6C 6F 77 20 69 73 20 75  lure.The structure below is u
00009AE0  73 65 64 20 66 6F 72 20  74 68 65 20 70 61 72 61  6D 65 74 65 72 20 76 61  6C 75 65 73 2E 0D 0D 73  sed for the parameter values.s
00009B00  74 72 75 63 74 20 72 65  71 75 65 73 74 5F 76 61  6C 75 65 73 20 7B 0D 0D  09 69 6E 74 09 09 63 6F  truct request_values {intco
00009B20  6D 6D 61 6E 64 3B 0D 09  69 6E 74 09 09 62 6F 61  72 64 5F 69 64 3B 0D 09  69 6E 74 09 09 63 61 6C  mmand;intboard_id;intcal
00009B40  6C 5F 68 61 6E 64 6C 65  3B 0D 09 63 68 61 72 09  46 41 52 2A 09 64 61 74  61 5F 62 75 66 66 65 72  l_handle;charFAR*data_buffer
00009B60  3B 0D 09 69 6E 74 09 09  62 75 66 66 65 72 5F 73  69 7A 65 3B 0D 09 69 6E  74 09 09 64 61 74 61 5F  ;intbuffer_size;intdata_
00009B80  6C 65 6E 67 74 68 3B 0D  09 69 6E 74 09 09 64 61  74 61 5F 76 61 6C 75 65  31 3B 0D 09 69 6E 74 09  length;intdata_value1;int
00009BA0  09 64 61 74 61 5F 76 61  6C 75 65 32 3B 0D 09 69  6E 74 09 09 64 61 74 61  5F 76 61 6C 75 65 33 3B  data_value2;intdata_value3;
00009BC0  0D 09 69 6E 74 09 09 64  61 74 61 5F 76 61 6C 75  65 34 3B 0D 09 0D 7D 46  41 52 2A 20 6C 70 50 61  intdata_value4;}FAR* lpPa
00009BE0  72 61 6D 65 74 65 72 73  3B 0D 0C 44 65 66 69 6E  65 64 20 49 53 44 4E 20  52 65 71 75 65 73 74 20  rameters;Defined ISDN Request 
00009C00  63 6F 6D 6D 61 6E 64 73  20 69 6E 63 6C 75 64 65  3A 0D 0D 23 64 65 66 69  6E 65 20 49 53 44 4E 5F  commands include:#define ISDN_
00009C20  52 45 51 5F 4E 55 4C 4C  09 09 09 30 30 0D 23 64  65 66 69 6E 65 20 49 53  44 4E 5F 52 45 51 5F 52  REQ_NULL00#define ISDN_REQ_R
00009C40  45 53 45 54 5F 42 4F 41  52 44 20 20 20 09 09 30  31 0D 23 64 65 66 69 6E  65 20 49 53 44 4E 5F 52  ESET_BOARD   01#define ISDN_R
00009C60  45 51 5F 49 53 5F 43 41  50 49 09 09 09 30 32 0D  23 64 65 66 69 6E 65 20  49 53 44 4E 5F 52 45 51  EQ_IS_CAPI02#define ISDN_REQ
00009C80  5F 43 4F 44 45 43 09 09  09 30 33 0D 23 64 65 66  69 6E 65 20 49 53 44 4E  5F 52 45 51 5F 53 54 52  _CODEC03#define ISDN_REQ_STR
00009CA0  45 41 4D 09 09 09 30 34  0D 23 64 65 66 69 6E 65  20 49 53 44 4E 5F 52 45  51 5F 4C 31 5F 41 43 54  EAM04#define ISDN_REQ_L1_ACT
00009CC0  49 56 41 54 45 09 09 30  35 0D 23 64 65 66 69 6E  65 20 49 53 44 4E 5F 52  45 51 5F 54 45 49 5F 52  IVATE05#define ISDN_REQ_TEI_R
00009CE0  45 51 55 45 53 54 09 09  30 36 0D 23 64 65 66 69  6E 65 20 49 53 44 4E 5F  52 45 51 5F 4C 31 5F 53  EQUEST06#define ISDN_REQ_L1_S
00009D00  54 41 54 45 09 09 09 30  37 0D 23 64 65 66 69 6E  65 20 49 53 44 4E 5F 52  45 51 5F 4C 32 5F 53 54  TATE07#define ISDN_REQ_L2_ST
00009D20  41 54 45 09 09 09 30 38  0D 23 64 65 66 69 6E 65  20 49 53 44 4E 5F 52 45  51 5F 4C 33 5F 53 54 41  ATE08#define ISDN_REQ_L3_STA
00009D40  54 45 09 09 09 30 39 0D  0D 23 64 65 66 69 6E 65  20 49 53 44 4E 5F 52 45  51 5F 49 4E 46 4F 5F 45  TE09#define ISDN_REQ_INFO_E
00009D60  4C 5F 4D 41 53 4B 20 20  09 09 31 30 0D 23 64 65  66 69 6E 65 20 49 53 44  4E 5F 52 45 51 5F 49 4E  L_MASK  10#define ISDN_REQ_IN
00009D80  44 49 43 41 54 49 4F 4E  53 5F 4D 41 53 4B 09 31  31 0D 23 64 65 66 69 6E  65 20 49 53 44 4E 5F 52  DICATIONS_MASK11#define ISDN_R
00009DA0  45 51 5F 4C 33 5F 41 55  54 4F 5F 4F 4E 09 09 31  32 0D 23 64 65 66 69 6E  65 20 49 53 44 4E 5F 52  EQ_L3_AUTO_ON12#define ISDN_R
00009DC0  45 51 5F 4C 33 5F 41 55  54 4F 5F 4F 46 46 20 20  20 20 09 09 31 33 0D 23  64 65 66 69 6E 65 20 49  EQ_L3_AUTO_OFF    13#define I
00009DE0  53 44 4E 5F 52 45 51 5F  56 4F 49 43 45 5F 45 4E  45 52 47 59 20 09 20 09  31 34 0D 23 64 65 66 69  SDN_REQ_VOICE_ENERGY  14#defi
00009E00  6E 65 20 49 53 44 4E 5F  52 45 51 5F 56 4F 49 43  45 5F 43 41 50 54 55 52  45 09 09 31 35 0D 23 64  ne ISDN_REQ_VOICE_CAPTURE15#d
00009E20  65 66 69 6E 65 20 49 53  44 4E 5F 52 45 51 5F 44  41 54 41 5F 50 55 4D 50  09 09 31 36 0D 23 64 65  efine ISDN_REQ_DATA_PUMP16#de
00009E40  66 69 6E 65 20 49 53 44  4E 5F 52 45 51 5F 4C 4F  4F 50 5F 54 45 53 54 09  09 09 31 37 0D 23 64 65  fine ISDN_REQ_LOOP_TEST17#de
00009E60  66 69 6E 65 20 49 53 44  4E 5F 52 45 51 5F 4C 49  53 54 45 4E 5F 4D 41 53  4B 09 09 31 38 0D 0D 23  fine ISDN_REQ_LISTEN_MASK18#
00009E80  64 65 66 69 6E 65 20 49  53 44 4E 5F 52 45 51 5F  41 43 54 49 4F 4E 09 09  09 32 30 0D 23 64 65 66  define ISDN_REQ_ACTION20#def
00009EA0  69 6E 65 20 49 53 44 4E  5F 52 45 51 5F 4C 33 5F  44 45 43 4F 44 45 5F 4F  4E 20 20 09 09 32 31 0D  ine ISDN_REQ_L3_DECODE_ON  21
00009EC0  23 64 65 66 69 6E 65 20  49 53 44 4E 5F 52 45 51  5F 4C 33 5F 44 45 43 4F  44 45 5F 4F 46 46 09 09  #define ISDN_REQ_L3_DECODE_OFF
00009EE0  32 32 0D 23 64 65 66 69  6E 65 20 49 53 44 4E 5F  52 45 51 5F 46 41 43 49  4C 49 54 59 20 20 20 09  22#define ISDN_REQ_FACILITY   
00009F00  09 09 32 33 0D 23 64 65  66 69 6E 65 20 49 53 44  4E 5F 52 45 51 5F 4C 49  53 54 45 4E 5F 4D 4F 44  23#define ISDN_REQ_LISTEN_MOD
00009F20  45 4D 09 09 32 34 0D 23  64 65 66 69 6E 65 20 49  53 44 4E 5F 52 45 51 5F  4C 49 53 54 45 4E 5F 44  EM24#define ISDN_REQ_LISTEN_D
00009F40  54 4D 46 09 09 32 35 0D  23 64 65 66 69 6E 65 20  49 53 44 4E 5F 52 45 51  5F 53 45 4E 44 5F 44 54  TMF25#define ISDN_REQ_SEND_DT
00009F60  4D 46 09 09 32 36 0D 23  64 65 66 69 6E 65 20 49  53 44 4E 5F 52 45 51 5F  58 32 35 5F 53 41 42 4D  MF26#define ISDN_REQ_X25_SABM
00009F80  45 09 09 09 32 37 0D 23  64 65 66 69 6E 65 20 49  53 44 4E 5F 52 45 51 5F  58 32 35 5F 52 45 53 45  E27#define ISDN_REQ_X25_RESE
00009FA0  54 09 09 09 32 38 0D 0D  23 64 65 66 69 6E 65 20  49 53 44 4E 5F 52 45 51  5F 44 4C 4C 5F 41 43 54  T28#define ISDN_REQ_DLL_ACT
00009FC0  49 4F 4E 09 09 33 30 0D  23 64 65 66 69 6E 65 20  49 53 44 4E 5F 52 45 51  5F 53 45 52 49 41 4C 5F  ION30#define ISDN_REQ_SERIAL_
00009FE0  4E 55 4D 20 20 20 20 20  09 09 33 31 0D 23 64 65  66 69 6E 65 20 49 53 44  4E 5F 52 45 51 5F 56 4F  NUM     31#define ISDN_REQ_VO
0000A000  4C 55 4D 45 5F 43 54 52  4C 20 20 20 09 09 33 32  0D 23 64 65 66 69 6E 65  20 49 53 44 4E 5F 52 45  LUME_CTRL   32#define ISDN_RE
0000A020  51 5F 43 48 41 4E 4E 45  4C 5F 42 31 09 09 33 33  0D 23 64 65 66 69 6E 65  20 49 53 44 4E 5F 52 45  Q_CHANNEL_B133#define ISDN_RE
0000A040  51 5F 43 48 41 4E 4E 45  4C 5F 42 32 09 09 33 34  0D 23 64 65 66 69 6E 65  20 49 53 44 4E 5F 52 45  Q_CHANNEL_B234#define ISDN_RE
0000A060  51 5F 41 55 54 4F 5F 44  49 53 43 4F 4E 4E 45 43  54 09 33 35 0D 23 64 65  66 69 6E 65 20 49 53 44  Q_AUTO_DISCONNECT35#define ISD
0000A080  4E 5F 52 45 51 5F 43 41  4C 4C 5F 54 59 50 45 5F  43 48 41 4E 47 45 09 33  36 0D 0C 44 65 73 63 72  N_REQ_CALL_TYPE_CHANGE36Descr
0000A0A0  69 70 74 69 6F 6E 20 6F  66 20 20 49 53 44 4E 53  65 74 52 65 71 75 65 73  74 28 29 20 43 6F 6D 6D  iption of  ISDNSetRequest() Comm
0000A0C0  61 6E 64 73 3A 0D 0D 49  53 44 4E 5F 52 45 51 5F  4E 55 4C 4C 09 09 09 64  6F 20 6E 6F 74 68 69 6E  ands:ISDN_REQ_NULLdo nothin
0000A0E0  67 0D 49 53 44 4E 5F 52  45 51 5F 52 45 53 45 54  5F 42 4F 41 52 44 09 09  72 65 73 65 74 20 74 68  gISDN_REQ_RESET_BOARDreset th
0000A100  65 20 62 6F 61 72 64 20  73 70 65 63 69 66 69 65  64 20 62 79 20 62 6F 61  72 64 5F 69 64 0D 49 53  e board specified by board_idIS
0000A120  44 4E 5F 52 45 51 5F 49  53 5F 43 41 50 49 09 09  09 65 78 70 65 63 74 20  43 41 50 49 20 6D 65 73  DN_REQ_IS_CAPIexpect CAPI mes
0000A140  73 61 67 65 20 69 6E 20  62 75 66 66 65 72 0D 49  53 44 4E 5F 52 45 51 5F  43 4F 44 45 43 09 09 09  sage in bufferISDN_REQ_CODEC
0000A160  65 6E 61 62 6C 65 2F 64  69 73 61 62 6C 65 20 43  4F 44 45 43 20 66 6F 72  20 63 61 6C 6C 5F 68 61  enable/disable CODEC for call_ha
0000A180  6E 64 6C 65 20 63 6F 6E  6E 65 63 74 69 6F 6E 0D  49 53 44 4E 5F 52 45 51  5F 53 54 52 45 41 4D 09  ndle connectionISDN_REQ_STREAM
0000A1A0  09 09 65 6E 61 62 6C 65  2F 64 69 73 61 62 6C 65  20 62 69 2D 64 69 72 65  63 74 69 6F 6E 61 6C 20  enable/disable bi-directional 
0000A1C0  64 61 74 61 20 73 74 72  65 61 6D 20 66 6F 72 20  63 61 6C 6C 5F 68 61 6E  64 6C 65 0D 49 53 44 4E  data stream for call_handleISDN
0000A1E0  5F 52 45 51 5F 4C 31 5F  41 43 54 49 56 41 54 45  09 09 69 6E 69 74 69 61  74 65 20 4C 61 79 65 72  _REQ_L1_ACTIVATEinitiate Layer
0000A200  20 31 20 61 63 74 69 76  61 74 69 6F 6E 20 28 62  6F 61 72 64 5F 69 64 2C  20 44 61 74 61 31 20 3D   1 activation (board_id, Data1 =
0000A220  20 6C 69 6E 65 5F 69 64  29 0D 49 53 44 4E 5F 52  45 51 5F 54 45 49 5F 52  45 51 55 45 53 54 09 09   line_id)ISDN_REQ_TEI_REQUEST
0000A240  69 6E 69 74 69 61 74 65  20 54 45 49 5F 52 65 71  75 65 73 74 20 28 62 6F  61 72 64 5F 69 64 2C 20  initiate TEI_Request (board_id, 
0000A260  44 61 74 61 31 20 3D 20  6C 69 6E 65 5F 69 64 29  0D 49 53 44 4E 5F 52 45  51 5F 4C 31 5F 53 54 41  Data1 = line_id)ISDN_REQ_L1_STA
0000A280  54 45 09 09 09 72 65 74  75 72 6E 20 4C 61 79 65  72 20 31 20 73 74 61 74  75 73 20 66 6F 72 20 28  TEreturn Layer 1 status for (
0000A2A0  62 6F 61 72 64 5F 69 64  2C 20 44 61 74 61 31 20  3D 20 6C 69 6E 65 5F 69  64 29 0D 49 53 44 4E 5F  board_id, Data1 = line_id)ISDN_
0000A2C0  52 45 51 5F 4C 32 5F 53  54 41 54 45 09 09 09 72  65 74 75 72 6E 20 4C 61  79 65 72 20 32 20 73 74  REQ_L2_STATEreturn Layer 2 st
0000A2E0  61 74 75 73 20 2E 2E 2E  0D 49 53 44 4E 5F 52 45  51 5F 4C 33 5F 53 54 41  54 45 09 09 09 72 65 74  atus ...ISDN_REQ_L3_STATEret
0000A300  75 72 6E 20 4C 61 79 65  72 20 33 20 73 74 61 74  75 73 20 2E 2E 2E 0D 49  53 44 4E 5F 52 45 51 5F  urn Layer 3 status ...ISDN_REQ_
0000A320  49 4E 46 4F 5F 45 4C 5F  4D 41 53 4B 09 09 73 65  6E 64 20 49 6E 66 6F 5F  45 6C 5F 4D 61 73 6B 20  INFO_EL_MASKsend Info_El_Mask 
0000A340  74 6F 20 28 62 6F 61 72  64 5F 69 64 2C 20 63 61  6C 6C 5F 68 61 6E 64 6C  65 2C 20 44 61 74 61 31  to (board_id, call_handle, Data1
0000A360  3D 6D 61 73 6B 29 0D 49  53 44 4E 5F 52 45 51 5F  49 4E 44 49 43 41 54 49  4F 4E 53 5F 4D 41 53 4B  =mask)ISDN_REQ_INDICATIONS_MASK
0000A380  09 53 65 74 20 74 68 65  20 69 6E 64 69 63 61 74  69 6F 6E 73 20 6D 61 73  6B 20 28 73 65 65 20 49  Set the indications mask (see I
0000A3A0  53 44 4E 47 65 74 49 6E  64 69 63 61 74 69 6F 6E  28 29 20 29 0D 49 53 44  4E 5F 52 45 51 5F 4C 33  SDNGetIndication() )ISDN_REQ_L3
0000A3C0  5F 41 55 54 4F 5F 4F 4E  09 09 28 3D 44 65 66 61  75 6C 74 29 2C 20 49 53  44 4E 20 61 64 61 70 74  _AUTO_ON(=Default), ISDN adapt
0000A3E0  65 72 20 61 75 74 6F 6D  61 74 69 63 61 6C 6C 79  20 68 61 6E 64 6C 65 73  20 51 2E 39 33 31 0D 49  er automatically handles Q.931I
0000A400  53 44 4E 5F 52 45 51 5F  4C 33 5F 41 55 54 4F 5F  4F 46 46 09 09 64 69 73  61 62 6C 65 20 51 2E 39  SDN_REQ_L3_AUTO_OFFdisable Q.9
0000A420  33 31 20 68 61 6E 64 6C  69 6E 67 2C 20 61 70 70  6C 69 63 61 74 69 6F 6E  20 6D 75 73 74 20 6D 61  31 handling, application must ma
0000A440  6E 61 67 65 20 51 2E 39  33 31 0D 49 53 44 4E 5F  52 45 51 5F 56 4F 49 43  45 5F 45 4E 45 52 47 59  nage Q.931ISDN_REQ_VOICE_ENERGY
0000A460  20 09 09 65 6E 61 62 6C  65 20 28 6F 6E 65 2D 73  68 6F 74 29 20 56 6F 69  63 65 20 45 6E 65 72 67   enable (one-shot) Voice Energ
0000A480  79 20 64 65 74 65 63 74  69 6F 6E 20 28 44 61 74  61 31 3D 74 68 72 65 73  68 6F 6C 64 29 0D 49 53  y detection (Data1=threshold)IS
0000A4A0  44 4E 5F 52 45 51 5F 56  4F 49 43 45 5F 43 41 50  54 55 52 45 09 09 65 6E  61 62 6C 65 20 49 6E 70  DN_REQ_VOICE_CAPTUREenable Inp
0000A4C0  75 74 20 73 74 72 65 61  6D 20 6F 6E 20 63 61 6C  6C 5F 68 61 6E 64 6C 65  20 63 6F 6E 6E 65 63 74  ut stream on call_handle connect
0000A4E0  69 6F 6E 0D 49 53 44 4E  5F 52 45 51 5F 44 41 54  41 5F 50 55 4D 50 09 09  65 6E 61 62 6C 65 20 4F  ionISDN_REQ_DATA_PUMPenable O
0000A500  75 74 70 75 74 20 73 74  72 65 61 6D 20 6F 6E 20  63 61 6C 6C 5F 68 61 6E  64 6C 65 20 63 6F 6E 6E  utput stream on call_handle conn
0000A520  65 63 74 69 6F 6E 0D 49  53 44 4E 5F 52 45 51 5F  4C 4F 4F 50 5F 54 45 53  54 09 09 68 61 72 64 77  ectionISDN_REQ_LOOP_TESThardw
0000A540  61 72 65 20 73 70 65 63  69 66 69 63 20 6C 6F 6F  70 62 61 63 6B 20 74 65  73 74 20 63 6F 6E 74 72  are specific loopback test contr
0000A560  6F 6C 20 66 75 6E 63 74  69 6F 6E 0D 49 53 44 4E  5F 52 45 51 5F 41 43 54  49 4F 4E 09 09 09 28 62  ol functionISDN_REQ_ACTION(b
0000A580  6F 61 72 64 5F 69 64 29  2D 73 70 65 63 69 66 69  63 20 61 63 74 69 6F 6E  20 72 65 71 75 65 73 74  oard_id)-specific action request
0000A5A0  0D 49 53 44 4E 5F 52 45  51 5F 4C 33 5F 44 45 43  4F 44 45 5F 4F 4E 20 20  09 09 28 3D 44 65 66 61  ISDN_REQ_L3_DECODE_ON  (=Defa
0000A5C0  75 6C 74 29 2C 20 63 6F  6E 76 65 72 74 20 51 2E  39 33 31 20 74 6F 20 70  72 69 6E 74 61 62 6C 65  ult), convert Q.931 to printable
0000A5E0  20 41 53 43 49 49 20 69  6E 20 62 75 66 66 65 72  0D 49 53 44 4E 5F 52 45  51 5F 4C 33 5F 44 45 43   ASCII in bufferISDN_REQ_L3_DEC
0000A600  4F 44 45 5F 4F 46 46 09  09 72 65 74 75 72 6E 20  62 69 6E 61 72 79 20 51  2E 39 33 31 20 6D 65 73  ODE_OFFreturn binary Q.931 mes
0000A620  73 61 67 65 20 69 6E 20  62 75 66 66 65 72 0D 49  53 44 4E 5F 52 45 51 5F  46 41 43 49 4C 49 54 59  sage in bufferISDN_REQ_FACILITY
0000A640  20 09 09 09 2E 2E 2E 0D  49 53 44 4E 5F 52 45 51  5F 4C 49 53 54 45 4E 5F  4D 4F 44 45 4D 09 09 65   ...ISDN_REQ_LISTEN_MODEMe
0000A660  6E 61 62 6C 65 20 6D 6F  64 65 6D 20 43 45 44 20  6D 6F 6E 69 74 6F 72 69  6E 67 20 6F 6E 20 63 61  nable modem CED monitoring on ca
0000A680  6C 6C 5F 68 61 6E 64 6C  65 20 63 6F 6E 6E 65 63  74 69 6F 6E 0D 49 53 44  4E 5F 52 45 51 5F 4C 49  ll_handle connectionISDN_REQ_LI
0000A6A0  53 54 45 4E 5F 44 54 4D  46 09 09 65 6E 61 62 6C  65 20 44 54 4D 46 20 6D  6F 6E 69 74 6F 72 69 6E  STEN_DTMFenable DTMF monitorin
0000A6C0  67 20 6F 6E 20 63 61 6C  6C 5F 68 61 6E 64 6C 65  0D 49 53 44 4E 5F 52 45  51 5F 53 45 4E 44 5F 44  g on call_handleISDN_REQ_SEND_D
0000A6E0  54 4D 46 09 09 67 65 6E  65 72 61 74 65 20 44 54  4D 46 20 74 6F 6E 65 20  6F 6E 20 63 61 6C 6C 5F  TMFgenerate DTMF tone on call_
0000A700  68 61 6E 64 6C 65 20 63  6F 6E 6E 65 63 74 69 6F  6E 20 28 44 61 74 61 31  3D 74 6F 6E 65 29 0D 49  handle connection (Data1=tone)I
0000A720  53 44 4E 5F 52 45 51 5F  58 32 35 5F 53 41 42 4D  45 09 09 69 73 73 75 65  20 58 2E 32 35 20 53 41  SDN_REQ_X25_SABMEissue X.25 SA
0000A740  42 4D 45 20 6F 6E 20 63  61 6C 6C 5F 68 61 6E 64  6C 65 20 63 6F 6E 6E 65  63 74 69 6F 6E 0D 49 53  BME on call_handle connectionIS
0000A760  44 4E 5F 52 45 51 5F 58  32 35 5F 52 45 53 45 54  09 09 09 69 73 73 75 65  20 58 2E 32 35 20 52 45  DN_REQ_X25_RESETissue X.25 RE
0000A780  53 45 54 20 6F 6E 20 63  61 6C 6C 5F 68 61 6E 64  6C 65 20 63 6F 6E 6E 65  63 74 69 6F 6E 0D 49 53  SET on call_handle connectionIS
0000A7A0  44 4E 5F 52 45 51 5F 4C  49 53 54 45 4E 5F 4D 41  53 4B 09 09 73 65 65 20  49 53 44 4E 4C 69 73 74  DN_REQ_LISTEN_MASKsee ISDNList
0000A7C0  65 6E 28 29 20 66 75 6E  63 74 69 6F 6E 20 64 65  73 63 72 69 70 74 69 6F  6E 20 28 44 61 74 61 31  en() function description (Data1
0000A7E0  3D 6C 69 73 74 65 6E 20  6D 61 73 6B 29 0D 49 53  44 4E 5F 52 45 51 5F 44  4C 4C 5F 41 43 54 49 4F  =listen mask)ISDN_REQ_DLL_ACTIO
0000A800  4E 09 09 72 65 71 75 65  73 74 20 44 4C 4C 20 73  70 65 63 69 66 69 63 20  61 63 74 69 6F 6E 0D 49  Nrequest DLL specific actionI
0000A820  53 44 4E 5F 52 45 51 5F  53 45 52 49 41 4C 5F 4E  55 4D 09 09 72 65 74 75  72 6E 20 62 6F 61 72 64  SDN_REQ_SERIAL_NUMreturn board
0000A840  5F 69 64 20 53 65 72 69  61 6C 20 6E 75 6D 62 65  72 20 69 6E 20 62 75 66  66 65 72 0D 49 53 44 4E  _id Serial number in bufferISDN
0000A860  5F 52 45 51 5F 56 4F 4C  55 4D 45 5F 43 54 52 4C  09 09 69 73 73 75 65 20  56 6F 6C 75 6D 65 20 63  _REQ_VOLUME_CTRLissue Volume c
0000A880  6F 6E 74 72 6F 6C 20 63  6F 6D 6D 61 6E 64 20 28  63 61 6C 6C 5F 68 61 6E  64 6C 65 2C 20 44 61 74  ontrol command (call_handle, Dat
0000A8A0  61 31 3D 76 6F 6C 75 6D  65 29 0D 49 53 44 4E 5F  52 45 51 5F 43 48 41 4E  4E 45 4C 5F 42 31 09 09  a1=volume)ISDN_REQ_CHANNEL_B1
0000A8C0  61 73 73 6F 63 69 61 74  65 20 63 68 61 6E 6E 65  6C 20 42 31 20 77 69 74  68 20 63 61 6C 6C 5F 68  associate channel B1 with call_h
0000A8E0  61 6E 64 6C 65 0D 49 53  44 4E 5F 52 45 51 5F 43  48 41 4E 4E 45 4C 5F 42  32 09 09 61 73 73 6F 63  andleISDN_REQ_CHANNEL_B2assoc
0000A900  69 61 74 65 20 63 68 61  6E 6E 65 6C 20 42 32 20  77 69 74 68 20 63 61 6C  6C 5F 68 61 6E 64 6C 65  iate channel B2 with call_handle
0000A920  0D 49 53 44 4E 5F 52 45  51 5F 41 55 54 4F 5F 44  49 53 43 4F 4E 4E 45 43  54 09 65 6E 61 62 6C 65  ISDN_REQ_AUTO_DISCONNECTenable
0000A940  20 74 69 6D 65 64 20 44  69 73 63 6F 6E 6E 65 63  74 20 6F 6E 20 63 61 6C  6C 5F 68 61 6E 64 6C 65   timed Disconnect on call_handle
0000A960  20 63 6F 6E 6E 65 63 74  69 6F 6E 0D 09 09 09 09  09 09 28 44 61 74 61 31  20 3D 20 73 65 63 6F 6E   connection(Data1 = secon
0000A980  64 73 2C 20 44 61 74 61  32 20 3D 20 6D 69 6E 75  74 65 73 29 0D 49 53 44  4E 5F 52 45 51 5F 43 41  ds, Data2 = minutes)ISDN_REQ_CA
0000A9A0  4C 4C 5F 54 59 50 45 5F  43 48 41 4E 47 45 09 64  79 6E 61 6D 69 63 61 6C  6C 79 20 63 68 61 6E 67  LL_TYPE_CHANGEdynamically chang
0000A9C0  65 20 74 68 65 20 63 61  6C 6C 20 74 79 70 65 20  6F 66 20 61 6E 20 61 63  74 69 76 65 20 63 61 6C  e the call type of an active cal
0000A9E0  6C 0D 0C 49 53 44 4E 47  65 74 49 6E 64 69 63 61  74 69 6F 6E 28 29 0D 0D  69 6E 74 20 46 41 52 20  lISDNGetIndication()int FAR 
0000AA00  50 41 53 43 41 4C 20 49  53 44 4E 47 65 74 49 6E  64 69 63 61 74 69 6F 6E  28 69 6E 74 20 69 42 6F  PASCAL ISDNGetIndication(int iBo
0000AA20  61 72 64 49 44 2C 20 63  68 61 72 20 46 41 52 2A  20 6C 70 42 75 66 66 65  72 2C 20 69 6E 74 20 69  ardID, char FAR* lpBuffer, int i
0000AA40  4C 65 6E 2C 20 09 09 09  09 09 09 20 20 20 20 20  09 09 09 09 20 69 6E 74  20 46 41 52 2A 20 6C 70  Len,       int FAR* lp
0000AA60  54 79 70 65 29 3B 0D 0D  69 42 6F 61 72 64 49 44  09 09 49 53 44 4E 20 62  6F 61 72 64 20 69 64 65  Type);iBoardIDISDN board ide
0000AA80  6E 74 69 66 69 65 72 2E  0D 6C 70 42 75 66 66 65  72 20 09 09 54 68 65 20  70 6F 69 6E 74 65 72 20  ntifier.lpBuffer The pointer 
0000AAA0  74 6F 20 61 20 62 75 66  66 65 72 20 69 6E 74 6F  20 77 68 69 63 68 20 74  68 65 20 69 6E 64 69 63  to a buffer into which the indic
0000AAC0  61 74 69 6F 6E 20 77 69  6C 6C 20 62 65 20 63 6F  70 69 65 64 2E 0D 69 4C  65 6E 09 09 09 4C 65 6E  ation will be copied.iLenLen
0000AAE0  67 74 68 20 6F 66 20 74  68 65 20 62 75 66 66 65  72 20 70 72 6F 76 69 64  65 64 2E 0D 6C 70 54 79  gth of the buffer provided.lpTy
0000AB00  70 65 09 09 09 54 68 65  20 70 6F 69 6E 74 65 72  20 74 6F 20 61 6E 20 69  6E 74 65 67 65 72 20 69  peThe pointer to an integer i
0000AB20  6E 20 77 68 69 63 68 20  74 68 65 20 69 6E 64 69  63 61 74 69 6F 6E 20 74  79 70 65 20 69 73 20 72  n which the indication type is r
0000AB40  65 74 75 72 6E 65 64 2E  0D 0D 54 68 69 73 20 66  75 6E 63 74 69 6F 6E 20  69 73 20 75 73 65 64 20  eturned.This function is used 
0000AB60  74 6F 20 72 65 61 64 20  69 6E 64 69 63 61 74 69  6F 6E 73 20 66 72 6F 6D  20 74 68 65 20 73 70 65  to read indications from the spe
0000AB80  63 69 66 69 65 64 20 62  6F 61 72 64 2E 20 20 49  6E 64 69 63 61 74 69 6F  6E 20 76 61 6C 75 65 73  cified board.  Indication values
0000ABA0  2C 20 73 75 63 68 20 61  73 20 64 65 74 65 63 74  65 64 20 44 54 4D 46 20  74 6F 6E 65 73 2C 20 77  , such as detected DTMF tones, w
0000ABC0  69 6C 6C 20 62 65 20 72  65 74 75 72 6E 65 64 20  69 6E 20 6C 70 42 75 66  66 65 72 2C 20 77 68 69  ill be returned in lpBuffer, whi
0000ABE0  6C 65 20 74 68 65 20 69  6E 64 69 63 61 74 69 6F  6E 20 74 79 70 65 20 77  69 6C 6C 20 62 65 20 73  le the indication type will be s
0000AC00  70 65 63 69 66 69 65 64  20 69 6E 20 74 68 65 20  6C 70 54 79 70 65 20 70  61 72 61 6D 65 74 65 72  pecified in the lpType parameter
0000AC20  2E 20 20 49 66 20 74 68  65 20 62 75 66 66 65 72  20 69 73 20 74 6F 6F 20  73 6D 61 6C 6C 20 66 6F  .  If the buffer is too small fo
0000AC40  72 20 74 68 65 20 69 6E  64 69 63 61 74 69 6F 6E  2C 20 61 20 70 61 72 74  69 61 6C 20 69 6E 64 69  r the indication, a partial indi
0000AC60  63 61 74 69 6F 6E 20 77  69 6C 6C 20 62 65 20 63  6F 70 69 65 64 20 69 6E  74 6F 20 74 68 65 20 62  cation will be copied into the b
0000AC80  75 66 66 65 72 2C 20 61  6E 64 20 74 68 65 20 66  75 6E 63 74 69 6F 6E 20  77 69 6C 6C 20 72 65 74  uffer, and the function will ret
0000ACA0  75 72 6E 20 61 6E 20 61  70 70 72 6F 70 72 69 61  74 65 20 65 72 72 6F 72  20 63 6F 64 65 2E 20 20  urn an appropriate error code.  
0000ACC0  54 68 65 20 72 65 73 74  20 6F 66 20 74 68 65 20  69 6E 64 69 63 61 74 69  6F 6E 20 77 69 6C 6C 20  The rest of the indication will 
0000ACE0  62 65 20 6C 6F 73 74 2E  20 20 49 74 20 69 73 20  65 78 70 65 63 74 65 64  20 74 68 61 74 20 6E 6F  be lost.  It is expected that no
0000AD00  72 6D 61 6C 20 69 6E 64  69 63 61 74 69 6F 6E 73  20 77 69 6C 6C 20 62 65  20 76 65 72 79 20 73 68  rmal indications will be very sh
0000AD20  6F 72 74 2E 20 20 54 68  65 20 6E 6F 74 69 66 69  63 61 74 69 6F 6E 20 6D  65 63 68 61 6E 69 73 6D  ort.  The notification mechanism
0000AD40  20 75 73 65 73 20 49 53  44 4E 5F 45 56 45 4E 54  5F 49 4E 44 49 43 41 54  49 4F 4E 20 74 6F 20 69   uses ISDN_EVENT_INDICATION to i
0000AD60  6E 64 69 63 61 74 65 20  74 68 61 74 20 61 20 6E  65 77 20 69 6E 64 69 63  61 74 69 6F 6E 20 69 73  ndicate that a new indication is
0000AD80  20 61 76 61 69 6C 61 62  6C 65 20 74 6F 20 74 68  65 20 61 70 70 6C 69 63  61 74 69 6F 6E 2E 0D 0D   available to the application.
0000ADA0  52 45 54 55 52 4E 3A 0D  0D 54 68 69 73 20 66 75  6E 63 74 69 6F 6E 20 72  65 74 75 72 6E 73 20 74  RETURN:This function returns t
0000ADC0  68 65 20 73 69 7A 65 20  6F 66 20 74 68 65 20 69  6E 64 69 63 61 74 69 6F  6E 20 63 6F 70 69 65 64  he size of the indication copied
0000ADE0  20 74 6F 20 74 68 65 20  6C 6F 63 61 6C 20 62 75  66 66 65 72 2E 20 20 30  20 72 65 74 75 72 6E 20   to the local buffer.  0 return 
0000AE00  6D 65 61 6E 73 20 6E 6F  20 69 6E 64 69 63 61 74  69 6F 6E 20 69 73 20 61  76 61 69 6C 61 62 6C 65  means no indication is available
0000AE20  2C 20 77 68 69 6C 65 20  61 20 6E 65 67 61 74 69  76 65 20 72 65 74 75 72  6E 20 76 61 6C 75 65 20  , while a negative return value 
0000AE40  72 65 70 72 65 73 65 6E  74 73 20 61 6E 20 65 72  72 6F 72 2E 0D 0D 54 68  65 20 69 6E 64 69 63 61  represents an error.The indica
0000AE60  74 69 6F 6E 73 20 74 68  61 74 20 77 69 6C 6C 20  62 65 20 72 65 70 6F 72  74 65 64 20 61 72 65 20  tions that will be reported are 
0000AE80  64 65 74 65 72 6D 69 6E  65 64 20 62 79 20 74 68  65 20 6D 61 73 6B 20 73  75 70 70 6C 69 65 64 20  determined by the mask supplied 
0000AEA0  77 69 74 68 20 74 68 65  20 49 53 44 4E 53 65 74  52 65 71 75 65 73 74 20  70 61 72 61 6D 65 74 65  with the ISDNSetRequest paramete
0000AEC0  72 3A 20 20 49 53 44 4E  5F 52 45 51 5F 49 4E 44  49 43 41 54 49 4F 4E 53  5F 4D 41 53 4B 0D 0D 44  r:  ISDN_REQ_INDICATIONS_MASKD
0000AEE0  65 66 69 6E 65 64 20 49  6E 64 69 63 61 74 69 6F  6E 73 3A 0D 0D 23 64 65  66 69 6E 65 20 49 53 44  efined Indications:#define ISD
0000AF00  4E 5F 49 4E 44 5F 4C 31  5F 41 43 54 49 56 41 54  45 44 20 20 20 09 09 30  78 30 31 0D 23 64 65 66  N_IND_L1_ACTIVATED   0x01#def
0000AF20  69 6E 65 20 49 53 44 4E  5F 49 4E 44 5F 4C 31 5F  44 45 41 43 54 49 56 41  54 45 44 09 09 30 78 30  ine ISDN_IND_L1_DEACTIVATED0x0
0000AF40  32 0D 23 64 65 66 69 6E  65 20 49 53 44 4E 5F 49  4E 44 5F 54 45 49 5F 41  53 53 49 47 4E 45 44 20  2#define ISDN_IND_TEI_ASSIGNED 
0000AF60  20 20 09 09 30 78 30 34  0D 23 64 65 66 69 6E 65  20 49 53 44 4E 5F 49 4E  44 5F 54 45 49 5F 52 45    0x04#define ISDN_IND_TEI_RE
0000AF80  4D 4F 56 45 44 20 20 20  09 09 30 78 30 38 0D 23  64 65 66 69 6E 65 20 49  53 44 4E 5F 49 4E 44 5F  MOVED   0x08#define ISDN_IND_
0000AFA0  56 4F 49 43 45 5F 45 4E  45 52 47 59 20 20 20 09  09 30 78 31 30 0D 23 64  65 66 69 6E 65 20 49 53  VOICE_ENERGY   0x10#define IS
0000AFC0  44 4E 5F 49 4E 44 5F 44  54 4D 46 5F 44 45 54 45  43 54 45 44 20 09 09 30  78 32 30 0D 23 64 65 66  DN_IND_DTMF_DETECTED 0x20#def
0000AFE0  69 6E 65 20 49 53 44 4E  5F 49 4E 44 5F 43 41 4C  4C 5F 53 54 41 54 45 09  09 30 78 34 30 0D 23 64  ine ISDN_IND_CALL_STATE0x40#d
0000B000  65 66 69 6E 65 20 49 53  44 4E 5F 49 4E 44 5F 43  52 43 5F 45 52 52 4F 52  09 09 09 30 78 38 30 0D  efine ISDN_IND_CRC_ERROR0x80
0000B020  0D 23 64 65 66 69 6E 65  20 49 53 44 4E 5F 49 4E  44 5F 46 45 41 54 55 52  45 5F 49 4E 44 09 09 30  #define ISDN_IND_FEATURE_IND0
0000B040  78 30 31 30 30 0D 23 64  65 66 69 6E 65 20 49 53  44 4E 5F 49 4E 44 5F 4D  4F 44 45 4D 5F 43 45 44  x0100#define ISDN_IND_MODEM_CED
0000B060  09 09 30 78 30 32 30 30  0D 23 64 65 66 69 6E 65  20 49 53 44 4E 5F 49 4E  44 5F 72 65 73 65 72 76  0x0200#define ISDN_IND_reserv
0000B080  65 64 09 09 09 30 78 30  34 30 30 20 2E 2E 20 30  78 38 30 30 30 0D 0D 4E  6F 74 65 20 74 68 61 74  ed0x0400 .. 0x8000Note that
0000B0A0  20 74 68 65 20 69 6E 64  69 63 61 74 69 6F 6E 73  20 73 75 70 70 6F 72 74  65 64 20 77 69 6C 6C 20   the indications supported will 
0000B0C0  62 65 20 61 20 66 75 6E  63 74 69 6F 6E 20 6F 66  20 74 68 65 20 68 61 72  64 77 61 72 65 2F 66 69  be a function of the hardware/fi
0000B0E0  72 6D 77 61 72 65 20 70  72 65 73 65 6E 74 20 6F  6E 20 74 68 65 20 49 53  44 4E 20 61 64 61 70 74  rmware present on the ISDN adapt
0000B100  65 72 20 62 6F 61 72 64  2E 20 42 65 63 61 75 73  65 20 74 68 65 20 57 69  6E 49 53 44 4E 2E 44 4C  er board. Because the WinISDN.DL
0000B120  4C 20 77 69 6C 6C 20 6F  66 74 65 6E 20 62 65 20  75 6E 61 77 61 72 65 20  6F 66 20 74 68 65 20 68  L will often be unaware of the h
0000B140  61 72 64 77 61 72 65 20  63 61 70 61 62 69 6C 69  74 69 65 73 2C 20 74 68  65 20 61 63 74 20 6F 66  ardware capabilities, the act of
0000B160  20 72 65 71 75 65 73 74  69 6E 67 20 73 70 65 63  69 66 69 63 20 69 6E 64  69 63 61 74 69 6F 6E 73   requesting specific indications
0000B180  20 73 68 6F 75 6C 64 20  6E 6F 74 20 69 6D 70 6C  79 20 74 68 61 74 20 69  6E 64 69 63 61 74 69 6F   should not imply that indicatio
0000B1A0  6E 73 20 77 69 6C 6C 20  61 63 74 75 61 6C 6C 79  20 62 65 20 72 65 74 75  72 6E 65 64 2E 20 49 66  ns will actually be returned. If
0000B1C0  20 61 6E 20 69 6E 64 69  63 61 74 69 6F 6E 20 69  73 20 72 65 71 75 65 73  74 65 64 20 74 68 61 74   an indication is requested that
0000B1E0  20 69 73 20 75 6E 73 75  70 70 6F 72 74 65 64 20  62 79 20 74 68 65 20 68  61 72 64 77 61 72 65 2C   is unsupported by the hardware,
0000B200  20 74 68 65 20 44 4C 4C  20 6D 61 79 20 72 65 74  75 72 6E 20 65 69 74 68  65 72 20 61 6E 20 65 72   the DLL may return either an er
0000B220  72 6F 72 20 63 6F 64 65  20 6F 72 20 61 20 73 75  63 63 65 73 73 20 63 6F  64 65 20 28 30 29 20 64  ror code or a success code (0) d
0000B240  65 70 65 6E 64 69 6E 67  20 75 70 6F 6E 20 69 74  73 20 61 77 61 72 65 6E  65 73 73 20 6F 66 20 62  epending upon its awareness of b
0000B260  6F 61 72 64 20 63 61 70  61 62 69 6C 69 74 69 65  73 2E 20 54 68 65 20 73  75 63 63 65 73 73 20 63  oard capabilities. The success c
0000B280  6F 64 65 20 6D 61 79 20  69 6D 70 6C 79 20 73 69  6D 70 6C 79 20 74 68 61  74 20 74 68 65 20 6D 61  ode may imply simply that the ma
0000B2A0  73 6B 20 77 61 73 20 73  75 63 63 65 73 73 66 75  6C 6C 79 20 73 65 74 2C  20 6E 6F 74 20 74 68 61  sk was successfully set, not tha
0000B2C0  74 20 61 6E 79 20 69 6E  64 69 63 61 74 69 6F 6E  20 77 69 6C 6C 20 65 76  65 72 20 62 65 20 72 65  t any indication will ever be re
0000B2E0  74 75 72 6E 65 64 2E 20  46 75 74 75 72 65 20 76  65 72 73 69 6F 6E 73 20  6D 61 79 20 69 6E 63 6C  turned. Future versions may incl
0000B300  75 64 65 20 61 20 63 61  70 61 62 69 6C 69 74 69  65 73 20 71 75 65 72 79  20 74 68 61 74 20 77 69  ude a capabilities query that wi
0000B320  6C 6C 20 61 6C 6C 6F 77  20 73 70 65 63 69 66 69  63 20 62 6F 61 72 64 73  20 74 6F 20 72 65 70 6F  ll allow specific boards to repo
0000B340  72 74 20 74 68 65 69 72  20 63 61 70 61 62 69 6C  69 74 69 65 73 2E 0C 49  53 44 4E 52 65 61 64 43  rt their capabilities.ISDNReadC
0000B360  61 6C 6C 43 6F 6E 74 72  6F 6C 28 29 0D 0D 69 6E  74 20 46 41 52 20 50 41  53 43 41 4C 20 49 53 44  allControl()int FAR PASCAL ISD
0000B380  4E 52 65 61 64 43 61 6C  6C 43 6F 6E 74 72 6F 6C  28 69 6E 74 20 69 42 6F  61 72 64 49 44 2C 20 63  NReadCallControl(int iBoardID, c
0000B3A0  68 61 72 20 46 41 52 2A  20 6C 70 42 75 66 66 65  72 2C 20 20 20 20 20 20  20 20 09 09 09 09 09 09  har FAR* lpBuffer,        
0000B3C0  09 09 09 09 69 6E 74 20  69 4C 65 6E 29 3B 0D 0D  69 42 6F 61 72 64 49 44  09 09 49 53 44 4E 20 62  int iLen);iBoardIDISDN b
0000B3E0  6F 61 72 64 20 69 64 65  6E 74 69 66 69 65 72 2E  0D 6C 70 42 75 66 66 65  72 20 09 09 54 68 65 20  oard identifier.lpBuffer The 
0000B400  70 6F 69 6E 74 65 72 20  74 6F 20 61 20 62 75 66  66 65 72 20 69 6E 74 6F  20 77 68 69 63 68 20 74  pointer to a buffer into which t
0000B420  68 65 20 6D 65 73 73 61  67 65 20 77 69 6C 6C 20  62 65 20 63 6F 70 69 65  64 2E 0D 69 4C 65 6E 09  he message will be copied.iLen
0000B440  09 09 4C 65 6E 67 74 68  20 6F 66 20 74 68 65 20  62 75 66 66 65 72 20 70  72 6F 76 69 64 65 64 2E  Length of the buffer provided.
0000B460  0D 0D 54 68 69 73 20 66  75 6E 63 74 69 6F 6E 20  72 65 70 6C 61 63 65 73  20 49 53 44 4E 47 65 74  This function replaces ISDNGet
0000B480  44 69 61 67 6E 6F 73 74  69 63 73 20 69 6E 20 70  72 65 76 69 6F 75 73 20  64 65 66 69 6E 69 74 69  Diagnostics in previous definiti
0000B4A0  6F 6E 73 20 6F 66 20 57  69 6E 49 53 44 4E 2E 20  20 54 68 65 20 72 65 74  75 72 6E 65 64 20 6D 65  ons of WinISDN.  The returned me
0000B4C0  73 73 61 67 65 73 20 61  6E 64 20 6E 6F 74 69 66  69 63 61 74 69 6F 6E 20  6D 65 63 68 61 6E 69 73  ssages and notification mechanis
0000B4E0  6D 20 61 72 65 20 69 64  65 6E 74 69 63 61 6C 2C  20 61 6C 74 68 6F 75 67  68 20 61 64 64 69 74 69  m are identical, although additi
0000B500  6F 6E 61 6C 20 6F 70 74  69 6F 6E 73 20 61 72 65  20 6E 6F 77 20 73 75 70  70 6F 72 74 65 64 2E 20  onal options are now supported. 
0000B520  20 49 6E 20 70 61 72 74  69 63 75 6C 61 72 2C 20  72 61 77 20 6D 65 73 73  61 67 65 20 64 61 74 61   In particular, raw message data
0000B540  20 6D 61 79 20 62 65 20  72 65 74 75 72 6E 65 64  20 62 79 20 73 65 6C 65  63 74 69 6E 67 20 61 20   may be returned by selecting a 
0000B560  72 61 77 20 64 61 74 61  20 6D 6F 64 65 20 74 68  72 6F 75 67 68 20 49 53  44 4E 53 65 74 52 65 71  raw data mode through ISDNSetReq
0000B580  75 65 73 74 2E 20 20 54  68 65 20 64 65 66 61 75  6C 74 20 69 73 20 74 6F  20 72 65 74 75 72 6E 20  uest.  The default is to return 
0000B5A0  70 72 69 6E 74 61 62 6C  65 20 6D 65 73 73 61 67  65 73 2C 20 75 73 65 66  75 6C 20 66 6F 72 20 6C  printable messages, useful for l
0000B5C0  6F 67 67 69 6E 67 20 70  75 72 70 6F 73 65 73 2E  0D 0D 54 68 69 73 20 66  75 6E 63 74 69 6F 6E 20  ogging purposes.This function 
0000B5E0  77 69 6C 6C 20 63 6F 70  79 20 61 20 63 61 6C 6C  20 63 6F 6E 74 72 6F 6C  20 28 51 2E 39 33 31 2F  will copy a call control (Q.931/
0000B600  51 2E 39 33 32 29 20 6D  65 73 73 61 67 65 20 66  72 6F 6D 20 74 68 65 20  57 49 4E 49 53 44 4E 2E  Q.932) message from the WINISDN.
0000B620  44 4C 4C 20 62 75 66 66  65 72 20 69 6E 74 6F 20  74 68 65 20 6C 6F 63 61  6C 20 62 75 66 66 65 72  DLL buffer into the local buffer
0000B640  20 73 70 65 63 69 66 69  65 64 20 62 79 20 74 68  65 20 6C 70 42 75 66 66  65 72 20 70 61 72 61 6D   specified by the lpBuffer param
0000B660  65 74 65 72 2E 20 20 49  66 20 74 68 65 20 62 75  66 66 65 72 20 69 73 20  74 6F 6F 20 73 6D 61 6C  eter.  If the buffer is too smal
0000B680  6C 2C 20 70 61 72 74 20  6F 66 20 74 68 65 20 63  61 6C 6C 20 63 6F 6E 74  72 6F 6C 20 6D 65 73 73  l, part of the call control mess
0000B6A0  61 67 65 20 77 69 6C 6C  20 62 65 20 63 6F 70 69  65 64 20 74 6F 20 74 68  65 20 62 75 66 66 65 72  age will be copied to the buffer
0000B6C0  2C 20 61 6E 64 20 74 68  65 20 66 75 6E 63 74 69  6F 6E 20 77 69 6C 6C 20  72 65 74 75 72 6E 20 61  , and the function will return a
0000B6E0  6E 20 61 70 70 72 6F 70  72 69 61 74 65 20 65 72  72 6F 72 20 63 6F 64 65  2E 20 20 54 68 65 20 72  n appropriate error code.  The r
0000B700  65 73 74 20 6F 66 20 74  68 65 20 6D 65 73 73 61  67 65 20 77 69 6C 6C 20  62 65 20 6C 6F 73 74 2E  est of the message will be lost.
0000B720  20 20 54 68 65 20 6E 6F  74 69 66 69 63 61 74 69  6F 6E 20 6D 65 63 68 61  6E 69 73 6D 20 75 73 65    The notification mechanism use
0000B740  73 20 49 53 44 4E 5F 45  56 45 4E 54 5F 43 41 4C  4C 5F 43 4F 4E 54 52 4F  4C 20 74 6F 20 69 6E 64  s ISDN_EVENT_CALL_CONTROL to ind
0000B760  69 63 61 74 65 20 74 68  61 74 20 61 20 6E 65 77  20 63 61 6C 6C 20 63 6F  6E 74 72 6F 6C 20 6D 65  icate that a new call control me
0000B780  73 73 61 67 65 20 69 73  20 61 76 61 69 6C 61 62  6C 65 2E 0D 0D 52 45 54  55 52 4E 3A 0D 0D 54 68  ssage is available.RETURN:Th
0000B7A0  69 73 20 66 75 6E 63 74  69 6F 6E 20 72 65 74 75  72 6E 73 20 74 68 65 20  73 69 7A 65 20 6F 66 20  is function returns the size of 
0000B7C0  74 68 65 20 63 61 6C 6C  20 63 6F 6E 74 72 6F 6C  20 6D 65 73 73 61 67 65  20 63 6F 70 69 65 64 20  the call control message copied 
0000B7E0  74 6F 20 74 68 65 20 6C  6F 63 61 6C 20 62 75 66  66 65 72 2E 20 20 30 20  72 65 74 75 72 6E 20 6D  to the local buffer.  0 return m
0000B800  65 61 6E 73 20 6E 6F 20  63 61 6C 6C 20 63 6F 6E  74 72 6F 6C 20 6D 65 73  73 61 67 65 20 69 73 20  eans no call control message is 
0000B820  61 76 61 69 6C 61 62 6C  65 2C 20 77 68 69 6C 65  20 61 20 6E 65 67 61 74  69 76 65 20 72 65 74 75  available, while a negative retu
0000B840  72 6E 20 76 61 6C 75 65  20 72 65 70 72 65 73 65  6E 74 73 20 61 6E 20 65  72 72 6F 72 2E 0D 0D 4E  rn value represents an error.N
0000B860  6F 74 65 3A 20 20 49 6E  20 74 68 65 20 42 61 73  69 63 20 54 65 6C 65 70  68 6F 6E 79 20 53 65 72  ote:  In the Basic Telephony Ser
0000B880  76 69 63 65 20 6D 6F 64  65 20 6F 66 20 6F 70 65  72 61 74 69 6F 6E 2C 20  61 6E 64 20 66 6F 72 20  vice mode of operation, and for 
0000B8A0  64 61 74 61 20 63 6F 6D  6D 75 6E 69 63 61 74 69  6F 6E 73 20 6F 76 65 72  20 49 53 44 4E 2C 20 69  data communications over ISDN, i
0000B8C0  74 20 69 73 20 69 6E 20  67 65 6E 65 72 61 6C 20  6E 65 76 65 72 20 6E 65  63 65 73 73 61 72 79 20  t is in general never necessary 
0000B8E0  66 6F 72 20 74 68 65 20  61 70 70 6C 69 63 61 74  69 6F 6E 20 74 6F 20 72  65 61 64 20 63 61 6C 6C  for the application to read call
0000B900  20 63 6F 6E 74 72 6F 6C  20 6D 65 73 73 61 67 65  73 2C 20 73 69 6E 63 65  20 74 68 65 20 68 61 72   control messages, since the har
0000B920  64 77 61 72 65 2F 66 69  72 6D 77 61 72 65 20 70  65 72 66 6F 72 6D 73 20  74 68 69 73 20 66 75 6E  dware/firmware performs this fun
0000B940  63 74 69 6F 6E 2E 0D 0D  46 6F 72 20 61 64 76 61  6E 63 65 64 20 63 6F 6E  74 72 6F 6C 20 6F 66 20  ction.For advanced control of 
0000B960  53 75 70 70 6C 65 6D 65  6E 74 61 72 79 20 53 65  72 76 69 63 65 73 20 61  6E 64 20 41 75 74 6F 6D  Supplementary Services and Autom
0000B980  61 74 65 64 20 43 61 6C  6C 20 44 69 73 74 72 69  62 75 74 69 6F 6E 20 61  70 70 6C 69 63 61 74 69  ated Call Distribution applicati
0000B9A0  6F 6E 73 2C 20 69 74 20  77 69 6C 6C 20 69 6E 20  67 65 6E 65 72 61 6C 20  62 65 20 72 65 71 75 69  ons, it will in general be requi
0000B9C0  72 65 64 20 74 68 61 74  20 74 68 65 20 61 70 70  6C 69 63 61 74 69 6F 6E  20 72 65 61 64 20 74 68  red that the application read th
0000B9E0  65 20 6E 65 74 77 6F 72  6B 20 6C 61 79 65 72 20  63 61 6C 6C 20 63 6F 6E  74 72 6F 6C 20 6D 65 73  e network layer call control mes
0000BA00  73 61 67 65 73 20 69 6E  20 6F 72 64 65 72 20 74  6F 20 6F 62 74 61 69 6E  20 74 68 65 20 67 72 65  sages in order to obtain the gre
0000BA20  61 74 65 73 74 20 64 65  67 72 65 65 20 6F 66 20  63 6F 6E 74 72 6F 6C 2E  0C 49 53 44 4E 57 72 69  atest degree of control.ISDNWri
0000BA40  74 65 43 61 6C 6C 43 6F  6E 74 72 6F 6C 28 29 0D  0D 69 6E 74 20 46 41 52  20 50 41 53 43 41 4C 20  teCallControl()int FAR PASCAL 
0000BA60  49 53 44 4E 57 72 69 74  65 43 61 6C 6C 43 6F 6E  74 72 6F 6C 28 69 6E 74  20 69 42 6F 61 72 64 49  ISDNWriteCallControl(int iBoardI
0000BA80  44 2C 20 63 68 61 72 20  46 41 52 2A 20 6C 70 42  75 66 66 65 72 2C 20 20  20 20 20 20 20 09 09 09  D, char FAR* lpBuffer,       
0000BAA0  09 09 09 09 20 09 09 09  69 6E 74 20 69 4C 65 6E  29 3B 0D 0D 69 42 6F 61  72 64 49 44 09 09 49 53   int iLen);iBoardIDIS
0000BAC0  44 4E 20 42 6F 61 72 64  20 69 64 65 6E 74 69 66  69 65 72 2E 0D 6C 70 42  75 66 66 65 72 20 09 09  DN Board identifier.lpBuffer 
0000BAE0  54 68 65 20 70 6F 69 6E  74 65 72 20 74 6F 20 61  20 62 75 66 66 65 72 20  74 68 61 74 20 63 6F 6E  The pointer to a buffer that con
0000BB00  74 61 69 6E 73 20 74 68  65 20 6D 65 73 73 61 67  65 20 74 6F 20 62 65 20  73 65 6E 74 2E 0D 69 4C  tains the message to be sent.iL
0000BB20  65 6E 09 09 09 4C 65 6E  67 74 68 20 6F 66 20 74  68 65 20 6D 65 73 73 61  67 65 20 74 6F 20 62 65  enLength of the message to be
0000BB40  20 73 65 6E 74 2E 0D 0D  54 68 69 73 20 66 75 6E  63 74 69 6F 6E 20 77 69  6C 6C 20 73 65 6E 64 20   sent.This function will send 
0000BB60  61 20 63 61 6C 6C 20 63  6F 6E 74 72 6F 6C 20 28  51 2E 39 33 31 2F 51 2E  39 33 32 29 20 6D 65 73  a call control (Q.931/Q.932) mes
0000BB80  73 61 67 65 20 74 6F 20  74 68 65 20 44 20 63 68  61 6E 6E 65 6C 2E 20 20  54 68 65 20 6D 65 73 73  sage to the D channel.  The mess
0000BBA0  61 67 65 20 73 75 70 70  6C 69 65 64 20 73 74 61  72 74 73 20 61 74 20 74  68 65 20 70 72 6F 74 6F  age supplied starts at the proto
0000BBC0  63 6F 6C 20 64 69 73 63  72 69 6D 69 6E 61 74 6F  72 20 61 6E 64 20 63 6F  6E 74 61 69 6E 73 20 61  col discriminator and contains a
0000BBE0  6C 6C 20 64 65 73 69 72  65 64 20 69 6E 66 6F 2D  65 6C 65 6D 65 6E 74 20  63 6F 6D 70 6F 6E 65 6E  ll desired info-element componen
0000BC00  74 73 2E 20 20 54 68 65  20 57 49 4E 49 53 44 4E  2E 44 4C 4C 20 61 6E 64  20 49 53 44 4E 20 63 61  ts.  The WINISDN.DLL and ISDN ca
0000BC20  72 64 20 77 69 6C 6C 20  62 75 69 6C 64 20 61 20  63 6F 6D 70 6C 65 74 65  20 44 20 63 68 61 6E 6E  rd will build a complete D chann
0000BC40  65 6C 20 6D 65 73 73 61  67 65 2C 20 62 79 20 70  72 65 66 69 78 69 6E 67  20 53 41 50 49 2C 20 54  el message, by prefixing SAPI, T
0000BC60  45 49 2C 20 61 6E 64 20  70 61 63 6B 65 74 20 6E  75 6D 62 65 72 20 63 6F  6E 74 72 6F 6C 73 2C 20  EI, and packet number controls, 
0000BC80  61 6E 64 20 77 69 6C 6C  20 70 65 72 66 6F 72 6D  20 74 68 65 20 6E 6F 72  6D 61 6C 20 4C 41 50 44  and will perform the normal LAPD
0000BCA0  20 48 44 4C 43 20 66 72  61 6D 69 6E 67 20 66 75  6E 63 74 69 6F 6E 73 20  6F 6E 20 74 68 65 20 6D   HDLC framing functions on the m
0000BCC0  65 73 73 61 67 65 2E 20  20 54 68 69 73 20 66 75  6E 63 74 69 6F 6E 20 61  6C 6C 6F 77 73 20 61 6E  essage.  This function allows an
0000BCE0  20 61 70 70 6C 69 63 61  74 69 6F 6E 20 74 6F 20  74 61 6B 65 20 6F 76 65  72 20 74 68 65 20 63 61   application to take over the ca
0000BD00  6C 6C 20 63 6F 6E 74 72  6F 6C 20 66 75 6E 63 74  69 6F 6E 73 20 6E 6F 72  6D 61 6C 6C 79 20 68 61  ll control functions normally ha
0000BD20  6E 64 6C 65 64 20 62 79  20 74 68 65 20 49 53 44  4E 43 6F 6E 6E 65 63 74  20 66 75 6E 63 74 69 6F  ndled by the ISDNConnect functio
0000BD40  6E 2C 20 61 6E 64 20 61  6C 6C 6F 77 73 20 63 75  73 74 6F 6D 20 63 61 6C  6C 20 68 61 6E 64 6C 69  n, and allows custom call handli
0000BD60  6E 67 2E 20 20 49 6E 20  63 6F 6D 62 69 6E 61 74  69 6F 6E 20 77 69 74 68  20 49 53 44 4E 53 65 74  ng.  In combination with ISDNSet
0000BD80  52 65 71 75 65 73 74 20  61 6E 64 20 49 53 44 4E  52 65 61 64 43 61 6C 6C  43 6F 6E 74 72 6F 6C 2C  Request and ISDNReadCallControl,
0000BDA0  20 61 6E 20 61 70 70 6C  69 63 61 74 69 6F 6E 20  63 61 6E 20 74 61 6B 65  20 6F 76 65 72 20 61 6C   an application can take over al
0000BDC0  6C 20 63 61 6C 6C 20 70  6C 61 63 65 6D 65 6E 74  20 61 63 74 69 76 69 74  79 20 77 69 74 68 20 74  l call placement activity with t
0000BDE0  68 69 73 20 66 75 6E 63  74 69 6F 6E 2E 0D 0D 52  45 54 55 52 4E 3A 0D 0D  54 68 69 73 20 66 75 6E  his function.RETURN:This fun
0000BE00  63 74 69 6F 6E 20 72 65  74 75 72 6E 73 20 74 68  65 20 6E 75 6D 62 65 72  20 6F 66 20 62 79 74 65  ction returns the number of byte
0000BE20  73 20 73 65 6E 74 20 28  6E 6F 72 6D 61 6C 6C 79  20 69 4C 65 6E 29 20 6F  72 20 61 20 6E 65 67 61  s sent (normally iLen) or a nega
0000BE40  74 69 76 65 20 65 72 72  6F 72 20 63 6F 64 65 20  72 65 70 72 65 73 65 6E  74 69 6E 67 20 74 68 65  tive error code representing the
0000BE60  20 65 72 72 6F 72 2E 0D  0C 0D 4E 6F 74 65 3A 20  20 54 68 65 20 20 91 49  53 44 4E 47 65 74 44 69   error.Note:  The  æISDNGetDi
0000BE80  61 67 6E 6F 73 74 69 63  73 92 20 66 75 6E 63 74  69 6F 6E 20 68 61 73 20  62 65 65 6E 20 72 65 6E  agnosticsÆ function has been ren
0000BEA0  61 6D 65 64 20 91 49 53  44 4E 52 65 61 64 43 61  6C 6C 43 6F 6E 74 72 6F  6C 92 20 61 6E 64 20 61  amed æISDNReadCallControlÆ and a
0000BEC0  20 91 49 53 44 4E 57 72  69 74 65 43 61 6C 6C 43  6F 6E 74 72 6F 6C 92 20  68 61 73 20 62 65 65 6E   æISDNWriteCallControlÆ has been
0000BEE0  20 61 64 64 65 64 20 74  6F 20 57 69 6E 49 53 44  4E 2E 20 20 42 6F 74 68  20 6F 66 20 74 68 65 73   added to WinISDN.  Both of thes
0000BF00  65 20 66 75 6E 63 74 69  6F 6E 73 20 6D 61 6E 61  67 65 20 51 2E 39 33 31  2D 51 2E 39 33 32 20 4E  e functions manage Q.931-Q.932 N
0000BF20  65 74 77 6F 72 6B 20 6C  61 79 65 72 20 6D 65 73  73 61 67 65 73 2C 20 66  72 6F 6D 20 74 68 65 20  etwork layer messages, from the 
0000BF40  50 72 6F 74 6F 63 6F 6C  20 44 69 73 63 72 69 6D  69 6E 61 74 6F 72 20 74  6F 20 74 68 65 20 65 6E  Protocol Discriminator to the en
0000BF60  64 20 6F 66 20 74 68 65  20 6D 65 73 73 61 67 65  2C 20 69 6E 63 6C 75 64  69 6E 67 20 61 6C 6C 20  d of the message, including all 
0000BF80  69 6E 66 6F 20 65 6C 65  6D 65 6E 74 73 2E 0D 0D  54 68 69 73 20 6E 65 77  20 66 75 6E 63 74 69 6F  info elements.This new functio
0000BFA0  6E 61 6C 69 74 79 20 61  6C 6C 6F 77 73 20 61 6E  20 61 70 70 6C 69 63 61  74 69 6F 6E 20 74 6F 20  nality allows an application to 
0000BFC0  67 61 69 6E 20 63 6F 6D  70 6C 65 74 65 20 63 6F  6E 74 72 6F 6C 20 6F 66  20 74 68 65 20 6E 65 74  gain complete control of the net
0000BFE0  77 6F 72 6B 20 6C 61 79  65 72 20 63 6F 6D 6D 75  6E 69 63 61 74 69 6F 6E  73 2C 20 77 69 74 68 6F  work layer communications, witho
0000C000  75 74 20 68 61 76 69 6E  67 20 74 6F 20 64 65 61  6C 20 77 69 74 68 20 64  61 74 61 20 6C 69 6E 6B  ut having to deal with data link
0000C020  20 6C 61 79 65 72 20 62  65 68 61 76 69 6F 72 20  6F 72 20 6E 65 74 77 6F  72 6B 20 6C 61 79 65 72   layer behavior or network layer
0000C040  20 66 6C 6F 77 20 63 6F  6E 74 72 6F 6C 2E 20 0D  54 68 65 20 63 6F 6E 74  72 6F 6C 20 6F 66 20 6E   flow control. The control of n
0000C060  65 74 77 6F 72 6B 20 6D  65 73 73 61 67 65 73 20  65 6E 61 62 6C 65 73 20  61 70 70 6C 69 63 61 74  etwork messages enables applicat
0000C080  69 6F 6E 73 20 73 75 63  68 20 61 73 20 74 68 69  72 64 20 70 61 72 74 79  20 63 61 6C 6C 20 63 6F  ions such as third party call co
0000C0A0  6E 74 72 6F 6C 2C 20 66  6F 72 20 65 78 61 6D 70  6C 65 20 49 53 44 4E 20  50 42 58 92 73 20 73 75  ntrol, for example ISDN PBXÆs su
0000C0C0  63 68 20 61 73 20 74 68  65 20 44 65 66 69 6E 69  74 79 20 63 61 6E 20 62  65 20 63 6F 6E 74 72 6F  ch as the Definity can be contro
0000C0E0  6C 6C 65 64 20 69 6E 20  74 68 69 73 20 6D 61 6E  6E 65 72 2E 20 4F 74 68  65 72 20 41 75 74 6F 6D  lled in this manner. Other Autom
0000C100  61 74 65 64 20 43 61 6C  6C 20 44 69 73 74 72 69  62 75 74 69 6F 6E 20 61  70 70 6C 69 63 61 74 69  ated Call Distribution applicati
0000C120  6F 6E 73 20 73 68 6F 75  6C 64 20 62 65 63 6F 6D  65 20 70 6F 73 73 69 62  6C 65 20 77 69 74 68 20  ons should become possible with 
0000C140  6E 65 74 77 6F 72 6B 20  6C 61 79 65 72 20 63 6F  6E 74 72 6F 6C 2E 0D 0D  47 72 61 70 68 69 63 61  network layer control.Graphica
0000C160  6C 20 55 73 65 72 20 49  6E 74 65 72 66 61 63 65  20 28 47 55 49 29 20 54  65 6C 65 70 68 6F 6E 79  l User Interface (GUI) Telephony
0000C180  20 61 70 70 6C 69 63 61  74 69 6F 6E 73 20 74 68  61 74 20 6D 61 6B 65 20  75 73 65 20 6F 66 20 51   applications that make use of Q
0000C1A0  2E 39 33 32 20 53 75 70  70 6C 65 6D 65 6E 74 61  72 79 20 53 65 72 76 69  63 65 73 20 77 69 6C 6C  .932 Supplementary Services will
0000C1C0  20 61 6C 73 6F 20 62 65  6E 65 66 69 74 20 66 72  6F 6D 20 74 68 69 73 20  61 62 69 6C 69 74 79 20   also benefit from this ability 
0000C1E0  74 6F 20 73 65 6E 64 20  4E 65 74 77 6F 72 6B 20  4C 61 79 65 72 20 6D 65  73 73 61 67 65 73 20 6F  to send Network Layer messages o
0000C200  76 65 72 20 74 68 65 20  44 2D 63 68 61 6E 6E 65  6C 2E 0D 0D 57 69 6E 49  53 44 4E 20 6E 6F 77 20  ver the D-channel.WinISDN now 
0000C220  61 6C 6C 6F 77 73 20 61  6E 20 49 53 44 4E 20 61  64 61 70 74 65 72 20 74  6F 20 77 6F 72 6B 20 69  allows an ISDN adapter to work i
0000C240  6E 20 74 68 72 65 65 20  6D 6F 64 65 73 3A 0D 0D  09 31 2E 20 20 41 75 74  6F 5F 4C 33 5F 72 65 73  n three modes:1.  Auto_L3_res
0000C260  70 6F 6E 73 65 09 09 28  64 65 66 61 75 6C 74 29  20 54 68 65 20 61 64 61  70 74 65 72 20 72 65 73  ponse(default) The adapter res
0000C280  70 6F 6E 64 73 20 74 6F  20 6C 61 79 65 72 20 33  20 6D 65 73 73 61 67 65  73 2E 0D 0D 09 32 2E 20  ponds to layer 3 messages.2. 
0000C2A0  20 54 72 61 6E 73 70 61  72 65 6E 74 5F 4C 33 09  09 54 68 65 20 49 53 44  4E 20 61 64 61 70 74 65   Transparent_L3The ISDN adapte
0000C2C0  72 20 6D 61 6B 65 73 20  6E 6F 20 72 65 73 70 6F  6E 73 65 20 74 6F 20 4C  33 20 6D 65 73 73 61 67  r makes no response to L3 messag
0000C2E0  65 73 0D 0D 09 33 2E 20  20 53 65 6D 69 5F 41 75  74 6F 5F 4C 33 09 09 54  68 65 20 49 53 44 4E 20  es3.  Semi_Auto_L3The ISDN 
0000C300  61 64 61 70 74 65 72 20  61 74 74 65 6D 70 74 73  20 74 6F 20 72 65 73 70  6F 6E 64 20 74 6F 20 4C  adapter attempts to respond to L
0000C320  33 20 6D 65 73 73 61 67  65 73 0D 0D 41 75 74 6F  5F 4C 33 5F 72 65 73 70  6F 6E 73 65 20 70 72 6F  3 messagesAuto_L3_response pro
0000C340  76 69 64 65 73 20 74 68  65 20 73 69 6D 70 6C 65  73 74 20 6D 6F 64 65 20  6F 66 20 6F 70 65 72 61  vides the simplest mode of opera
0000C360  74 69 6F 6E 2E 20 46 6F  72 20 64 61 74 61 20 63  61 6C 6C 73 20 61 6E 64  20 42 61 73 69 63 20 54  tion. For data calls and Basic T
0000C380  65 6C 65 70 68 6F 6E 79  20 53 65 72 76 69 63 65  73 2C 20 61 6C 6D 6F 73  74 20 6E 6F 20 6B 6E 6F  elephony Services, almost no kno
0000C3A0  77 6C 65 64 67 65 20 6F  66 20 4C 33 20 6D 65 73  73 61 67 65 73 20 69 73  20 72 65 71 75 69 72 65  wledge of L3 messages is require
0000C3C0  64 20 62 79 20 74 68 65  20 61 70 70 6C 69 63 61  74 69 6F 6E 2E 20 54 68  69 73 20 70 72 6F 76 69  d by the application. This provi
0000C3E0  64 65 73 20 74 68 65 20  65 78 74 72 65 6D 65 20  65 61 73 65 20 6F 66 20  75 73 65 20 74 68 61 74  des the extreme ease of use that
0000C400  20 66 69 72 73 74 20 69  6E 73 70 69 72 65 64 20  57 69 6E 49 53 44 4E 2E  20 20 41 70 70 6C 69 63   first inspired WinISDN.  Applic
0000C420  61 74 69 6F 6E 73 20 74  61 6B 69 6E 67 20 61 64  76 61 6E 74 61 67 65 20  6F 66 20 74 68 69 73 20  ations taking advantage of this 
0000C440  28 64 65 66 61 75 6C 74  29 20 6D 6F 64 65 20 6F  66 20 6F 70 65 72 61 74  69 6F 6E 20 6E 65 65 64  (default) mode of operation need
0000C460  20 6F 6E 6C 79 20 4F 50  45 4E 2F 43 4C 4F 53 45  2C 20 43 4F 4E 4E 45 43  54 2F 44 49 53 43 4F 4E   only OPEN/CLOSE, CONNECT/DISCON
0000C480  4E 45 43 54 20 61 6E 64  20 52 45 41 44 2F 57 52  49 54 45 20 74 6F 20 6D  61 6B 65 20 75 73 65 20  NECT and READ/WRITE to make use 
0000C4A0  6F 66 20 49 53 44 4E 20  63 6F 6E 6E 65 63 74 69  76 69 74 79 2C 20 73 75  63 68 20 61 73 20 49 53  of ISDN connectivity, such as IS
0000C4C0  44 4E 2D 74 6F 2D 74 68  65 2D 49 4E 54 45 52 4E  45 54 2E 0D 0D 54 72 61  6E 73 70 61 72 65 6E 74  DN-to-the-INTERNET.Transparent
0000C4E0  5F 4C 33 20 6F 70 65 72  61 74 69 6F 6E 20 70 72  6F 76 69 64 65 73 20 66  75 6C 6C 20 63 6F 6E 74  _L3 operation provides full cont
0000C500  72 6F 6C 20 6F 66 20 4E  65 74 77 6F 72 6B 20 63  6F 6D 6D 75 6E 69 63 61  74 69 6F 6E 73 2C 20 6F  rol of Network communications, o
0000C520  70 65 6E 69 6E 67 20 41  4C 4C 20 6F 66 20 74 68  65 20 49 53 44 4E 20 53  65 72 76 69 63 65 73 20  pening ALL of the ISDN Services 
0000C540  74 6F 20 74 68 65 20 61  70 70 6C 69 63 61 74 69  6F 6E 2C 20 77 69 74 68  6F 75 74 20 74 68 65 20  to the application, without the 
0000C560  6E 65 63 65 73 73 69 74  79 20 6F 66 20 6D 61 6E  61 67 69 6E 67 20 4C 61  79 65 72 20 31 2C 20 4C  necessity of managing Layer 1, L
0000C580  61 79 65 72 20 32 2C 20  6F 72 20 74 68 65 20 4C  61 79 65 72 20 33 20 46  6C 6F 77 20 43 6F 6E 74  ayer 2, or the Layer 3 Flow Cont
0000C5A0  72 6F 6C 2E 20 54 68 65  20 61 70 70 6C 69 63 61  74 69 6F 6E 20 68 6F 77  65 76 65 72 2C 20 6D 75  rol. The application however, mu
0000C5C0  73 74 20 62 65 20 69 6E  74 69 6D 61 74 65 6C 79  20 61 77 61 72 65 20 6F  66 20 4C 61 79 65 72 20  st be intimately aware of Layer 
0000C5E0  33 20 4E 65 74 77 6F 72  6B 20 6D 65 73 73 61 67  65 73 2C 20 61 6E 64 20  74 68 65 20 63 6F 72 72  3 Network messages, and the corr
0000C600  65 73 70 6F 6E 64 69 6E  67 20 69 6E 63 72 65 61  73 65 20 69 6E 20 63 6F  6D 70 6C 65 78 69 74 79  esponding increase in complexity
0000C620  20 77 69 6C 6C 20 62 65  20 72 65 66 6C 65 63 74  65 64 20 69 6E 20 74 68  65 20 61 70 70 6C 69 63   will be reflected in the applic
0000C640  61 74 69 6F 6E 20 70 72  6F 67 72 61 6D 6D 69 6E  67 2E 20 0D 0D 46 69 6E  61 6C 6C 79 2C 20 53 65  ation programming. Finally, Se
0000C660  6D 69 5F 41 75 74 6F 5F  4C 33 20 6F 70 65 72 61  74 69 6F 6E 20 61 6C 6C  6F 77 73 20 74 68 65 20  mi_Auto_L3 operation allows the 
0000C680  49 53 44 4E 20 61 64 61  70 74 65 72 20 74 6F 20  68 61 6E 64 6C 65 20 74  68 65 20 42 61 73 69 63  ISDN adapter to handle the Basic
0000C6A0  20 54 65 6C 65 70 68 6F  6E 79 20 53 65 72 76 69  63 65 73 20 61 6E 64 20  61 6C 73 6F 20 61 6C 6C   Telephony Services and also all
0000C6C0  6F 77 73 20 74 68 65 20  61 70 70 6C 69 63 61 74  69 6F 6E 20 74 6F 20 93  69 6E 73 65 72 74 94 20  ows the application to ôinsertö 
0000C6E0  4C 61 79 65 72 20 33 20  6D 65 73 73 61 67 65 73  20 66 6F 72 20 53 75 70  70 6C 65 6D 65 6E 74 61  Layer 3 messages for Supplementa
0000C700  72 79 20 53 65 72 76 69  63 65 73 2C 20 73 75 63  68 20 61 73 20 48 4F 4C  44 2C 20 44 52 4F 50 2C  ry Services, such as HOLD, DROP,
0000C720  20 65 74 63 2E 20 20 49  66 20 74 68 65 20 49 53  44 4E 20 61 64 61 70 74  65 72 20 63 61 6E 20 72   etc.  If the ISDN adapter can r
0000C740  65 73 70 6F 6E 64 20 70  72 6F 70 65 72 6C 79 20  74 6F 20 74 68 65 20 48  4F 4C 44 5F 41 43 4B 20  espond properly to the HOLD_ACK 
0000C760  6D 65 73 73 61 67 65 73  20 66 72 6F 6D 20 74 68  65 20 73 77 69 74 63 68  2C 20 74 68 65 6E 20 74  messages from the switch, then t
0000C780  68 65 20 61 70 70 6C 69  63 61 74 69 6F 6E 20 63  61 6E 20 61 63 68 69 65  76 65 20 6D 61 78 69 6D  he application can achieve maxim
0000C7A0  75 6D 20 63 6F 6E 74 72  6F 6C 20 77 69 74 68 20  6D 69 6E 69 6D 75 6D 20  69 6E 74 65 72 70 72 65  um control with minimum interpre
0000C7C0  74 61 74 69 6F 6E 20 6F  66 20 73 77 69 74 63 68  20 6D 65 73 73 61 67 65  73 20 72 65 71 75 69 72  tation of switch messages requir
0000C7E0  65 64 2E 20 20 54 68 65  20 61 62 69 6C 69 74 79  20 74 6F 20 77 6F 72 6B  20 69 6E 20 74 68 69 73  ed.  The ability to work in this
0000C800  20 6D 6F 64 65 20 77 69  6C 6C 20 6C 69 6B 65 6C  79 20 62 79 20 76 65 72  79 20 64 65 70 65 6E 64   mode will likely by very depend
0000C820  65 6E 74 20 6F 6E 20 74  68 65 20 73 70 65 63 69  66 69 63 20 49 53 44 4E  20 61 64 61 70 74 65 72  ent on the specific ISDN adapter
0000C840  20 68 61 72 64 77 61 72  65 2F 66 69 72 6D 77 61  72 65 2E 0D 0D 0D 4E 6F  74 65 3A 0D 0D 57 68 69   hardware/firmware.Note:Whi
0000C860  6C 65 20 20 49 53 44 4E  57 72 69 74 65 43 61 6C  6C 43 6F 6E 74 72 6F 6C  28 29 20 69 73 20 6E 65  le  ISDNWriteCallControl() is ne
0000C880  63 65 73 73 61 72 79 20  74 6F 20 6F 62 74 61 69  6E 20 74 68 65 20 6D 6F  73 74 20 63 6F 6D 70 6C  cessary to obtain the most compl
0000C8A0  65 74 65 20 75 73 65 20  6F 66 20 49 53 44 4E 20  73 65 72 76 69 63 65 73  2C 20 69 74 20 69 73 20  ete use of ISDN services, it is 
0000C8C0  6E 6F 74 20 6D 61 6E 64  61 74 65 64 20 66 6F 72  20 57 69 6E 49 53 44 4E  20 74 6F 20 70 65 72 66  not mandated for WinISDN to perf
0000C8E0  6F 72 6D 20 63 68 65 63  6B 69 6E 67 20 6F 66 20  6D 65 73 73 61 67 65 73  2E 20 20 54 68 69 73 20  orm checking of messages.  This 
0000C900  69 73 20 6C 65 66 74 20  66 6F 72 20 69 6E 64 69  76 69 64 75 61 6C 20 69  6D 70 6C 65 6D 65 6E 74  is left for individual implement
0000C920  61 74 69 6F 6E 73 2E 20  41 73 20 61 20 72 65 73  75 6C 74 2C 20 69 74 20  69 73 20 70 6F 73 73 69  ations. As a result, it is possi
0000C940  62 6C 65 20 66 6F 72 20  74 68 65 20 75 73 65 72  20 74 6F 20 73 65 6E 64  20 69 6E 76 61 6C 69 64  ble for the user to send invalid
0000C960  20 6D 65 73 73 61 67 65  73 20 74 6F 20 74 68 65  20 49 53 44 4E 20 73 77  69 74 63 68 2E 20 20 54   messages to the ISDN switch.  T
0000C980  68 69 73 20 6D 61 79 20  63 61 75 73 65 20 70 72  6F 62 6C 65 6D 73 20 69  6E 20 63 65 72 74 69 66  his may cause problems in certif
0000C9A0  69 63 61 74 69 6F 6E 20  66 6F 72 20 63 65 72 74  61 69 6E 20 50 54 54 73  2E 0D 0D 0D 0D 0D 0D 49  ication for certain PTTs.I
0000C9C0  53 44 4E 52 65 61 64 49  6E 66 6F 45 6C 65 6D 65  6E 74 28 29 0D 0D 69 6E  74 20 46 41 52 20 50 41  SDNReadInfoElement()int FAR PA
0000C9E0  53 43 41 4C 20 49 53 44  4E 52 65 61 64 49 6E 66  6F 45 6C 65 6D 65 6E 74  28 69 6E 74 20 69 48 61  SCAL ISDNReadInfoElement(int iHa
0000CA00  6E 64 6C 65 2C 20 63 68  61 72 20 46 41 52 2A 20  6C 70 42 75 66 66 65 72  2C 20 20 20 20 20 20 20  ndle, char FAR* lpBuffer,       
0000CA20  20 20 20 09 09 09 09 09  09 09 09 09 09 20 69 6E  74 20 69 4C 65 6E 29 3B  0D 0D 69 48 61 6E 64 6C      int iLen);iHandl
0000CA40  65 09 09 09 49 53 44 4E  20 63 6F 6E 6E 65 63 74  69 6F 6E 20 68 61 6E 64  6C 65 2E 0D 6C 70 42 75  eISDN connection handle.lpBu
0000CA60  66 66 65 72 20 09 09 54  68 65 20 70 6F 69 6E 74  65 72 20 74 6F 20 61 20  62 75 66 66 65 72 20 69  ffer The pointer to a buffer i
0000CA80  6E 74 6F 20 77 68 69 63  68 20 74 68 65 20 6D 65  73 73 61 67 65 20 77 69  6C 6C 20 62 65 20 63 6F  nto which the message will be co
0000CAA0  70 69 65 64 2E 0D 69 4C  65 6E 09 09 09 4C 65 6E  67 74 68 20 6F 66 20 74  68 65 20 62 75 66 66 65  pied.iLenLength of the buffe
0000CAC0  72 20 70 72 6F 76 69 64  65 64 2E 0D 0D 54 68 69  73 20 66 75 6E 63 74 69  6F 6E 20 77 69 6C 6C 20  r provided.This function will 
0000CAE0  63 6F 70 79 20 61 6E 20  69 6E 66 6F 20 65 6C 65  6D 65 6E 74 20 66 72 6F  6D 20 74 68 65 20 57 49  copy an info element from the WI
0000CB00  4E 49 53 44 4E 2E 44 4C  4C 20 62 75 66 66 65 72  20 69 6E 74 6F 20 74 68  65 20 6C 6F 63 61 6C 20  NISDN.DLL buffer into the local 
0000CB20  62 75 66 66 65 72 20 73  70 65 63 69 66 69 65 64  20 62 79 20 74 68 65 20  6C 70 42 75 66 66 65 72  buffer specified by the lpBuffer
0000CB40  20 70 61 72 61 6D 65 74  65 72 2E 20 20 49 66 20  74 68 65 20 62 75 66 66  65 72 20 69 73 20 74 6F   parameter.  If the buffer is to
0000CB60  6F 20 73 6D 61 6C 6C 2C  20 70 61 72 74 20 6F 66  20 74 68 65 20 69 6E 66  6F 20 65 6C 65 6D 65 6E  o small, part of the info elemen
0000CB80  74 20 6D 65 73 73 61 67  65 20 77 69 6C 6C 20 62  65 20 63 6F 70 69 65 64  20 74 6F 20 74 68 65 20  t message will be copied to the 
0000CBA0  62 75 66 66 65 72 2C 20  61 6E 64 20 74 68 65 20  66 75 6E 63 74 69 6F 6E  20 77 69 6C 6C 20 72 65  buffer, and the function will re
0000CBC0  74 75 72 6E 20 61 6E 20  61 70 70 72 6F 70 72 69  61 74 65 20 65 72 72 6F  72 20 63 6F 64 65 2E 20  turn an appropriate error code. 
0000CBE0  20 54 68 65 20 72 65 73  74 20 6F 66 20 74 68 65  20 6D 65 73 73 61 67 65  20 77 69 6C 6C 20 62 65   The rest of the message will be
0000CC00  20 6C 6F 73 74 2E 20 20  54 68 65 20 6E 6F 74 69  66 69 63 61 74 69 6F 6E  20 6D 65 63 68 61 6E 69   lost.  The notification mechani
0000CC20  73 6D 20 75 73 65 73 20  49 53 44 4E 5F 45 56 45  4E 54 5F 49 4E 46 4F 5F  45 4C 45 4D 45 4E 54 20  sm uses ISDN_EVENT_INFO_ELEMENT 
0000CC40  74 6F 20 69 6E 64 69 63  61 74 65 20 74 68 61 74  20 61 20 6E 65 77 20 69  6E 66 6F 20 65 6C 65 6D  to indicate that a new info elem
0000CC60  65 6E 74 20 69 73 20 61  76 61 69 6C 61 62 6C 65  2E 0D 0D 54 68 65 20 49  53 44 4E 52 65 61 64 49  ent is available.The ISDNReadI
0000CC80  6E 66 6F 45 6C 65 6D 65  6E 74 20 66 75 6E 63 74  69 6F 6E 20 73 68 6F 75  6C 64 20 62 65 20 63 61  nfoElement function should be ca
0000CCA0  6C 6C 65 64 20 6F 6E 6C  79 20 77 68 65 6E 20 73  70 65 63 69 66 69 63 20  69 6E 66 6F 20 65 6C 65  lled only when specific info ele
0000CCC0  6D 65 6E 74 73 20 61 72  65 20 64 65 73 69 72 65  64 2E 20 49 66 20 41 4C  4C 20 69 6E 66 6F 20 65  ments are desired. If ALL info e
0000CCE0  6C 65 6D 65 6E 74 73 20  61 72 65 20 64 65 73 69  72 65 64 2C 20 74 68 65  6E 20 49 53 44 4E 52 65  lements are desired, then ISDNRe
0000CD00  61 64 43 61 6C 6C 43 6F  6E 74 72 6F 6C 20 77 69  6C 6C 20 72 65 74 75 72  6E 20 74 68 65 6D 2E 20  adCallControl will return them. 
0000CD20  20 54 68 65 20 69 6E 66  6F 20 65 6C 65 6D 65 6E  74 20 69 6E 64 69 63 61  74 69 6F 6E 73 20 74 68   The info element indications th
0000CD40  61 74 20 77 69 6C 6C 20  62 65 20 72 65 70 6F 72  74 65 64 20 61 72 65 20  64 65 74 65 72 6D 69 6E  at will be reported are determin
0000CD60  65 64 20 62 79 20 74 68  65 20 6D 61 73 6B 20 73  75 70 70 6C 69 65 64 20  77 69 74 68 20 74 68 65  ed by the mask supplied with the
0000CD80  20 49 53 44 4E 53 65 74  52 65 71 75 65 73 74 20  70 61 72 61 6D 65 74 65  72 3A 20 49 53 44 4E 5F   ISDNSetRequest parameter: ISDN_
0000CDA0  52 45 51 5F 49 4E 46 4F  5F 45 4C 5F 4D 41 53 4B  0D 0D 44 65 66 69 6E 65  64 20 49 6E 64 69 63 61  REQ_INFO_EL_MASKDefined Indica
0000CDC0  74 69 6F 6E 73 3A 0D 0D  23 64 65 66 69 6E 65 20  49 53 44 4E 5F 49 4E 46  4F 5F 43 41 55 53 45 20  tions:#define ISDN_INFO_CAUSE 
0000CDE0  20 20 09 09 09 30 78 30  31 0D 23 64 65 66 69 6E  65 20 49 53 44 4E 5F 49  4E 46 4F 5F 44 41 54 45    0x01#define ISDN_INFO_DATE
0000CE00  5F 54 49 4D 45 09 09 30  78 30 32 0D 23 64 65 66  69 6E 65 20 49 53 44 4E  5F 49 4E 46 4F 5F 44 49  _TIME0x02#define ISDN_INFO_DI
0000CE20  53 50 4C 41 59 09 09 09  30 78 30 34 0D 23 64 65  66 69 6E 65 20 49 53 44  4E 5F 49 4E 46 4F 5F 55  SPLAY0x04#define ISDN_INFO_U
0000CE40  53 45 52 5F 55 53 45 52  09 09 30 78 30 38 0D 23  64 65 66 69 6E 65 20 49  53 44 4E 5F 49 4E 46 4F  SER_USER0x08#define ISDN_INFO
0000CE60  5F 43 41 4C 4C 5F 50 52  4F 47 52 45 53 53 09 09  30 78 31 30 0D 23 64 65  66 69 6E 65 20 49 53 44  _CALL_PROGRESS0x10#define ISD
0000CE80  4E 5F 49 4E 46 4F 5F 46  41 43 49 4C 49 54 59 09  09 09 30 78 32 30 0D 23  64 65 66 69 6E 65 20 49  N_INFO_FACILITY0x20#define I
0000CEA0  53 44 4E 5F 49 4E 46 4F  5F 43 48 41 52 47 49 4E  47 20 09 09 30 78 34 30  0D 0D 0D 23 64 65 66 69  SDN_INFO_CHARGING 0x40#defi
0000CEC0  6E 65 20 49 53 44 4E 5F  49 4E 46 4F 5F 4C 4F 57  5F 4C 45 56 45 4C 5F 43  4F 4D 50 09 30 78 38 30  ne ISDN_INFO_LOW_LEVEL_COMP0x80
0000CEE0  0D 23 64 65 66 69 6E 65  20 49 53 44 4E 5F 49 4E  46 4F 5F 53 49 47 4E 41  4C 09 09 09 30 78 30 31  #define ISDN_INFO_SIGNAL0x01
0000CF00  30 30 0D 23 64 65 66 69  6E 65 20 49 53 44 4E 5F  49 4E 46 4F 5F 43 41 4C  4C 5F 41 50 50 45 41 52  00#define ISDN_INFO_CALL_APPEAR
0000CF20  41 4E 43 45 09 30 78 30  32 30 30 0D 23 64 65 66  69 6E 65 20 49 53 44 4E  5F 49 4E 46 4F 5F 43 41  ANCE0x0200#define ISDN_INFO_CA
0000CF40  4C 4C 49 4E 47 5F 50 41  52 54 59 09 09 30 78 30  34 30 30 0D 23 64 65 66  69 6E 65 20 49 53 44 4E  LLING_PARTY0x0400#define ISDN
0000CF60  5F 49 4E 46 4F 5F 52 45  44 49 52 45 43 54 49 4E  47 09 09 30 78 30 38 30  30 0D 0D 4E 6F 74 65 20  _INFO_REDIRECTING0x0800Note 
0000CF80  74 68 61 74 20 74 68 65  20 66 69 72 73 74 20 73  65 76 65 6E 20 69 6E 66  6F 20 65 6C 65 6D 65 6E  that the first seven info elemen
0000CFA0  74 20 66 6C 61 67 73 20  61 72 65 20 69 64 65 6E  74 69 63 61 6C 20 77 69  74 68 20 43 41 50 49 20  t flags are identical with CAPI 
0000CFC0  69 6E 66 6F 20 6D 61 73  6B 20 6D 61 70 70 69 6E  67 2E 0D 0D 52 45 54 55  52 4E 3A 0D 0D 54 68 69  info mask mapping.RETURN:Thi
0000CFE0  73 20 66 75 6E 63 74 69  6F 6E 20 72 65 74 75 72  6E 73 20 74 68 65 20 73  69 7A 65 20 6F 66 20 74  s function returns the size of t
0000D000  68 65 20 69 6E 66 6F 20  65 6C 65 6D 65 6E 74 20  63 6F 70 69 65 64 20 74  6F 20 74 68 65 20 6C 6F  he info element copied to the lo
0000D020  63 61 6C 20 62 75 66 66  65 72 2E 20 41 20 7A 65  72 6F 20 28 30 29 20 72  65 74 75 72 6E 20 6D 65  cal buffer. A zero (0) return me
0000D040  61 6E 73 20 6E 6F 20 6D  65 73 73 61 67 65 20 69  73 20 61 76 61 69 6C 61  62 6C 65 2C 20 77 68 69  ans no message is available, whi
0000D060  6C 65 20 61 20 6E 65 67  61 74 69 76 65 20 72 65  74 75 72 6E 20 76 61 6C  75 65 20 72 65 70 72 65  le a negative return value repre
0000D080  73 65 6E 74 73 20 61 6E  20 65 72 72 6F 72 2E 0C  0D 57 69 6E 49 53 44 4E  20 46 75 6E 63 74 69 6F  sents an error.WinISDN Functio
0000D0A0  6E 20 52 65 74 75 72 6E  20 43 6F 64 65 73 3A 0D  0D 54 68 65 20 66 6F 6C  6C 6F 77 69 6E 67 20 66  n Return Codes:The following f
0000D0C0  75 6E 63 74 69 6F 6E 20  72 65 74 75 72 6E 20 63  6F 64 65 73 20 61 72 65  20 63 75 72 72 65 6E 74  unction return codes are current
0000D0E0  6C 79 20 64 65 66 69 6E  65 64 20 66 6F 72 20 57  69 6E 49 53 44 4E 2E 20  54 68 65 20 6C 69 73 74  ly defined for WinISDN. The list
0000D100  20 69 73 20 6E 6F 74 20  69 6E 74 65 6E 64 65 64  20 74 6F 20 62 65 20 65  78 68 61 75 73 74 69 76   is not intended to be exhaustiv
0000D120  65 2C 20 20 0D 0D 0D 23  64 65 66 69 6E 65 20 49  53 44 4E 5F 52 45 54 43  44 5F 53 55 43 43 45 53  e,  #define ISDN_RETCD_SUCCES
0000D140  53 09 09 09 20 30 0D 23  64 65 66 69 6E 65 20 49  53 44 4E 5F 52 45 54 43  44 5F 42 4F 41 52 44 49  S 0#define ISDN_RETCD_BOARDI
0000D160  44 09 09 2D 31 0D 23 64  65 66 69 6E 65 20 49 53  44 4E 5F 52 45 54 43 44  5F 43 4F 4E 4E 45 43 54  D-1#define ISDN_RETCD_CONNECT
0000D180  49 44 09 09 2D 32 0D 23  64 65 66 69 6E 65 20 49  53 44 4E 5F 52 45 54 43  44 5F 49 4E 56 41 4C 49  ID-2#define ISDN_RETCD_INVALI
0000D1A0  44 09 09 09 2D 33 0D 23  64 65 66 69 6E 65 20 49  53 44 4E 5F 52 45 54 43  44 5F 43 41 4C 4C 54 59  D-3#define ISDN_RETCD_CALLTY
0000D1C0  50 45 09 09 2D 34 0D 23  64 65 66 69 6E 65 20 49  53 44 4E 5F 52 45 54 43  44 5F 4E 4F 43 41 4C 4C  PE-4#define ISDN_RETCD_NOCALL
0000D1E0  53 09 09 2D 35 0D 23 64  65 66 69 6E 65 20 49 53  44 4E 5F 52 45 54 43 44  5F 42 55 46 46 55 4C 4C  S-5#define ISDN_RETCD_BUFFULL
0000D200  09 09 09 2D 36 0D 23 64  65 66 69 6E 65 20 49 53  44 4E 5F 52 45 54 43 44  5F 4E 4F 4D 4F 52 45 43  -6#define ISDN_RETCD_NOMOREC
0000D220  48 41 4E 4E 45 4C 53 09  2D 37 0D 23 64 65 66 69  6E 65 20 49 53 44 4E 5F  52 45 54 43 44 5F 44 55  HANNELS-7#define ISDN_RETCD_DU
0000D240  50 4C 49 43 41 54 45 43  41 4C 4C 09 2D 38 0D 23  64 65 66 69 6E 65 20 49  53 44 4E 5F 52 45 54 43  PLICATECALL-8#define ISDN_RETC
0000D260  44 5F 4D 45 4D 41 43 43  45 53 53 09 09 2D 39 0D  23 64 65 66 69 6E 65 20  49 53 44 4E 5F 52 45 54  D_MEMACCESS-9#define ISDN_RET
0000D280  43 44 5F 54 49 4D 45 4F  55 54 09 09 2D 31 30 0D  23 64 65 66 69 6E 65 20  49 53 44 4E 5F 52 45 54  CD_TIMEOUT-10#define ISDN_RET
0000D2A0  43 44 5F 50 41 43 4B 45  54 09 09 09 2D 31 31 0D  23 64 65 66 69 6E 65 20  49 53 44 4E 5F 52 45 54  CD_PACKET-11#define ISDN_RET
0000D2C0  43 44 5F 4D 41 58 42 4F  41 52 44 53 09 09 2D 31  32 0D 23 64 65 66 69 6E  65 20 49 53 44 4E 5F 52  CD_MAXBOARDS-12#define ISDN_R
0000D2E0  45 54 43 44 5F 43 41 4E  4E 4F 54 44 4F 09 09 2D  31 33 0D 23 64 65 66 69  6E 65 20 49 53 44 4E 5F  ETCD_CANNOTDO-13#define ISDN_
0000D300  52 45 54 43 44 5F 46 55  4E 43 46 41 49 4C 45 44  09 09 2D 31 34 0D 23 64  65 66 69 6E 65 20 49 53  RETCD_FUNCFAILED-14#define IS
0000D320  44 4E 5F 52 45 54 43 44  5F 46 55 4E 43 4E 4F 54  53 55 50 50 4F 52 54 45  44 09 2D 31 35 0D 0D 23  DN_RETCD_FUNCNOTSUPPORTED-15#
0000D340  64 65 66 69 6E 65 20 49  53 44 4E 5F 52 45 54 43  44 5F 50 52 45 56 49 4F  55 53 4C 49 53 54 45 4E  define ISDN_RETCD_PREVIOUSLISTEN
0000D360  45 52 09 2D 33 30 0D 0D  23 64 65 66 69 6E 65 20  49 53 44 4E 5F 52 45 54  43 44 5F 4D 46 52 5F 53  ER-30#define ISDN_RETCD_MFR_S
0000D380  50 45 43 49 46 49 43 5F  43 4F 44 45 53 09 2D 31  30 30 20 6F 72 20 6D 6F  72 65 20 6E 65 67 61 74  PECIFIC_CODES-100 or more negat
0000D3A0  69 76 65 0D 13 53 49 56  55 20 20 14 32 30 15 0D  0D 0D 0D 0D 05 00 A1 01  00 99 08 00 00 00 00 B4  iveSIVU  20§.í.Ö....
0000D3C0  C6 00 00 06 00 B4 C9 00  00 00 00 FF FF FF FF 00  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  .......    .................
0000D3E0  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  ................................
0000D400  00 03 00 00 02 03 00 00  0B 03 00 00 60 03 00 00  4C 04 00 00 59 04 00 00  9E 0A 00 00 A7 0A 00 00  .......`..L..Y....º..
0000D420  C6 0D 00 00 94 0E 00 00  FB 10 00 00 1A 11 00 00  1B 11 00 00 EF 11 00 00  F0 11 00 00 FF 11 00 00  ..ö............ ..
0000D440  93 13 00 00 94 13 00 00  C7 13 00 00 ED 13 00 00  00 14 00 00 35 14 00 00  50 14 00 00 74 14 00 00  ô..ö....φ.....5..P..t..
0000D460  88 14 00 00 32 16 00 00  3D 16 00 00 64 19 00 00  6C 19 00 00 AF 1A 00 00  BB 1A 00 00 BA 1B 00 00  ê..2..=..d..l..»......
0000D480  C2 1B 00 00 EF 1C 00 00  FD 1C 00 00 0E 2B 00 00  16 2B 00 00 1D 2D 00 00  2E 2D 00 00 79 2F 00 00  ....²..+..+..-...-..y/..
0000D4A0  81 2F 00 00 C6 2F 00 00  DF 2F 00 00 E0 2F 00 00  0E 42 00 00 1B 42 00 00  92 4C 00 00 9A 4C 00 00  ü/../../..α/..B..B..ÆL..ÜL..
0000D4C0  EE 4C 00 00 FB 4C 00 00  A4 50 00 00 AF 50 00 00  6D 57 00 00 75 57 00 00  EA 59 00 00 F6 59 00 00  εL..L..ñP..»P..mW..uW..ΩY..÷Y..
0000D4E0  0C 5E 00 00 14 5E 00 00  8D 5E 00 00 9D 5E 00 00  83 62 00 00 8B 62 00 00  D3 62 00 00 E0 62 00 00  ^..^..ì^..¥^..âb..ïb..b..αb..
0000D500  A1 64 00 00 A9 64 00 00  EE 64 00 00 05 65 00 00  E1 6A 00 00 E9 6A 00 00  1E 6B 00 00 35 6B 00 00  íd..d..εd..e..ßj..Θj..k..5k..
0000D520  03 6D 00 00 0B 6D 00 00  40 6D 00 00 53 6D 00 00  84 6E 00 00 8C 6E 00 00  B5 70 00 00 C8 70 00 00  m..m..@m..Sm..än..în..p..p..
0000D540  2C 85 00 00 34 85 00 00  75 85 00 00 8D 85 00 00  6C 87 00 00 74 87 00 00  C2 87 00 00 DA 87 00 00  ,à..4à..uà..ìà..lç..tç..ç..ç..
0000D560  D9 8B 00 00 E1 8B 00 00  30 8C 00 00 41 8C 00 00  70 90 00 00 78 90 00 00  E3 9F 00 00 F7 9F 00 00  ï..ßï..0î..Aî..pÉ..xÉ..πƒ..ƒ..
0000D580  00 FC F9 00 F6 00 F4 00  F9 00 F9 00 F9 00 F6 F9  00 F9 00 F9 00 F9 00 F9  00 F6 00 F9 00 F6 00 F9  ..÷.....÷.....÷..÷.
0000D5A0  00 F6 00 F9 00 F6 00 F9  00 F6 F2 00 F6 00 F9 00  F0 00 F6 00 F9 00 F6 00  F9 00 F6 00 F9 00 F6 00  .÷..÷..÷.÷...÷..÷..÷..÷.
0000D5C0  F9 00 F6 00 F9 00 F6 00  F9 00 F6 00 F9 00 F6 00  F9 00 F6 00 F9 00 F6 00  F9 00 F6 00 F9 00 F6 00  .÷..÷..÷..÷..÷..÷..÷..÷.
0000D5E0  03 63 20 00 02 55 81 00  02 56 81 00 05 55 81 63  20 00 05 55 81 63 18 00  05 55 81 63 24 00 00 5F  c .Uü.Vü.Uüc .Uüc.Uüc$.._
0000D600  F7 9F 00 00 A0 A3 00 00  A8 A3 00 00 57 A9 00 00  6D A9 00 00 95 AD 00 00  9D AD 00 00 39 B0 00 00  ƒ..áú..¿ú..W..m..ò¡..¥¡..9..
0000D620  50 B0 00 00 EF B3 00 00  F7 B3 00 00 BF BF 00 00  D4 BF 00 00 D5 BF 00 00  D4 C5 00 00 DC C5 00 00  P................
0000D640  A4 C9 00 00 A5 C9 00 00  AB C9 00 00 AC C9 00 00  AE C9 00 00 AF C9 00 00  B2 C9 00 00 B3 C9 00 00  ñ..Ñ..½..¼..«..»......
0000D660  B4 C9 00 00 CF C9 00 00  00 FC 00 F9 00 FC 00 F9  00 FC 00 F9 F7 00 FC 00  F2 00 F2 00 F2 00 EE 00  ...............ε.
0000D680  EC 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  ...............................
0000D6A0  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  ................................
0000D6C0  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  ................................
0000D6E0  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  ................................
0000D700  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  ................................
0000D720  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  ................................
0000D740  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  ................................
0000D760  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  ................................
0000D780  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  ................................
0000D7A0  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  ................................
0000D7C0  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  02 75 01 00 06 5D 03 00  ........................u.].
0000D7E0  61 00 00 00 08 75 01 44  04 00 00 00 00 00 03 63  20 00 05 55 81 63 20 00  05 55 81 63 18 00 00 19  a...uD.....c .Uüc .Uüc..
0000D800  00 03 00 00 01 03 00 00  02 03 00 00 0A 03 00 00  0B 03 00 00 60 03 00 00  61 03 00 00 62 03 00 00  ...........`..a..b..
0000D820  63 03 00 00 64 03 00 00  65 03 00 00 66 03 00 00  67 03 00 00 68 03 00 00  69 03 00 00 6A 03 00 00  c..d..e..f..g..h..i..j..
0000D840  6B 03 00 00 6C 03 00 00  6D 03 00 00 6E 03 00 00  6F 03 00 00 70 03 00 00  71 03 00 00 8E 03 00 00  k..l..m..n..o..p..q..Ä..
0000D860  8F 03 00 00 90 03 00 00  91 03 00 00 9A 03 00 00  9B 03 00 00 BF 03 00 00  EE 03 00 00 0B 04 00 00  Å..É..æ..Ü..¢....ε....
0000D880  29 04 00 00 4A 04 00 00  4B 04 00 00 59 04 00 00  5A 04 00 00 D4 07 00 00  D5 07 00 00 EF 07 00 00  )..J..K..Y..Z........
0000D8A0  F0 07 00 00 64 08 00 00  65 08 00 00 8E 08 00 00  8F 08 00 00 9D 08 00 00  FE 00 01 F6 26 F0 00 FE  ..d..e..Ä..Å..¥...÷&.
0000D8C0  00 01 F6 26 F0 00 FE 00  01 F6 26 A6 01 FE 00 01  F6 26 A6 01 FE 00 01 F6  26 1B 01 FE 00 01 F6 26  .÷&..÷&ª.÷&ª.÷&.÷&
0000D8E0  F0 00 FE 00 01 F6 26 F0  00 FE 00 01 F6 26 F0 00  FE 00 01 F6 26 F0 00 FE  00 01 F6 26 F0 00 FE 00  ..÷&..÷&..÷&..÷&..
0000D900  01 F6 26 F0 00 FE 00 01  F6 26 F0 00 FE 00 01 F6  26 F0 00 FE 00 01 F6 26  F0 00 FE 00 01 F6 26 F0  ÷&..÷&..÷&..÷&..÷&
0000D920  00 FE 00 01 F6 26 F0 00  FE 00 01 F6 26 F0 00 FE  00 01 F6 26 F0 00 FE 00  01 F6 26 F0 00 FE 00 01  ..÷&..÷&..÷&..÷&..
0000D940  F6 26 F0 00 FE 00 01 F6  26 F0 00 FE 00 01 F6 26  F0 00 FE 00 01 F6 26 F0  00 FE 00 01 F6 26 F0 00  ÷&..÷&..÷&..÷&..÷&.
0000D960  FE 00 01 F6 26 F0 00 FE  00 01 F6 26 F0 00 FE 00  01 F6 26 F0 00 FE 00 01  F6 26 F0 00 FE 00 01 F6  .÷&..÷&..÷&..÷&..÷
0000D980  26 F0 00 FE 00 01 F6 26  F0 00 FE 00 01 F6 26 F0  00 FE 00 01 F6 26 F0 00  FE 00 01 F6 26 F0 00 FE  &..÷&..÷&..÷&..÷&.
0000D9A0  00 01 F6 26 F0 00 FE 00  00 00 00 00 00 FE 00 01  F6 26 F0 00 FE 00 08 F6  26 F0 00 FE 00 01 F6 26  .÷&........÷&..÷&..÷&
0000D9C0  F0 00 FC 00 01 F6 26 1B  01 FE 00 01 F6 26 F0 00  FE 00 01 F6 26 F0 00 FE  00 01 F6 26 F0 00 FE 00  ..÷&.÷&..÷&..÷&..
0000D9E0  01 F6 26 F0 00 FE 00 01  F6 26 F0 00 FE 00 01 F6  26 F0 00 00 00 00 00 00  01 03 00 00 01 00 00 2D  ÷&..÷&..÷&..........-
0000DA00  9D 08 00 00 9E 08 00 00  B0 08 00 00 B1 08 00 00  C1 08 00 00 C2 08 00 00  D3 08 00 00 D4 08 00 00  ¥................
0000DA20  E9 08 00 00 EA 08 00 00  F9 08 00 00 FA 08 00 00  0B 0A 00 00 27 0A 00 00  28 0A 00 00 F3 0A 00 00  Θ..Ω....·....'..(....
0000DA40  F4 0A 00 00 F5 0A 00 00  03 0B 00 00 04 0B 00 00  22 0B 00 00 23 0B 00 00  34 0B 00 00 35 0B 00 00  ........"..#..4..5..
0000DA60  45 0B 00 00 46 0B 00 00  57 0B 00 00 58 0B 00 00  6D 0B 00 00 6E 0B 00 00  7D 0B 00 00 7E 0B 00 00  E..F..W..X..m..n..}..~..
0000DA80  91 0C 00 00 A2 0C 00 00  A3 0C 00 00 C6 0D 00 00  C7 0D 00 00 D3 0D 00 00  E0 0D 00 00 E1 0D 00 00  æ..ó..ú........α..ß..
0000DAA0  F0 0D 00 00 02 0E 00 00  03 0E 00 00 1E 0E 00 00  2C 0E 00 00 3A 0E 00 00  FE 00 01 F6 26 F0 00 FE  ........,..:...÷&.
0000DAC0  00 01 F6 26 F0 00 FE 00  01 F6 26 F0 00 FE 00 01  F6 26 F0 00 FE 00 01 F6  26 F0 00 FE 00 01 F6 26  .÷&..÷&..÷&..÷&..÷&
0000DAE0  F0 00 FE 00 01 F6 26 F0  00 FE 00 01 F6 26 F0 00  FE 00 01 F6 26 F0 00 FE  00 01 F6 26 F0 00 FE 00  ..÷&..÷&..÷&..÷&..
0000DB00  01 F6 26 F0 00 FE 00 03  F6 26 F0 00 FC 00 00 00  00 00 00 FE 00 01 F6 26  F0 00 FE 00 02 F6 26 F0  ÷&..÷&........÷&..÷&
0000DB20  00 FE 00 01 F6 26 F0 00  FE 00 01 F6 26 F0 00 FE  00 01 F6 26 F0 00 FE 00  01 F6 26 F0 00 FE 00 01  ..÷&..÷&..÷&..÷&..
0000DB40  F6 26 F0 00 FE 00 01 F6  26 F0 00 FE 00 01 F6 26  F0 00 FE 00 01 F6 26 F0  00 FE 00 01 F6 26 F0 00  ÷&..÷&..÷&..÷&..÷&.
0000DB60  FE 00 01 F6 26 F0 00 FE  00 01 F6 26 F0 00 FE 00  01 F6 26 F0 00 FE 00 01  F6 26 F0 00 FE 00 01 F6  .÷&..÷&..÷&..÷&..÷
0000DB80  26 F0 00 FE 00 01 F6 26  F0 00 FE 00 01 F6 26 F0  00 FE 00 03 F6 26 F0 00  FA 00 00 00 00 00 00 FE  &..÷&..÷&..÷&.·......
0000DBA0  00 01 F6 26 F0 00 FE 00  03 F6 26 F0 00 FE 00 01  F6 26 1B 01 FE 00 01 F6  26 1B 01 FE 00 01 F6 26  .÷&..÷&..÷&.÷&.÷&
0000DBC0  1B 01 FE 00 01 F6 26 1B  01 FE 00 01 F6 26 1B 01  FE 00 01 F6 26 1B 01 FE  00 01 F6 26 1B 01 FE 00  .÷&.÷&.÷&.÷&.
0000DBE0  01 F6 26 1B 01 FE 00 01  F6 26 1B 01 FE 00 01 F6  26 1B 01 00 01 18 00 00  01 03 00 00 01 00 00 2D  ÷&.÷&.÷&.......-
0000DC00  3A 0E 00 00 3B 0E 00 00  47 0E 00 00 54 0E 00 00  55 0E 00 00 69 0E 00 00  7D 0E 00 00 7E 0E 00 00  :..;..G..T..U..i..}..~..
0000DC20  7F 0E 00 00 80 0E 00 00  81 0E 00 00 82 0E 00 00  83 0E 00 00 84 0E 00 00  85 0E 00 00 86 0E 00 00  ..Ç..ü..é..â..ä..à..å..
0000DC40  87 0E 00 00 88 0E 00 00  89 0E 00 00 8A 0E 00 00  8B 0E 00 00 8C 0E 00 00  8D 0E 00 00 8E 0E 00 00  ç..ê..ë..è..ï..î..ì..Ä..
0000DC60  8F 0E 00 00 90 0E 00 00  91 0E 00 00 92 0E 00 00  93 0E 00 00 94 0E 00 00  A7 0E 00 00 A8 0E 00 00  Å..É..æ..Æ..ô..ö..º..¿..
0000DC80  FB 10 00 00 FC 10 00 00  0D 11 00 00 1A 11 00 00  1B 11 00 00 2D 11 00 00  42 11 00 00 43 11 00 00  ..........-..B..C..
0000DCA0  5A 11 00 00 72 11 00 00  73 11 00 00 8B 11 00 00  A3 11 00 00 A4 11 00 00  FE 00 01 F6 26 1B 01 FE  Z..r..s..ï..ú..ñ...÷&
0000DCC0  00 01 F6 26 1B 01 FE 00  01 F6 26 1B 01 FE 00 01  F6 26 1B 01 FE 00 01 F6  26 1B 01 FE 00 01 F6 26  .÷&.÷&.÷&.÷&.÷&
0000DCE0  1B 01 FE 00 01 F6 26 1B  01 FE 00 01 F6 26 1B 01  FE 00 01 F6 26 1B 01 FE  00 01 F6 26 1B 01 FE 00  .÷&.÷&.÷&.÷&.
0000DD00  01 F6 26 1B 01 FE 00 01  F6 26 1B 01 FE 00 01 F6  26 1B 01 FE 00 01 F6 26  1B 01 FE 00 01 F6 26 1B  ÷&.÷&.÷&.÷&.÷&
0000DD20  01 FE 00 01 F6 26 1B 01  FE 00 01 F6 26 1B 01 FE  00 01 F6 26 1B 01 FE 00  01 F6 26 1B 01 FE 00 01  .÷&.÷&.÷&.÷&.
0000DD40  F6 26 1B 01 FE 00 01 F6  26 1B 01 FE 00 01 F6 26  1B 01 FE 00 01 F6 26 1B  01 FE 00 01 F6 26 1B 01  ÷&.÷&.÷&.÷&.÷&
0000DD60  FE 00 01 F6 26 1B 01 FE  00 01 F6 26 1B 01 FE 00  01 F6 26 1B 01 FE 00 01  F6 26 1B 01 FE 00 01 F6  .÷&.÷&.÷&.÷&.÷
0000DD80  26 1B 01 FC 00 01 F6 26  7B 01 FE 00 01 F6 26 F0  00 FE 00 06 F6 26 F0 00  FE 00 01 F6 26 1B 01 FE  &.÷&{.÷&..÷&..÷&
0000DDA0  00 01 F6 26 1B 01 FE 00  01 F6 26 1B 01 FE 00 01  F6 26 F0 00 FE 00 01 F6  26 1B 01 FE 00 01 F6 26  .÷&.÷&.÷&..÷&.÷&
0000DDC0  1B 01 FE 00 01 F6 26 1B  01 FE 00 01 F6 26 1B 01  FE 00 01 F6 26 1B 01 FE  00 01 F6 26 1B 01 FE 00  .÷&.÷&.÷&.÷&.
0000DDE0  01 F6 26 1B 01 FE 00 01  F6 26 1B 01 FE 00 01 F6  26 1B 01 00 00 00 00 00  01 18 00 00 01 00 00 2D  ÷&.÷&.÷&.........-
0000DE00  A4 11 00 00 BD 11 00 00  D6 11 00 00 D8 11 00 00  EF 11 00 00 FF 11 00 00  00 12 00 00 0B 12 00 00  ñ.......... .......
0000DE20  17 12 00 00 18 12 00 00  26 12 00 00 37 12 00 00  38 12 00 00 52 12 00 00  5F 12 00 00 6C 12 00 00  ....&..7..8..R.._..l..
0000DE40  6D 12 00 00 78 12 00 00  84 12 00 00 85 12 00 00  91 12 00 00 A1 12 00 00  A2 12 00 00 B3 12 00 00  m..x..ä..à..æ..í..ó....
0000DE60  C7 12 00 00 C8 12 00 00  DB 12 00 00 EE 12 00 00  EF 12 00 00 05 13 00 00  1C 13 00 00 1D 13 00 00  ......ε..........
0000DE80  34 13 00 00 4B 13 00 00  4C 13 00 00 64 13 00 00  7C 13 00 00 7D 13 00 00  93 13 00 00 95 13 00 00  4..K..L..d..|..}..ô..ò..
0000DEA0  B1 13 00 00 B2 13 00 00  EE 13 00 00 36 14 00 00  75 14 00 00 B1 14 00 00  FE 00 01 F6 26 1B 01 FE  ....ε..6..u.....÷&
0000DEC0  00 01 F6 26 1B 01 FE 00  01 F6 26 1B 01 FE 00 01  F6 26 1B 01 FE 00 00 00  00 00 00 FE 00 01 F6 26  .÷&.÷&.÷&.......÷&
0000DEE0  1B 01 FE 00 01 F6 26 1B  01 FE 00 01 F6 26 1B 01  FE 00 01 F6 26 1B 01 FE  00 01 F6 26 1B 01 FE 00  .÷&.÷&.÷&.÷&.
0000DF00  01 F6 26 1B 01 FE 00 01  F6 26 1B 01 FE 00 01 F6  26 1B 01 FE 00 01 F6 26  1B 01 FE 00 01 F6 26 1B  ÷&.÷&.÷&.÷&.÷&
0000DF20  01 FE 00 01 F6 26 1B 01  FE 00 01 F6 26 1B 01 FE  00 01 F6 26 1B 01 FE 00  01 F6 26 1B 01 FE 00 01  .÷&.÷&.÷&.÷&.
0000DF40  F6 26 1B 01 FE 00 01 F6  26 1B 01 FE 00 01 F6 26  1B 01 FE 00 01 F6 26 1B  01 FE 00 01 F6 26 1B 01  ÷&.÷&.÷&.÷&.÷&
0000DF60  FE 00 01 F6 26 1B 01 FE  00 01 F6 26 1B 01 FE 00  01 F6 26 1B 01 FE 00 01  F6 26 1B 01 FE 00 01 F6  .÷&.÷&.÷&.÷&.÷
0000DF80  26 1B 01 FE 00 01 F6 26  1B 01 FE 00 01 F6 26 1B  01 FE 00 01 F6 26 1B 01  FE 00 01 F6 26 1B 01 FE  &.÷&.÷&.÷&.÷&
0000DFA0  00 01 F6 26 1B 01 FE 00  01 F6 26 1B 01 FE 00 01  F6 26 1B 01 FE 00 01 F6  26 1B 01 FE 00 01 F6 26  .÷&.÷&.÷&.÷&.÷&
0000DFC0  1B 01 FE 00 00 00 00 00  00 FE 00 01 F6 26 1B 01  FE 00 01 F6 26 1B 01 FE  00 01 F6 26 1B 01 FE 00  .......÷&.÷&.÷&.
0000DFE0  01 F6 26 1B 01 FE 00 01  F6 26 1B 01 FE 00 01 F6  26 1B 01 00 00 00 00 00  00 00 00 00 01 00 00 2D  ÷&.÷&.÷&...........-
0000E000  B1 14 00 00 B2 14 00 00  31 16 00 00 3D 16 00 00  3E 16 00 00 7B 16 00 00  7C 16 00 00 A4 16 00 00  ....1..=..>..{..|..ñ..
0000E020  FC 16 00 00 91 17 00 00  B2 17 00 00 B3 17 00 00  2B 18 00 00 2C 18 00 00  6A 18 00 00 6B 18 00 00  ..æ......+..,..j..k..
0000E040  AC 18 00 00 AD 18 00 00  63 19 00 00 64 19 00 00  6C 19 00 00 6D 19 00 00  2E 1A 00 00 AE 1A 00 00  ¼..¡..c..d..l..m.....«..
0000E060  BB 1A 00 00 BC 1A 00 00  E6 1A 00 00 E7 1A 00 00  0F 1B 00 00 10 1B 00 00  45 1B 00 00 B9 1B 00 00  ....µ..τ......E....
0000E080  BA 1B 00 00 C2 1B 00 00  C3 1B 00 00 88 1C 00 00  ED 1C 00 00 EE 1C 00 00  FD 1C 00 00 FE 1C 00 00  ......ê..φ..ε..²....
0000E0A0  47 1D 00 00 48 1D 00 00  87 1D 00 00 D1 1D 00 00  D2 1D 00 00 E5 1D 00 00  FE 00 01 F6 26 F0 00 FE  G..H..ç......σ...÷&.
0000E0C0  00 04 F6 26 F0 00 FE 00  00 00 00 00 00 FE 00 01  F6 26 F0 00 FC 00 01 F6  26 1B 01 FE 00 01 F6 26  .÷&........÷&..÷&.÷&
0000E0E0  F0 00 FE 00 01 F6 26 F0  00 FE 00 01 F6 26 F0 00  FE 00 02 F6 26 F0 00 FE  00 01 F6 26 F0 00 FE 00  ..÷&..÷&..÷&..÷&..
0000E100  01 F6 26 F0 00 FE 00 01  F6 26 F0 00 FE 00 01 F6  26 F0 00 FE 00 01 F6 26  F0 00 FE 00 01 F6 26 F0  ÷&..÷&..÷&..÷&..÷&
0000E120  00 FE 00 01 F6 26 F0 00  FE 00 01 F6 26 F0 00 FE  00 02 F6 26 F0 00 FE 00  01 F6 26 F0 00 FE 00 01  ..÷&..÷&..÷&..÷&..
0000E140  F6 26 1B 01 FE 00 01 F6  26 F0 00 FE 00 02 F6 26  F0 00 FE 00 01 F6 26 F0  00 FE 00 00 00 00 00 00  ÷&.÷&..÷&..÷&.......
0000E160  FE 00 01 F6 26 F0 00 FC  00 01 F6 26 1B 01 FE 00  01 F6 26 F0 00 FE 00 01  F6 26 F0 00 FE 00 01 F6  .÷&..÷&.÷&..÷&..÷
0000E180  26 F0 00 FE 00 01 F6 26  F0 00 FE 00 01 F6 26 F0  00 FE 00 01 F6 26 F0 00  FE 00 01 F6 26 1B 01 FE  &..÷&..÷&..÷&..÷&
0000E1A0  00 01 F6 26 F0 00 FE 00  02 F6 26 F0 00 FE 00 01  F6 26 F0 00 FE 00 01 F6  26 F0 00 FE 00 00 00 00  .÷&..÷&..÷&..÷&.....
0000E1C0  00 00 FE 00 01 F6 26 F0  00 FC 00 01 F6 26 1B 01  FE 00 01 F6 26 F0 00 FE  00 01 F6 26 F0 00 FE 00  ...÷&..÷&.÷&..÷&..
0000E1E0  01 F6 26 F0 00 FE 00 01  F6 26 F0 00 FE 00 01 F6  26 F0 00 00 00 00 00 00  01 03 00 00 01 00 00 2D  ÷&..÷&..÷&..........-
0000E200  E5 1D 00 00 E6 1D 00 00  32 1E 00 00 60 1E 00 00  A8 1E 00 00 E9 1E 00 00  2A 1F 00 00 6F 1F 00 00  σ..µ..2..`..¿..Θ..*..o..
0000E220  98 1F 00 00 D8 1F 00 00  18 20 00 00 36 20 00 00  37 20 00 00 4C 20 00 00  4D 20 00 00 DE 23 00 00  ÿ.... ..6 ..7 ..L ..M ..#..
0000E240  DF 23 00 00 1A 24 00 00  1B 24 00 00 4B 24 00 00  4C 24 00 00 67 24 00 00  84 24 00 00 A0 24 00 00  #..$..$..K$..L$..g$..ä$..á$..
0000E260  C0 24 00 00 E0 24 00 00  FC 24 00 00 17 25 00 00  46 25 00 00 76 25 00 00  AD 25 00 00 DE 25 00 00  $..α$..$..%..F%..v%..¡%..%..
0000E280  12 26 00 00 46 26 00 00  79 26 00 00 7A 26 00 00  7B 26 00 00 7C 26 00 00  7D 26 00 00 BC 26 00 00  &..F&..y&..z&..{&..|&..}&..&..
0000E2A0  BD 26 00 00 E2 26 00 00  07 27 00 00 2B 27 00 00  50 27 00 00 73 27 00 00  FE 00 01 F6 26 F0 00 FE  &..Γ&..'..+'..P'..s'...÷&.
0000E2C0  00 01 F6 26 F0 00 FE 00  01 F6 26 F0 00 FE 00 01  F6 26 F0 00 FE 00 01 F6  26 F0 00 FE 00 01 F6 26  .÷&..÷&..÷&..÷&..÷&
0000E2E0  F0 00 FE 00 01 F6 26 F0  00 FE 00 01 F6 26 F0 00  FE 00 01 F6 26 F0 00 FE  00 01 F6 26 F0 00 FE 00  ..÷&..÷&..÷&..÷&..
0000E300  01 F6 26 F0 00 FE 00 01  F6 26 F0 00 FE 00 01 F6  26 F0 00 FE 00 01 F6 26  F0 00 FE 00 08 F6 26 F0  ÷&..÷&..÷&..÷&..÷&
0000E320  00 FE 00 01 F6 26 F0 00  FC 00 01 F6 26 1B 01 FE  00 01 F6 26 F0 00 FE 00  01 F6 26 F0 00 FE 00 01  ..÷&..÷&.÷&..÷&..
0000E340  F6 26 F0 00 FE 00 01 F6  26 F0 00 FE 00 01 F6 26  F0 00 FE 00 01 F6 26 F0  00 FE 00 01 F6 26 F0 00  ÷&..÷&..÷&..÷&..÷&.
0000E360  FE 00 01 F6 26 F0 00 FE  00 01 F6 26 F0 00 FE 00  01 F6 26 F0 00 FE 00 01  F6 26 F0 00 FE 00 01 F6  .÷&..÷&..÷&..÷&..÷
0000E380  26 F0 00 FE 00 01 F6 26  F0 00 FE 00 01 F6 26 F0  00 FE 00 01 F6 26 F0 00  FE 00 01 F6 26 F0 00 FE  &..÷&..÷&..÷&..÷&.
0000E3A0  00 01 F6 26 F0 00 FE 00  01 F6 26 F0 00 FE 00 01  F6 26 F0 00 FE 00 01 F6  26 F0 00 FE 00 01 F6 26  .÷&..÷&..÷&..÷&..÷&
0000E3C0  F0 00 FC 00 01 F6 26 1B  01 FE 00 01 F6 26 F0 00  FE 00 01 F6 26 F0 00 FE  00 01 F6 26 F0 00 FE 00  ..÷&.÷&..÷&..÷&..
0000E3E0  01 F6 26 F0 00 FE 00 01  F6 26 F0 00 FE 00 01 F6  26 F0 00 00 00 00 00 00  01 03 00 00 01 00 00 2D  ÷&..÷&..÷&..........-
0000E400  73 27 00 00 9D 27 00 00  C3 27 00 00 E7 27 00 00  E8 27 00 00 FD 27 00 00  FE 27 00 00 18 28 00 00  s'..¥'..'..τ'..Φ'..²'..'..(..
0000E420  2B 28 00 00 44 28 00 00  56 28 00 00 58 28 00 00  69 28 00 00 6A 28 00 00  0D 2B 00 00 0E 2B 00 00  +(..D(..V(..X(..i(..j(..+..+..
0000E440  16 2B 00 00 17 2B 00 00  AF 2B 00 00 B0 2B 00 00  B6 2B 00 00 B7 2B 00 00  1C 2D 00 00 2E 2D 00 00  +..+..»+..+..+..+..-...-..
0000E460  2F 2D 00 00 5D 2D 00 00  5E 2D 00 00 9C 2D 00 00  9D 2D 00 00 34 2E 00 00  35 2E 00 00 07 2F 00 00  /-..]-..^-..£-..¥-..4...5.../..
0000E480  08 2F 00 00 78 2F 00 00  79 2F 00 00 81 2F 00 00  82 2F 00 00 C5 2F 00 00  E0 2F 00 00 E1 2F 00 00  /..x/..y/..ü/..é/../..α/..ß/..
0000E4A0  21 30 00 00 3B 30 00 00  3C 30 00 00 7D 30 00 00  B8 30 00 00 B9 30 00 00  FE 00 01 F6 26 F0 00 FE  !0..;0..<0..}0..0..0...÷&.
0000E4C0  00 01 F6 26 F0 00 FE 00  01 F6 26 F0 00 FE 00 01  F6 26 F0 00 FE 00 01 F6  26 F0 00 FE 00 01 F6 26  .÷&..÷&..÷&..÷&..÷&
0000E4E0  F0 00 FE 00 01 F6 26 F0  00 FE 00 01 F6 26 F0 00  FE 00 01 F6 26 F0 00 FE  00 01 F6 26 F0 00 FE 00  ..÷&..÷&..÷&..÷&..
0000E500  01 F6 26 F0 00 FE 00 01  F6 26 F0 00 FE 00 01 F6  26 F0 00 FE 00 06 F6 26  F0 00 FE 00 01 F6 26 F0  ÷&..÷&..÷&..÷&..÷&
0000E520  00 FE 00 01 F6 26 1B 01  FE 00 01 F6 26 F0 00 FE  00 02 F6 26 F0 00 FE 00  01 F6 26 F0 00 FE 00 01  ..÷&.÷&..÷&..÷&..
0000E540  F6 26 F0 00 FE 00 01 F6  26 F0 00 FE 00 03 F6 26  F0 00 FE 00 00 00 00 00  00 FE 00 01 F6 26 F0 00  ÷&..÷&..÷&........÷&.
0000E560  FC 00 01 F6 26 1B 01 FE  00 01 F6 26 F0 00 FE 00  01 F6 26 F0 00 FE 00 01  F6 26 F0 00 FE 00 02 F6  .÷&.÷&..÷&..÷&..÷
0000E580  26 F0 00 FE 00 01 F6 26  F0 00 FE 00 02 F6 26 F0  00 FE 00 01 F6 26 F0 00  FE 00 01 F6 26 F0 00 FE  &..÷&..÷&..÷&..÷&.
0000E5A0  00 01 F6 26 F0 00 FE 00  01 F6 26 1B 01 FE 00 01  F6 26 F0 00 FE 00 01 F6  26 F0 00 FE 00 00 00 00  .÷&..÷&.÷&..÷&.....
0000E5C0  00 00 FE 00 01 F6 26 F0  00 FC 00 01 F6 26 1B 01  FC 00 01 F6 26 1B 01 FE  00 01 F6 26 F0 00 FE 00  ...÷&..÷&.÷&.÷&..
0000E5E0  01 F6 26 F0 00 FE 00 01  F6 26 F0 00 FE 00 01 F6  26 F0 00 00 00 00 00 00  01 03 00 00 01 00 00 2D  ÷&..÷&..÷&..........-
0000E600  B9 30 00 00 71 31 00 00  72 31 00 00 F9 32 00 00  FA 32 00 00 E5 33 00 00  E6 33 00 00 3C 35 00 00  0..q1..r1..2..·2..σ3..µ3..<5..
0000E620  3D 35 00 00 6D 37 00 00  6E 37 00 00 68 38 00 00  69 38 00 00 F7 39 00 00  F8 39 00 00 5E 3B 00 00  =5..m7..n7..h8..i8..9..°9..^;..
0000E640  7E 3C 00 00 7F 3C 00 00  02 3D 00 00 03 3D 00 00  33 3D 00 00 34 3D 00 00  4D 3D 00 00 7B 3D 00 00  ~<..<..=..=..3=..4=..M=..{=..
0000E660  AB 3D 00 00 CA 3D 00 00  E6 3D 00 00 01 3E 00 00  1C 3E 00 00 37 3E 00 00  69 3E 00 00 6A 3E 00 00  ½=..=..µ=..>..>..7>..i>..j>..
0000E680  84 3E 00 00 85 3E 00 00  8D 3E 00 00 8E 3E 00 00  39 3F 00 00 3A 3F 00 00  86 3F 00 00 87 3F 00 00  ä>..à>..ì>..Ä>..9?..:?..å?..ç?..
0000E6A0  A3 3F 00 00 BF 3F 00 00  E0 3F 00 00 03 40 00 00  23 40 00 00 43 40 00 00  FE 00 02 F6 26 F0 00 FE  ú?..?..α?..@..#@..C@...÷&.
0000E6C0  00 01 F6 26 F0 00 FE 00  04 F6 26 F0 00 FE 00 01  F6 26 F0 00 FE 00 02 F6  26 F0 00 FE 00 01 F6 26  .÷&..÷&..÷&..÷&..÷&
0000E6E0  F0 00 FE 00 03 F6 26 F0  00 FE 00 01 F6 26 F0 00  FE 00 05 F6 26 F0 00 FE  00 01 F6 26 F0 00 FE 00  ..÷&..÷&..÷&..÷&..
0000E700  03 F6 26 F0 00 FE 00 01  F6 26 F0 00 FE 00 04 F6  26 F0 00 FE 00 01 F6 26  F0 00 FE 00 03 F6 26 F0  ÷&..÷&..÷&..÷&..÷&
0000E720  00 FE 00 00 00 00 00 00  FE 00 01 F6 26 F0 00 FE  00 02 F6 26 F0 00 FE 00  01 F6 26 F0 00 FC 00 01  ........÷&..÷&..÷&..
0000E740  F6 26 1B 01 FE 00 01 F6  26 F0 00 FE 00 01 F6 26  F0 00 FE 00 01 F6 26 F0  00 FE 00 01 F6 26 F0 00  ÷&.÷&..÷&..÷&..÷&.
0000E760  FE 00 01 F6 26 F0 00 FE  00 01 F6 26 F0 00 FE 00  01 F6 26 F0 00 FE 00 01  F6 26 F0 00 FE 00 01 F6  .÷&..÷&..÷&..÷&..÷
0000E780  26 F0 00 FE 00 01 F6 26  F0 00 FE 00 01 F6 26 F0  00 FE 00 01 F6 26 F0 00  FE 00 01 F6 26 F0 00 FC  &..÷&..÷&..÷&..÷&.
0000E7A0  00 01 F6 26 1B 01 FE 00  01 F6 26 F0 00 FE 00 02  F6 26 F0 00 FE 00 01 F6  26 F0 00 FE 00 01 F6 26  .÷&.÷&..÷&..÷&..÷&
0000E7C0  F0 00 FE 00 01 F6 26 F0  00 FE 00 01 F6 26 F0 00  FE 00 01 F6 26 F0 00 FE  00 01 F6 26 F0 00 FE 00  ..÷&..÷&..÷&..÷&..
0000E7E0  01 F6 26 F0 00 FE 00 01  F6 26 F0 00 FE 00 01 F6  26 F0 00 00 00 00 00 00  01 03 00 00 01 00 00 2D  ÷&..÷&..÷&..........-
0000E800  43 40 00 00 62 40 00 00  80 40 00 00 A3 40 00 00  C2 40 00 00 E2 40 00 00  02 41 00 00 21 41 00 00  C@..b@..Ç@..ú@..@..Γ@..A..!A..
0000E820  40 41 00 00 60 41 00 00  82 41 00 00 A4 41 00 00  C3 41 00 00 E8 41 00 00  0C 42 00 00 0D 42 00 00  @A..`A..éA..ñA..A..ΦA..B..B..
0000E840  1B 42 00 00 1C 42 00 00  5D 42 00 00 76 42 00 00  77 42 00 00 C3 42 00 00  FC 42 00 00 47 43 00 00  B..B..]B..vB..wB..B..B..GC..
0000E860  48 43 00 00 9A 45 00 00  9B 45 00 00 40 46 00 00  41 46 00 00 AC 46 00 00  AD 46 00 00 FF 47 00 00  HC..ÜE..¢E..@F..AF..¼F..¡F.. G..
0000E880  00 48 00 00 DB 48 00 00  DC 48 00 00 83 49 00 00  84 49 00 00 A4 4A 00 00  A5 4A 00 00 C4 4B 00 00  .H..H..H..âI..äI..ñJ..ÑJ..K..
0000E8A0  C5 4B 00 00 91 4C 00 00  92 4C 00 00 9A 4C 00 00  9B 4C 00 00 EC 4C 00 00  FE 00 01 F6 26 F0 00 FE  K..æL..ÆL..ÜL..¢L..L...÷&.
0000E8C0  00 01 F6 26 F0 00 FE 00  01 F6 26 F0 00 FE 00 01  F6 26 F0 00 FE 00 01 F6  26 F0 00 FE 00 01 F6 26  .÷&..÷&..÷&..÷&..÷&
0000E8E0  F0 00 FE 00 01 F6 26 F0  00 FE 00 01 F6 26 F0 00  FE 00 01 F6 26 F0 00 FE  00 01 F6 26 F0 00 FE 00  ..÷&..÷&..÷&..÷&..
0000E900  01 F6 26 F0 00 FE 00 01  F6 26 F0 00 FE 00 01 F6  26 F0 00 FE 00 01 F6 26  F0 00 FE 00 01 F6 26 F0  ÷&..÷&..÷&..÷&..÷&
0000E920  00 FE 00 00 00 00 00 00  FE 00 01 F6 26 F0 00 FC  00 01 F6 26 1B 01 FC 00  01 F6 26 1B 01 FE 00 01  ........÷&..÷&.÷&.
0000E940  F6 26 F0 00 FE 00 01 F6  26 F0 00 FE 00 01 F6 26  F0 00 FE 00 01 F6 26 F0  00 FE 00 01 F6 26 F0 00  ÷&..÷&..÷&..÷&..÷&.
0000E960  FE 00 05 F6 26 F0 00 FE  00 01 F6 26 F0 00 FE 00  02 F6 26 F0 00 FE 00 01  F6 26 F0 00 FE 00 01 F6  .÷&..÷&..÷&..÷&..÷
0000E980  26 F0 00 FE 00 01 F6 26  F0 00 FE 00 03 F6 26 F0  00 FE 00 01 F6 26 F0 00  FE 00 02 F6 26 F0 00 FE  &..÷&..÷&..÷&..÷&.
0000E9A0  00 01 F6 26 F0 00 FE 00  02 F6 26 F0 00 FE 00 01  F6 26 F0 00 FE 00 03 F6  26 F0 00 FE 00 01 F6 26  .÷&..÷&..÷&..÷&..÷&
0000E9C0  F0 00 FE 00 03 F6 26 F0  00 FE 00 01 F6 26 F0 00  FE 00 02 F6 26 F0 00 FE  00 01 F6 26 F0 00 FE 00  ..÷&..÷&..÷&..÷&..
0000E9E0  01 F6 26 1B 01 FE 00 01  F6 26 F0 00 FE 00 01 F6  26 F0 00 00 00 00 00 00  01 03 00 00 01 00 00 2D  ÷&.÷&..÷&..........-
0000EA00  EC 4C 00 00 ED 4C 00 00  FB 4C 00 00 FC 4C 00 00  25 4D 00 00 26 4D 00 00  6E 4D 00 00 6F 4D 00 00  L..φL..L..L..%M..&M..nM..oM..
0000EA20  ED 4D 00 00 EE 4D 00 00  8A 4F 00 00 8B 4F 00 00  54 50 00 00 55 50 00 00  56 50 00 00 5E 50 00 00  φM..εM..èO..ïO..TP..UP..VP..^P..
0000EA40  5F 50 00 00 A2 50 00 00  A3 50 00 00 AF 50 00 00  B0 50 00 00 1B 51 00 00  1C 51 00 00 67 51 00 00  _P..óP..úP..»P..P..Q..Q..gQ..
0000EA60  AC 51 00 00 D1 51 00 00  F4 51 00 00 47 52 00 00  48 52 00 00 A9 52 00 00  1B 56 00 00 1C 56 00 00  ¼Q..Q..Q..GR..HR..R..V..V..
0000EA80  2F 56 00 00 30 56 00 00  69 56 00 00 6A 56 00 00  6C 57 00 00 6D 57 00 00  75 57 00 00 76 57 00 00  /V..0V..iV..jV..lW..mW..uW..vW..
0000EAA0  E9 59 00 00 F6 59 00 00  F7 59 00 00 3D 5A 00 00  3E 5A 00 00 88 5A 00 00  FE 00 01 F6 26 F0 00 FC  ΘY..÷Y..Y..=Z..>Z..êZ...÷&.
0000EAC0  00 00 00 00 00 00 FE 00  01 F6 26 F0 00 FC 00 01  F6 26 1B 01 FE 00 01 F6  26 F0 00 FE 00 01 F6 26  .......÷&..÷&.÷&..÷&
0000EAE0  F0 00 FE 00 01 F6 26 F0  00 FE 00 01 F6 26 F0 00  FE 00 01 F6 26 F0 00 FE  00 04 F6 26 F0 00 FE 00  ..÷&..÷&..÷&..÷&..
0000EB00  01 F6 26 F0 00 FE 00 02  F6 26 F0 00 FE 00 01 F6  26 F0 00 FE 00 01 F6 26  F0 00 FC 00 01 F6 26 1B  ÷&..÷&..÷&..÷&..÷&
0000EB20  01 FE 00 01 F6 26 F0 00  FE 00 01 F6 26 F0 00 FE  00 01 F6 26 F0 00 FE 00  00 00 00 00 00 FE 00 01  .÷&..÷&..÷&........
0000EB40  F6 26 F0 00 FC 00 02 F6  26 1B 01 FE 00 01 F6 26  F0 00 FE 00 01 F6 26 F0  00 FE 00 01 F6 26 F0 00  ÷&..÷&.÷&..÷&..÷&.
0000EB60  FE 00 01 F6 26 F0 00 FE  00 01 F6 26 F0 00 FE 00  01 F6 26 F0 00 FE 00 01  F6 26 F0 00 FE 00 01 F6  .÷&..÷&..÷&..÷&..÷
0000EB80  26 F0 00 FE 00 08 F6 26  F0 00 FE 00 01 F6 26 F0  00 FE 00 01 F6 26 F0 00  FE 00 01 F6 26 F0 00 FE  &..÷&..÷&..÷&..÷&.
0000EBA0  00 01 F6 26 F0 00 FE 00  01 F6 26 F0 00 FE 00 03  F6 26 F0 00 FE 00 01 F6  26 F0 00 FE 00 01 F6 26  .÷&..÷&..÷&..÷&..÷&
0000EBC0  1B 01 FE 00 01 F6 26 F0  00 FE 00 06 F6 26 F0 00  FE 00 00 00 00 00 00 FE  00 01 F6 26 F0 00 FC 00  .÷&..÷&........÷&..
0000EBE0  01 F6 26 1B 01 FE 00 01  F6 26 F0 00 FE 00 01 F6  26 F0 00 00 00 00 00 00  01 03 00 00 01 00 00 2D  ÷&.÷&..÷&..........-
0000EC00  88 5A 00 00 D3 5A 00 00  F8 5A 00 00 F9 5A 00 00  59 5B 00 00 B9 5B 00 00  0B 5E 00 00 0C 5E 00 00  êZ..Z..°Z..Z..Y[..[..^..^..
0000EC20  14 5E 00 00 15 5E 00 00  6D 5E 00 00 6E 5E 00 00  6F 5E 00 00 70 5E 00 00  71 5E 00 00 72 5E 00 00  ^..§^..m^..n^..o^..p^..q^..r^..
0000EC40  73 5E 00 00 74 5E 00 00  75 5E 00 00 76 5E 00 00  77 5E 00 00 78 5E 00 00  79 5E 00 00 7A 5E 00 00  s^..t^..u^..v^..w^..x^..y^..z^..
0000EC60  7B 5E 00 00 7C 5E 00 00  7D 5E 00 00 7E 5E 00 00  7F 5E 00 00 80 5E 00 00  81 5E 00 00 82 5E 00 00  {^..|^..}^..~^..^..Ç^..ü^..é^..
0000EC80  83 5E 00 00 84 5E 00 00  85 5E 00 00 86 5E 00 00  87 5E 00 00 88 5E 00 00  89 5E 00 00 8A 5E 00 00  â^..ä^..à^..å^..ç^..ê^..ë^..è^..
0000ECA0  8B 5E 00 00 8C 5E 00 00  8D 5E 00 00 9D 5E 00 00  9E 5E 00 00 DE 5E 00 00  FE 00 01 F6 26 F0 00 FE  ï^..î^..ì^..¥^..^..^...÷&.
0000ECC0  00 01 F6 26 F0 00 FE 00  01 F6 26 F0 00 FE 00 01  F6 26 F0 00 FE 00 01 F6  26 F0 00 FE 00 06 F6 26  .÷&..÷&..÷&..÷&..÷&
0000ECE0  F0 00 FE 00 01 F6 26 F0  00 FE 00 01 F6 26 1B 01  FE 00 01 F6 26 F0 00 FE  00 01 F6 26 F0 00 FE 00  ..÷&..÷&.÷&..÷&..
0000ED00  01 F6 26 F0 00 FE 00 01  F6 26 F0 00 FE 00 01 F6  26 F0 00 FE 00 01 F6 26  F0 00 FE 00 01 F6 26 F0  ÷&..÷&..÷&..÷&..÷&
0000ED20  00 FE 00 01 F6 26 F0 00  FE 00 01 F6 26 F0 00 FE  00 01 F6 26 F0 00 FE 00  01 F6 26 F0 00 FE 00 01  ..÷&..÷&..÷&..÷&..
0000ED40  F6 26 F0 00 FE 00 01 F6  26 F0 00 FE 00 01 F6 26  F0 00 FE 00 01 F6 26 F0  00 FE 00 01 F6 26 F0 00  ÷&..÷&..÷&..÷&..÷&.
0000ED60  FE 00 01 F6 26 F0 00 FE  00 01 F6 26 F0 00 FE 00  01 F6 26 F0 00 FE 00 01  F6 26 F0 00 FE 00 01 F6  .÷&..÷&..÷&..÷&..÷
0000ED80  26 F0 00 FE 00 01 F6 26  F0 00 FE 00 01 F6 26 F0  00 FE 00 01 F6 26 F0 00  FE 00 01 F6 26 F0 00 FE  &..÷&..÷&..÷&..÷&.
0000EDA0  00 01 F6 26 F0 00 FE 00  01 F6 26 F0 00 FE 00 01  F6 26 F0 00 FE 00 01 F6  26 F0 00 FE 00 01 F6 26  .÷&..÷&..÷&..÷&..÷&
0000EDC0  F0 00 FE 00 01 F6 26 F0  00 FE 00 01 F6 26 F0 00  FE 00 01 F6 26 F0 00 FE  00 01 F6 26 F0 00 FE 00  ..÷&..÷&..÷&..÷&..
0000EDE0  01 F6 26 7B 01 FE 00 01  F6 26 F0 00 FC 00 01 F6  26 1B 01 00 00 00 00 00  01 03 00 00 01 00 00 2D  ÷&{.÷&..÷&.........-
0000EE00  DE 5E 00 00 DF 5E 00 00  2F 5F 00 00 5B 5F 00 00  5C 5F 00 00 DE 5F 00 00  DF 5F 00 00 02 60 00 00  ^..^../_..[_..\_.._.._..`..
0000EE20  03 60 00 00 18 60 00 00  4E 60 00 00 7C 60 00 00  BB 60 00 00 F6 60 00 00  2C 61 00 00 64 61 00 00  `..`..N`..|`..`..÷`..,a..da..
0000EE40  9A 61 00 00 D8 61 00 00  14 62 00 00 52 62 00 00  6F 62 00 00 81 62 00 00  82 62 00 00 83 62 00 00  Üa..a..b..Rb..ob..üb..éb..âb..
0000EE60  8B 62 00 00 8C 62 00 00  BF 62 00 00 C0 62 00 00  C1 62 00 00 C2 62 00 00  C3 62 00 00 C4 62 00 00  ïb..îb..b..b..b..b..b..b..
0000EE80  C5 62 00 00 C6 62 00 00  C7 62 00 00 C8 62 00 00  C9 62 00 00 CA 62 00 00  CB 62 00 00 CC 62 00 00  b..b..b..b..b..b..b..b..
0000EEA0  CD 62 00 00 CE 62 00 00  CF 62 00 00 D0 62 00 00  D1 62 00 00 D2 62 00 00  FE 00 01 F6 26 F0 00 FE  b..b..b..b..b..b...÷&.
0000EEC0  00 01 F6 26 F0 00 FE 00  01 F6 26 F0 00 FE 00 01  F6 26 F0 00 FE 00 02 F6  26 F0 00 FE 00 01 F6 26  .÷&..÷&..÷&..÷&..÷&
0000EEE0  F0 00 FC 00 01 F6 26 1B  01 FE 00 01 F6 26 F0 00  FE 00 01 F6 26 F0 00 FE  00 01 F6 26 F0 00 FE 00  ..÷&.÷&..÷&..÷&..
0000EF00  01 F6 26 F0 00 FE 00 01  F6 26 F0 00 FE 00 01 F6  26 F0 00 FE 00 01 F6 26  F0 00 FE 00 01 F6 26 F0  ÷&..÷&..÷&..÷&..÷&
0000EF20  00 FE 00 01 F6 26 F0 00  FE 00 01 F6 26 F0 00 FE  00 01 F6 26 F0 00 FE 00  01 F6 26 F0 00 FE 00 01  ..÷&..÷&..÷&..÷&..
0000EF40  F6 26 F0 00 FE 00 01 F6  26 F0 00 FE 00 01 F6 26  F0 00 FE 00 01 F6 26 F0  00 FE 00 01 F6 26 1B 01  ÷&..÷&..÷&..÷&..÷&
0000EF60  FE 00 01 F6 26 F0 00 FE  00 01 F6 26 F0 00 FE 00  01 F6 26 F0 00 FE 00 01  F6 26 F0 00 FE 00 01 F6  .÷&..÷&..÷&..÷&..÷
0000EF80  26 F0 00 FE 00 01 F6 26  F0 00 FE 00 01 F6 26 F0  00 FE 00 01 F6 26 F0 00  FE 00 01 F6 26 F0 00 FE  &..÷&..÷&..÷&..÷&.
0000EFA0  00 01 F6 26 F0 00 FE 00  01 F6 26 F0 00 FE 00 01  F6 26 F0 00 FE 00 01 F6  26 F0 00 FE 00 01 F6 26  .÷&..÷&..÷&..÷&..÷&
0000EFC0  F0 00 FE 00 01 F6 26 F0  00 FE 00 01 F6 26 F0 00  FE 00 01 F6 26 F0 00 FE  00 01 F6 26 F0 00 FE 00  ..÷&..÷&..÷&..÷&..
0000EFE0  01 F6 26 F0 00 FE 00 01  F6 26 F0 00 FE 00 01 F6  26 F0 00 00 00 00 00 00  01 03 00 00 01 00 00 2D  ÷&..÷&..÷&..........-
0000F000  D2 62 00 00 D3 62 00 00  D4 62 00 00 E0 62 00 00  E1 62 00 00 15 63 00 00  16 63 00 00 50 63 00 00  b..b..b..αb..ßb..§c..c..Pc..
0000F020  85 63 00 00 86 63 00 00  FB 63 00 00 FC 63 00 00  45 64 00 00 46 64 00 00  47 64 00 00 62 64 00 00  àc..åc..c..c..Ed..Fd..Gd..bd..
0000F040  7E 64 00 00 9E 64 00 00  9F 64 00 00 A0 64 00 00  A1 64 00 00 A9 64 00 00  AA 64 00 00 05 65 00 00  ~d..d..ƒd..ád..íd..d..¬d..e..
0000F060  06 65 00 00 4E 65 00 00  4F 65 00 00 92 65 00 00  E6 65 00 00 E7 65 00 00  E8 65 00 00 FC 65 00 00  e..Ne..Oe..Æe..µe..τe..Φe..e..
0000F080  FD 65 00 00 39 66 00 00  68 66 00 00 A2 66 00 00  DB 66 00 00 17 67 00 00  52 67 00 00 88 67 00 00  ²e..9f..hf..óf..f..g..Rg..êg..
0000F0A0  CA 67 00 00 02 68 00 00  3F 68 00 00 75 68 00 00  A8 68 00 00 BD 68 00 00  FE 00 01 F6 26 F0 00 FE  g..h..?h..uh..¿h..h...÷&.
0000F0C0  00 01 F6 26 7B 01 FE 00  01 F6 26 7B 01 FE 00 01  F6 26 F0 00 FC 00 01 F6  26 1B 01 FE 00 01 F6 26  .÷&{.÷&{.÷&..÷&.÷&
0000F0E0  F0 00 FE 00 01 F6 26 F0  00 FE 00 01 F6 26 F0 00  FE 00 01 F6 26 F0 00 FE  00 01 F6 26 F0 00 FE 00  ..÷&..÷&..÷&..÷&..
0000F100  01 F6 26 F0 00 FE 00 01  F6 26 F0 00 FE 00 01 F6  26 F0 00 FE 00 01 F6 26  F0 00 FE 00 01 F6 26 F0  ÷&..÷&..÷&..÷&..÷&
0000F120  00 FE 00 01 F6 26 F0 00  FE 00 01 F6 26 F0 00 FE  00 01 F6 26 F0 00 FE 00  01 F6 26 F0 00 FE 00 01  ..÷&..÷&..÷&..÷&..
0000F140  F6 26 F0 00 FE 00 01 F6  26 1B 01 FE 00 01 F6 26  F0 00 FE 00 00 00 00 00  00 FE 00 00 00 00 00 00  ÷&..÷&.÷&.............
0000F160  FC 00 00 00 00 00 00 FE  00 00 00 00 00 00 FE 00  00 00 00 00 00 FE 00 00  00 00 00 00 FE 00 00 00  ...........................
0000F180  00 00 00 FE 00 00 00 00  00 00 FE 00 00 00 00 00  00 FE 00 00 00 00 00 00  FE 00 00 00 00 00 00 FE  ...........................
0000F1A0  00 00 00 00 00 00 FE 00  00 00 00 00 00 FE 00 00  00 00 00 00 FE 00 00 00  00 00 00 FE 00 00 00 00  ............................
0000F1C0  00 00 FE 00 00 00 00 00  00 FE 00 00 00 00 00 00  FE 00 00 00 00 00 00 FE  00 00 00 00 00 00 FE 00  ...........................
0000F1E0  00 00 00 00 00 FE 00 00  00 00 00 00 FE 00 00 00  00 00 00 00 00 00 00 00  01 03 00 00 01 00 00 2D  ..........................-
0000F200  BD 68 00 00 09 69 00 00  0A 69 00 00 1C 69 00 00  1D 69 00 00 1E 69 00 00  7B 69 00 00 7C 69 00 00  h..i..i..i..i..i..{i..|i..
0000F220  90 69 00 00 91 69 00 00  CA 69 00 00 F4 69 00 00  24 6A 00 00 66 6A 00 00  A7 6A 00 00 A8 6A 00 00  Éi..æi..i..i..$j..fj..ºj..¿j..
0000F240  BD 6A 00 00 DF 6A 00 00  E0 6A 00 00 E1 6A 00 00  E9 6A 00 00 EA 6A 00 00  1D 6B 00 00 35 6B 00 00  j..j..αj..ßj..Θj..Ωj..k..5k..
0000F260  36 6B 00 00 7E 6B 00 00  7F 6B 00 00 A5 6B 00 00  EF 6B 00 00 F0 6B 00 00  02 6D 00 00 03 6D 00 00  6k..~k..k..Ñk..k..k..m..m..
0000F280  0B 6D 00 00 0C 6D 00 00  3F 6D 00 00 53 6D 00 00  54 6D 00 00 96 6D 00 00  97 6D 00 00 C3 6D 00 00  m..m..?m..Sm..Tm..ûm..ùm..m..
0000F2A0  1E 6E 00 00 1F 6E 00 00  83 6E 00 00 84 6E 00 00  8C 6E 00 00 8D 6E 00 00  FE 00 00 00 00 00 00 FE  n..n..ân..än..în..ìn........
0000F2C0  00 00 00 00 00 00 FE 00  00 00 00 00 00 FE 00 00  00 00 00 00 FE 00 00 00  00 00 00 FE 00 00 00 00  ............................
0000F2E0  00 00 FE 00 00 00 00 00  00 FE 00 00 00 00 00 00  FE 00 00 00 00 00 00 FE  00 00 00 00 00 00 FE 00  ...........................
0000F300  00 00 00 00 00 FE 00 00  00 00 00 00 FE 00 00 00  00 00 00 FE 00 00 00 00  00 00 FE 00 00 00 00 00  ............................
0000F320  00 FE 00 00 00 00 00 00  FE 00 00 00 00 00 00 FE  00 00 00 00 00 00 FE 00  00 00 00 00 00 FE 00 00  ...........................
0000F340  00 00 00 00 FE 00 00 00  00 00 00 FE 00 00 00 00  00 00 FE 00 00 00 00 00  00 FE 00 00 00 00 00 00  ............................
0000F360  FC 00 00 00 00 00 00 FE  00 00 00 00 00 00 FE 00  00 00 00 00 00 FE 00 00  00 00 00 00 FE 00 00 00  ...........................
0000F380  00 00 00 FE 00 00 00 00  00 00 FE 00 00 00 00 00  00 FE 00 00 00 00 00 00  FE 00 00 00 00 00 00 FE  ...........................
0000F3A0  00 00 00 00 00 00 FE 00  00 00 00 00 00 FE 00 00  00 00 00 00 FC 00 00 00  00 00 00 FE 00 00 00 00  ............................
0000F3C0  00 00 FE 00 00 00 00 00  00 FE 00 00 00 00 00 00  FE 00 00 00 00 00 00 FE  00 00 00 00 00 00 FE 00  ...........................
0000F3E0  00 00 00 00 00 FE 00 00  00 00 00 00 FE 00 00 00  00 00 00 00 00 00 00 00  01 03 00 00 01 00 00 2D  ..........................-
0000F400  8D 6E 00 00 CD 6E 00 00  CE 6E 00 00 CF 6E 00 00  0E 6F 00 00 0F 6F 00 00  24 6F 00 00 25 6F 00 00  ìn..n..n..n..o..o..$o..%o..
0000F420  3F 6F 00 00 52 6F 00 00  6B 6F 00 00 80 6F 00 00  81 6F 00 00 85 6F 00 00  86 6F 00 00 AC 6F 00 00  ?o..Ro..ko..Ço..üo..ào..åo..¼o..
0000F440  D2 6F 00 00 F7 6F 00 00  1D 70 00 00 40 70 00 00  69 70 00 00 8F 70 00 00  B3 70 00 00 B4 70 00 00  o..o..p..@p..ip..Åp..p..p..
0000F460  C8 70 00 00 C9 70 00 00  0B 71 00 00 0C 71 00 00  38 71 00 00 90 71 00 00  9E 71 00 00 9F 71 00 00  p..p..q..q..8q..Éq..q..ƒq..
0000F480  A2 72 00 00 A3 72 00 00  1C 73 00 00 1D 73 00 00  79 73 00 00 7A 73 00 00  E0 73 00 00 E1 73 00 00  ór..úr..s..s..ys..zs..αs..ßs..
0000F4A0  FD 75 00 00 FE 75 00 00  44 76 00 00 45 76 00 00  88 78 00 00 89 78 00 00  FE 00 00 00 00 00 00 FE  ²u..u..Dv..Ev..êx..ëx........
0000F4C0  00 00 00 00 00 00 FE 00  00 00 00 00 00 FC 00 00  00 00 00 00 FE 00 00 00  00 00 00 FE 00 00 00 00  ............................
0000F4E0  00 00 FE 00 00 00 00 00  00 FE 00 00 00 00 00 00  FE 00 00 00 00 00 00 FE  00 00 00 00 00 00 FE 00  ...........................
0000F500  00 00 00 00 00 FE 00 00  00 00 00 00 FE 00 00 00  00 00 00 FE 00 00 00 00  00 00 FE 00 00 00 00 00  ............................
0000F520  00 FE 00 00 00 00 00 00  FE 00 00 00 00 00 00 FE  00 00 00 00 00 00 FE 00  00 00 00 00 00 FE 00 00  ...........................
0000F540  00 00 00 00 FE 00 00 00  00 00 00 FE 00 00 00 00  00 00 FE 00 00 00 00 00  00 FE 00 00 00 00 00 00  ............................
0000F560  FE 00 00 00 00 00 00 FC  00 00 00 00 00 00 FE 00  00 00 00 00 00 FE 00 00  00 00 00 00 FE 00 00 00  ...........................
0000F580  00 00 00 FE 00 00 00 00  00 00 FE 00 00 00 00 00  00 FE 00 00 00 00 00 00  FE 00 00 00 00 00 00 FE  ...........................
0000F5A0  00 00 00 00 00 00 FE 00  00 00 00 00 00 FE 00 00  00 00 00 00 FE 00 00 00  00 00 00 FE 00 00 00 00  ............................
0000F5C0  00 00 FE 00 00 00 00 00  00 FE 00 00 00 00 00 00  FE 00 00 00 00 00 00 FE  00 00 00 00 00 00 FE 00  ...........................
0000F5E0  00 00 00 00 00 FE 00 00  00 00 00 00 FE 00 00 00  00 00 00 00 00 00 00 00  01 03 00 00 01 00 00 2D  ..........................-
0000F600  89 78 00 00 A1 78 00 00  A2 78 00 00 C5 78 00 00  C6 78 00 00 F7 78 00 00  3D 79 00 00 6B 79 00 00  ëx..íx..óx..x..x..x..=y..ky..
0000F620  A7 79 00 00 DA 79 00 00  28 7A 00 00 62 7A 00 00  A5 7A 00 00 A7 7A 00 00  7F 7C 00 00 80 7C 00 00  ºy..y..(z..bz..Ñz..ºz..|..Ç|..
0000F640  96 7C 00 00 97 7C 00 00  B4 7C 00 00 03 7D 00 00  1C 7D 00 00 38 7D 00 00  59 7D 00 00 86 7D 00 00  û|..ù|..|..}..}..8}..Y}..å}..
0000F660  B4 7D 00 00 DF 7D 00 00  E0 7D 00 00 EA 7D 00 00  EB 7D 00 00 60 80 00 00  61 80 00 00 96 82 00 00  }..}..α}..Ω}..δ}..`Ç..aÇ..ûé..
0000F680  97 82 00 00 3B 84 00 00  3C 84 00 00 AE 84 00 00  AF 84 00 00 2B 85 00 00  2C 85 00 00 34 85 00 00  ùé..;ä..<ä..«ä..»ä..+à..,à..4à..
0000F6A0  35 85 00 00 8D 85 00 00  8E 85 00 00 D5 85 00 00  D6 85 00 00 F7 85 00 00  FE 00 00 00 00 00 00 FC  5à..ìà..Äà..à..à..à........
0000F6C0  00 00 00 00 00 00 FC 00  00 00 00 00 00 FC 00 00  00 00 00 00 FC 00 00 00  00 00 00 FC 00 00 00 00  ............................
0000F6E0  00 00 FC 00 00 00 00 00  00 FC 00 00 00 00 00 00  FC 00 00 00 00 00 00 FC  00 00 00 00 00 00 FC 00  ...........................
0000F700  00 00 00 00 00 FC 00 00  00 00 00 00 FC 00 00 00  00 00 00 FC 00 00 00 00  00 00 FC 00 00 00 00 00  ............................
0000F720  00 FE 00 00 00 00 00 00  FC 00 00 00 00 00 00 FC  00 00 00 00 00 00 FC 00  00 00 00 00 00 FC 00 00  ...........................
0000F740  00 00 00 00 FC 00 00 00  00 00 00 FC 00 00 00 00  00 00 FC 00 00 00 00 00  00 FC 00 00 00 00 00 00  ............................
0000F760  FC 00 00 00 00 00 00 FC  00 00 00 00 00 00 FE 00  00 00 00 00 00 FC 00 00  00 00 00 00 FC 00 00 00  ...........................
0000F780  00 00 00 FC 00 00 00 00  00 00 FC 00 00 00 00 00  00 FC 00 00 00 00 00 00  FC 00 00 00 00 00 00 FC  ...........................
0000F7A0  00 00 00 00 00 00 FC 00  00 00 00 00 00 FC 00 00  00 00 00 00 FC 00 00 00  00 00 00 FC 00 00 00 00  ............................
0000F7C0  00 00 FC 00 00 00 00 00  00 FC 00 00 00 00 00 00  FC 00 00 00 00 00 00 FC  00 00 00 00 00 00 FE 00  ...........................
0000F7E0  00 00 00 00 00 FC 00 00  00 00 00 00 FC 00 00 00  00 00 00 00 00 00 00 00  01 00 00 00 01 03 00 2D  ..........................-
0000F800  F7 85 00 00 40 86 00 00  41 86 00 00 6B 87 00 00  6C 87 00 00 74 87 00 00  75 87 00 00 DA 87 00 00  à..@å..Aå..kç..lç..tç..uç..ç..
0000F820  DB 87 00 00 22 88 00 00  23 88 00 00 44 88 00 00  AB 88 00 00 AC 88 00 00  66 89 00 00 67 89 00 00  ç.."ê..#ê..Dê..½ê..¼ê..fë..gë..
0000F840  27 8B 00 00 28 8B 00 00  96 8B 00 00 97 8B 00 00  D8 8B 00 00 D9 8B 00 00  E1 8B 00 00 E2 8B 00 00  'ï..(ï..ûï..ùï..ï..ï..ßï..Γï..
0000F860  2F 8C 00 00 41 8C 00 00  42 8C 00 00 78 8C 00 00  79 8C 00 00 CD 8C 00 00  10 8D 00 00 11 8D 00 00  /î..Aî..Bî..xî..yî..î..ì..ì..
0000F880  D5 8D 00 00 D6 8D 00 00  BE 8F 00 00 BF 8F 00 00  6F 90 00 00 70 90 00 00  78 90 00 00 79 90 00 00  ì..ì..Å..Å..oÉ..pÉ..xÉ..yÉ..
0000F8A0  C6 90 00 00 C7 90 00 00  C8 90 00 00 FE 90 00 00  FF 90 00 00 17 91 00 00  FE 00 00 00 00 00 00 FE  É..É..É..É.. É..æ........
0000F8C0  00 00 00 00 00 00 FE 00  00 00 00 00 00 FE 00 00  00 00 00 00 FE 00 00 00  00 00 00 FE 00 00 00 00  ............................
0000F8E0  00 00 FE 00 00 00 00 00  00 FE 00 00 00 00 00 00  FC 00 00 00 00 00 00 FE  00 00 00 00 00 00 FE 00  ...........................
0000F900  00 00 00 00 00 FE 00 00  00 00 00 00 FE 00 00 00  00 00 00 FE 00 00 00 00  00 00 FE 00 00 00 00 00  ............................
0000F920  00 FE 00 00 00 00 00 00  FE 00 00 00 00 00 00 FE  00 00 00 00 00 00 FE 00  00 00 00 00 00 FE 00 00  ...........................
0000F940  00 00 00 00 FE 00 00 00  00 00 00 FE 00 00 00 00  00 00 FE 00 00 00 00 00  00 FE 00 00 00 00 00 00  ............................
0000F960  FE 00 00 00 00 00 00 FE  00 00 00 00 00 00 FC 00  00 00 00 00 00 FE 00 00  00 00 00 00 FE 00 00 00  ...........................
0000F980  00 00 00 FE 00 00 00 00  00 00 FE 00 00 00 00 00  00 FE 00 00 00 00 00 00  FE 00 00 00 00 00 00 FE  ...........................
0000F9A0  00 00 00 00 00 00 FE 00  00 00 00 00 00 FE 00 00  00 00 00 00 FE 00 00 00  00 00 00 FE 00 00 00 00  ............................
0000F9C0  00 00 FE 00 00 00 00 00  00 FE 00 00 00 00 00 00  FE 00 00 00 00 00 00 FE  00 00 00 00 00 00 FC 00  ...........................
0000F9E0  00 00 00 00 00 FC 00 00  00 00 00 00 FE 00 00 00  00 00 00 00 00 00 00 00  01 03 00 00 01 00 00 2D  ..........................-
0000FA00  17 91 00 00 18 91 00 00  27 91 00 00 37 91 00 00  4A 91 00 00 62 91 00 00  75 91 00 00 88 91 00 00  æ..æ..'æ..7æ..Jæ..bæ..uæ..êæ..
0000FA20  9B 91 00 00 AE 91 00 00  C1 91 00 00 D4 91 00 00  D6 91 00 00 EA 91 00 00  12 92 00 00 13 92 00 00  ¢æ..«æ..æ..æ..æ..Ωæ..Æ..Æ..
0000FA40  2E 92 00 00 52 92 00 00  70 92 00 00 8C 92 00 00  A9 92 00 00 CA 92 00 00  EB 92 00 00 0A 93 00 00  .Æ..RÆ..pÆ..îÆ..Æ..Æ..δÆ..ô..
0000FA60  29 93 00 00 48 93 00 00  49 93 00 00 6D 93 00 00  92 93 00 00 B2 93 00 00  D7 93 00 00 FB 93 00 00  )ô..Hô..Iô..mô..Æô..ô..ô..ô..
0000FA80  1E 94 00 00 3D 94 00 00  5D 94 00 00 7E 94 00 00  7F 94 00 00 9C 94 00 00  C0 94 00 00 E3 94 00 00  ö..=ö..]ö..~ö..ö..£ö..ö..πö..
0000FAA0  05 95 00 00 27 95 00 00  48 95 00 00 67 95 00 00  87 95 00 00 A7 95 00 00  FE 00 00 00 00 00 00 FE  ò..'ò..Hò..gò..çò..ºò........
0000FAC0  00 00 00 00 00 00 FE 00  00 00 00 00 00 FE 00 00  00 00 00 00 FE 00 00 00  00 00 00 FE 00 00 00 00  ............................
0000FAE0  00 00 FE 00 00 00 00 00  00 FE 00 00 00 00 00 00  FE 00 00 00 00 00 00 FE  00 00 00 00 00 00 FE 00  ...........................
0000FB00  00 00 00 00 00 FE 00 00  00 00 00 00 FE 00 00 00  00 00 00 FC 00 00 00 00  00 00 FE 00 00 00 00 00  ............................
0000FB20  00 FE 00 00 00 00 00 00  FE 00 00 00 00 00 00 FE  00 00 00 00 00 00 FE 00  00 00 00 00 00 FE 00 00  ...........................
0000FB40  00 00 00 00 FE 00 00 00  00 00 00 FE 00 00 00 00  00 00 FE 00 00 00 00 00  00 FE 00 00 00 00 00 00  ............................
0000FB60  FE 00 00 00 00 00 00 FE  00 00 00 00 00 00 FE 00  00 00 00 00 00 FE 00 00  00 00 00 00 FE 00 00 00  ...........................
0000FB80  00 00 00 FE 00 00 00 00  00 00 FE 00 00 00 00 00  00 FE 00 00 00 00 00 00  FE 00 00 00 00 00 00 FE  ...........................
0000FBA0  00 00 00 00 00 00 FE 00  00 00 00 00 00 FE 00 00  00 00 00 00 FE 00 00 00  00 00 00 FE 00 00 00 00  ............................
0000FBC0  00 00 FE 00 00 00 00 00  00 FE 00 00 00 00 00 00  FE 00 00 00 00 00 00 FE  00 00 00 00 00 00 FE 00  ...........................
0000FBE0  00 00 00 00 00 FE 00 00  00 00 00 00 FE 00 00 00  00 00 00 00 00 00 00 00  01 03 00 00 01 00 00 2D  ..........................-
0000FC00  A7 95 00 00 A8 95 00 00  C8 95 00 00 ED 95 00 00  11 96 00 00 31 96 00 00  51 96 00 00 75 96 00 00  ºò..¿ò..ò..φò..û..1û..Qû..uû..
0000FC20  9A 96 00 00 C6 96 00 00  C7 96 00 00 E2 96 00 00  1E 97 00 00 4F 97 00 00  90 97 00 00 DC 97 00 00  Üû..û..û..Γû..ù..Où..Éù..ù..
0000FC40  2A 98 00 00 71 98 00 00  BB 98 00 00 E9 98 00 00  17 99 00 00 67 99 00 00  B5 99 00 00 FF 99 00 00  *ÿ..qÿ..ÿ..Θÿ..Ö..gÖ..Ö.. Ö..
0000FC60  4B 9A 00 00 9E 9A 00 00  E4 9A 00 00 27 9B 00 00  6C 9B 00 00 A1 9B 00 00  F1 9B 00 00 2F 9C 00 00  KÜ..Ü..ΣÜ..'¢..l¢..í¢..±¢../£..
0000FC80  48 9C 00 00 95 9C 00 00  D1 9C 00 00 1F 9D 00 00  5E 9D 00 00 9E 9D 00 00  EE 9D 00 00 1F 9E 00 00  H£..ò£..£..¥..^¥..¥..ε¥....
0000FCA0  5C 9E 00 00 AB 9E 00 00  E6 9E 00 00 21 9F 00 00  6C 9F 00 00 95 9F 00 00  FE 00 00 00 00 00 00 FE  \..½..µ..!ƒ..lƒ..òƒ........
0000FCC0  00 00 00 00 00 00 FE 00  00 00 00 00 00 FE 00 00  00 00 00 00 FE 00 00 00  00 00 00 FE 00 00 00 00  ............................
0000FCE0  00 00 FE 00 00 00 00 00  00 FE 00 00 00 00 00 00  FC 00 00 00 00 00 00 FE  00 00 00 00 00 00 FE 00  ...........................
0000FD00  00 00 00 00 00 FE 00 00  00 00 00 00 FE 00 00 00  00 00 00 FE 00 00 00 00  00 00 FE 00 00 00 00 00  ............................
0000FD20  00 FE 00 00 00 00 00 00  FE 00 00 00 00 00 00 FE  00 00 00 00 00 00 FE 00  00 00 00 00 00 FE 00 00  ...........................
0000FD40  00 00 00 00 FE 00 00 00  00 00 00 FE 00 00 00 00  00 00 FE 00 00 00 00 00  00 FE 00 00 00 00 00 00  ............................
0000FD60  FE 00 00 00 00 00 00 FE  00 00 00 00 00 00 FE 00  00 00 00 00 00 FE 00 00  00 00 00 00 FE 00 00 00  ...........................
0000FD80  00 00 00 FE 00 00 00 00  00 00 FE 00 00 00 00 00  00 FE 00 00 00 00 00 00  FE 00 00 00 00 00 00 FE  ...........................
0000FDA0  00 00 00 00 00 00 FE 00  00 00 00 00 00 FE 00 00  00 00 00 00 FE 00 00 00  00 00 00 FE 00 00 00 00  ............................
0000FDC0  00 00 FE 00 00 00 00 00  00 FE 00 00 00 00 00 00  FE 00 00 00 00 00 00 FE  00 00 00 00 00 00 FE 00  ...........................
0000FDE0  00 00 00 00 00 FE 00 00  00 00 00 00 FE 00 00 00  00 00 00 00 00 00 00 00  01 03 00 00 01 00 00 2D  ..........................-
0000FE00  95 9F 00 00 E2 9F 00 00  F7 9F 00 00 F8 9F 00 00  67 A0 00 00 68 A0 00 00  89 A0 00 00 D6 A0 00 00  òƒ..Γƒ..ƒ..°ƒ..gá..há..ëá..á..
0000FE20  FC A0 00 00 49 A1 00 00  4A A1 00 00 9F A3 00 00  A0 A3 00 00 A8 A3 00 00  A9 A3 00 00 55 A4 00 00  á..Ií..Jí..ƒú..áú..¿ú..ú..Uñ..
0000FE40  56 A4 00 00 DE A4 00 00  DF A4 00 00 F4 A4 00 00  F5 A4 00 00 1C A5 00 00  42 A5 00 00 69 A5 00 00  Vñ..ñ..ñ..ñ..ñ..Ñ..BÑ..iÑ..
0000FE60  8F A5 00 00 B6 A5 00 00  DC A5 00 00 FE A5 00 00  20 A6 00 00 21 A6 00 00  46 A6 00 00 69 A6 00 00  ÅÑ..Ñ..Ñ..Ñ.. ª..!ª..Fª..iª..
0000FE80  96 A6 00 00 97 A6 00 00  6D A9 00 00 6E A9 00 00  CF A9 00 00 D0 A9 00 00  F1 A9 00 00 3B AA 00 00  ûª..ùª..m..n......±..;¬..
0000FEA0  61 AA 00 00 62 AA 00 00  D1 AB 00 00 D2 AB 00 00  94 AD 00 00 95 AD 00 00  FE 00 00 00 00 00 00 FE  a¬..b¬..½..½..ö¡..ò¡........
0000FEC0  00 00 00 00 00 00 FE 00  00 00 00 00 00 FC 00 00  00 00 00 00 FE 00 00 00  00 00 00 FE 00 00 00 00  ............................
0000FEE0  00 00 FE 00 00 00 00 00  00 FE 00 00 00 00 00 00  FE 00 00 00 00 00 00 FE  00 00 00 00 00 00 FE 00  ...........................
0000FF00  00 00 00 00 00 FE 00 00  00 00 00 00 FE 00 00 00  00 00 00 FE 00 00 00 00  00 00 FE 00 00 00 00 00  ............................
0000FF20  00 FE 00 00 00 00 00 00  FE 00 00 00 00 00 00 FE  00 00 00 00 00 00 FC 00  00 00 00 00 00 FE 00 00  ...........................
0000FF40  00 00 00 00 FE 00 00 00  00 00 00 FE 00 00 00 00  00 00 FE 00 00 00 00 00  00 FE 00 00 00 00 00 00  ............................
0000FF60  FE 00 00 00 00 00 00 FE  00 00 00 00 00 00 FE 00  00 00 00 00 00 FE 00 00  00 00 00 00 FE 00 00 00  ...........................
0000FF80  00 00 00 FE 00 00 00 00  00 00 FE 00 00 00 00 00  00 FE 00 00 00 00 00 00  FE 00 00 00 00 00 00 FE  ...........................
0000FFA0  00 00 00 00 00 00 FE 00  00 00 00 00 00 FC 00 00  00 00 00 00 FE 00 00 00  00 00 00 FE 00 00 00 00  ............................
0000FFC0  00 00 FE 00 00 00 00 00  00 FE 00 00 00 00 00 00  FE 00 00 00 00 00 00 FE  00 00 00 00 00 00 FE 00  ...........................
0000FFE0  00 00 00 00 00 FE 00 00  00 00 00 00 FE 00 00 00  00 00 00 00 00 00 00 00  01 03 00 00 01 00 00 2D  ..........................-
00010000  05 00 53 00 75 00 6D 00  6D 00 61 00 72 00 79 00  49 00 6E 00 66 00 6F 00  72 00 6D 00 61 00 74 00  .S.u.m.m.a.r.y.I.n.f.o.r.m.a.t.
00010020  69 00 6F 00 6E 00 00 00  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  i.o.n...........................
00010040  28 00 02 00 FF FF FF FF  FF FF FF FF FF FF FF FF  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  (..            ................
00010060  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  00 00 00 00 02 00 00 00  E0 02 00 00 00 00 00 00  .......................α......
00010080  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  ................................
000100A0  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  ................................
000100C0  00 00 00 00 FF FF FF FF  FF FF FF FF FF FF FF FF  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  ....            ................
000100E0  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  ................................
00010100  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  ................................
00010120  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  ................................
00010140  00 00 00 00 FF FF FF FF  FF FF FF FF FF FF FF FF  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  ....            ................
00010160  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  ................................
00010180  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  ................................
000101A0  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  ................................
000101C0  00 00 00 00 FF FF FF FF  FF FF FF FF FF FF FF FF  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  ....            ................
000101E0  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  ................................
00010200  FD FF FF FF FE FF FF FF  83 00 00 00 84 00 00 00  85 00 00 00 86 00 00 00  87 00 00 00 88 00 00 00  ²      â...ä...à...å...ç...ê...
00010220  89 00 00 00 FE FF FF FF  FF FF FF FF FF FF FF FF  FF FF FF FF FF FF FF FF  FF FF FF FF FF FF FF FF  ë...                           
00010240  FF FF FF FF FF FF FF FF  FF FF FF FF FF FF FF FF  FF FF FF FF FF FF FF FF  FF FF FF FF FF FF FF FF                                  
00010260  FF FF FF FF FF FF FF FF  FF FF FF FF FF FF FF FF  FF FF FF FF FF FF FF FF  FF FF FF FF FF FF FF FF                                  
00010280  FF FF FF FF FF FF FF FF  FF FF FF FF FF FF FF FF  FF FF FF FF FF FF FF FF  FF FF FF FF FF FF FF FF                                  
000102A0  FF FF FF FF FF FF FF FF  FF FF FF FF FF FF FF FF  FF FF FF FF FF FF FF FF  FF FF FF FF FF FF FF FF                                  
000102C0  FF FF FF FF FF FF FF FF  FF FF FF FF FF FF FF FF  FF FF FF FF FF FF FF FF  FF FF FF FF FF FF FF FF                                  
000102E0  FF FF FF FF FF FF FF FF  FF FF FF FF FF FF FF FF  FF FF FF FF FF FF FF FF  FF FF FF FF FF FF FF FF                                  
00010300  FF FF FF FF FF FF FF FF  FF FF FF FF FF FF FF FF  FF FF FF FF FF FF FF FF  FF FF FF FF FF FF FF FF                                  
00010320  FF FF FF FF FF FF FF FF  FF FF FF FF FF FF FF FF  FF FF FF FF FF FF FF FF  FF FF FF FF FF FF FF FF                                  
00010340  FF FF FF FF FF FF FF FF  FF FF FF FF FF FF FF FF  FF FF FF FF FF FF FF FF  FF FF FF FF FF FF FF FF                                  
00010360  FF FF FF FF FF FF FF FF  FF FF FF FF FF FF FF FF  FF FF FF FF FF FF FF FF  FF FF FF FF FF FF FF FF                                  
00010380  FF FF FF FF FF FF FF FF  FF FF FF FF FF FF FF FF  FF FF FF FF FF FF FF FF  FF FF FF FF FF FF FF FF                                  
000103A0  FF FF FF FF FF FF FF FF  FF FF FF FF FF FF FF FF  FF FF FF FF FF FF FF FF  FF FF FF FF FF FF FF FF                                  
000103C0  FF FF FF FF FF FF FF FF  FF FF FF FF FF FF FF FF  FF FF FF FF FF FF FF FF  FF FF FF FF FF FF FF FF                                  
000103E0  FF FF FF FF FF FF FF FF  FF FF FF FF FF FF FF FF  FF FF FF FF FF FF FF FF  FF FF FF FF FF FF FF FF                                  
00010400  B4 90 BA 01 00 00 00 00  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  00 00 00 00 40 00 00 00  É........................@...
00010420  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  ................................
00010440  40 00 00 00 86 CB 5D AE  B4 90 BA 01 00 00 00 00  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  @...å]«É....................
00010460  00 00 00 00 03 00 00 00  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  ...............................
00010480  00 00 00 00 00 00 00 00  03 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  ...............................
000104A0  00 00 00 00 00 00 00 00  00 00 00 00 40 00 00 00  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  ............@...................
000104C0  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  1E 00 00 00 13 00 00 00  4D 69 63 72 6F 73 6F 66  ......................Microsof
000104E0  74 20 57 6F 72 64 20 36  2E 30 00 00 00 00 00 00  00 00 00 00 03 00 00 00  00 00 00 00 00 00 00 00  t Word 6.0.....................
00010500  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  1E 00 00 00 02 00 00 00  ..............................
00010520  32 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  00 00 00 00 03 00 00 00  2..............................
00010540  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  ................................
00010560  D0 CF 11 E0 A1 B1 1A E1  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  3B 00 03 00 FE FF 09 00  αíß................;.. .
00010580  FF FF FF FF FF FF FF FF  FF FF FF FF FF FF FF FF  FF FF FF FF FF FF FF FF  FF FF FF FF FF FF FF FF                                  
000105A0  FF FF FF FF FF FF FF FF  FF FF FF FF FF FF FF FF  FF FF FF FF FF FF FF FF  FF FF FF FF FF FF FF FF                                  
000105C0  FF FF FF FF FF FF FF FF  FF FF FF FF FF FF FF FF  FF FF FF FF FF FF FF FF  FF FF FF FF FF FF FF FF                                  
000105E0  FF FF FF FF FF FF FF FF  FF FF FF FF FF FF FF FF  FF FF FF FF FF FF FF FF  FF FF FF FF FF FF FF FF                                  
00010600  95 AD 00 00 9D AD 00 00  9E AD 00 00 5E AE 00 00  5F AE 00 00 47 AF 00 00  48 AF 00 00 50 B0 00 00  ò¡..¥¡..¡..^«.._«..G»..H»..P..
00010620  51 B0 00 00 B3 B0 00 00  B4 B0 00 00 D5 B0 00 00  1E B1 00 00 47 B1 00 00  48 B1 00 00 EE B3 00 00  Q..........G..H..ε..
00010640  EF B3 00 00 F7 B3 00 00  F8 B3 00 00 68 B4 00 00  6A B4 00 00 8F B5 00 00  90 B5 00 00 50 B6 00 00  ....°..h..j..Å..É..P..
00010660  57 B7 00 00 58 B7 00 00  13 B8 00 00 14 B8 00 00  4F B8 00 00 50 B8 00 00  9B B8 00 00 9C B8 00 00  W..X......O..P..¢..£..
00010680  E3 B8 00 00 E4 B8 00 00  2B B9 00 00 2C B9 00 00  D4 BA 00 00 D5 BA 00 00  54 BC 00 00 55 BC 00 00  π..Σ..+..,......T..U..
000106A0  54 BE 00 00 55 BE 00 00  56 BE 00 00 5C BE 00 00  5D BE 00 00 BA BF 00 00  FE 00 00 00 00 00 00 FE  T..U..V..\..]..........
000106C0  00 00 00 00 00 00 FE 00  00 00 00 00 00 FE 00 00  00 00 00 00 FE 00 00 00  00 00 00 FE 00 00 00 00  ............................
000106E0  00 00 FE 00 00 00 00 00  00 FE 00 00 00 00 00 00  FC 00 00 00 00 00 00 FE  00 00 00 00 00 00 FE 00  ...........................
00010700  00 00 00 00 00 FE 00 00  00 00 00 00 FE 00 00 00  00 00 00 FE 00 00 00 00  00 00 FE 00 00 00 00 00  ............................
00010720  00 FE 00 00 00 00 00 00  FE 00 00 00 00 00 00 FE  00 00 00 00 00 00 FE 00  00 00 00 00 00 FE 00 00  ...........................
00010740  00 00 00 00 FE 00 00 00  00 00 00 FE 00 00 00 00  00 00 FE 00 00 00 00 00  00 FE 00 00 00 00 00 00  ............................
00010760  FE 00 00 00 00 00 00 FE  00 00 00 00 00 00 FE 00  00 00 00 00 00 FE 00 00  00 00 00 00 FE 00 00 00  ...........................
00010780  00 00 00 FE 00 00 00 00  00 00 FE 00 00 00 00 00  00 FE 00 00 00 00 00 00  FE 00 00 00 00 00 00 FE  ...........................
000107A0  00 00 00 00 00 00 FE 00  00 00 00 00 00 FE 00 00  00 00 00 00 FE 00 00 00  00 00 00 FE 00 00 00 00  ............................
000107C0  00 00 FE 00 00 00 00 00  00 FE 00 00 00 00 00 00  FE 00 00 00 00 00 00 FE  00 00 00 00 00 00 FC 00  ...........................
000107E0  00 00 00 00 00 FE 00 00  00 00 00 00 FE 00 00 00  00 00 00 00 00 00 00 00  01 03 00 00 01 00 00 2D  ..........................-
00010800  BA BF 00 00 BB BF 00 00  BC BF 00 00 BD BF 00 00  BE BF 00 00 BF BF 00 00  D5 BF 00 00 D6 BF 00 00  ................
00010820  39 C0 00 00 3A C0 00 00  5C C0 00 00 A6 C0 00 00  CC C0 00 00 CD C0 00 00  72 C2 00 00 73 C2 00 00  9..:..\..ª......r..s..
00010840  B1 C3 00 00 B2 C3 00 00  C7 C3 00 00 C8 C3 00 00  EA C3 00 00 0C C4 00 00  2D C4 00 00 4F C4 00 00  ........Ω....-..O..
00010860  75 C4 00 00 97 C4 00 00  B9 C4 00 00 BA C4 00 00  BB C4 00 00 E1 C4 00 00  03 C5 00 00 2C C5 00 00  u..ù........ß....,..
00010880  54 C5 00 00 7A C5 00 00  7B C5 00 00 D3 C5 00 00  D4 C5 00 00 DC C5 00 00  DD C5 00 00 91 C6 00 00  T..z..{..........æ..
000108A0  B0 C6 00 00 B1 C6 00 00  25 C7 00 00 26 C7 00 00  27 C7 00 00 47 C7 00 00  FE 00 00 00 00 00 00 FE  ....%..&..'..G........
000108C0  00 00 00 00 00 00 FE 00  00 00 00 00 00 FE 00 00  00 00 00 00 FE 00 00 00  00 00 00 FE 00 00 00 00  ............................
000108E0  00 00 FE 00 00 00 00 00  00 FC 00 00 00 00 00 00  FE 00 00 00 00 00 00 FE  00 00 00 00 00 00 FE 00  ...........................
00010900  00 00 00 00 00 FE 00 00  00 00 00 00 FE 00 00 00  00 00 00 FE 00 00 00 00  00 00 FE 00 00 00 00 00  ............................
00010920  00 FE 00 00 00 00 00 00  FE 00 00 00 00 00 00 FC  00 00 00 00 00 00 FE 00  00 00 00 00 00 FE 00 00  ...........................
00010940  00 00 00 00 FE 00 00 00  00 00 00 FE 00 00 00 00  00 00 FE 00 00 00 00 00  00 FE 00 00 00 00 00 00  ............................
00010960  FE 00 00 00 00 00 00 FE  00 00 00 00 00 00 FE 00  00 00 00 00 00 FE 00 00  00 00 00 00 FE 00 00 00  ...........................
00010980  00 00 00 FE 00 00 00 00  00 00 FE 00 00 00 00 00  00 FE 00 00 00 00 00 00  FE 00 00 00 00 00 00 FE  ...........................
000109A0  00 00 00 00 00 00 FE 00  00 00 00 00 00 FE 00 00  00 00 00 00 FE 00 00 00  00 00 00 FE 00 00 00 00  ............................
000109C0  00 00 FE 00 00 00 00 00  00 FA 00 00 00 00 00 00  FA 00 00 00 00 00 00 FE  00 00 00 00 00 00 FE 00  ........·......·.............
000109E0  00 00 00 00 00 FE 00 00  00 00 00 00 FE 00 00 00  00 00 00 00 01 18 00 00  01 03 00 00 01 00 00 2D  ........................-
00010A00  47 C7 00 00 66 C7 00 00  87 C7 00 00 A7 C7 00 00  C7 C7 00 00 E6 C7 00 00  06 C8 00 00 2B C8 00 00  G..f..ç..º....µ....+..
00010A20  4F C8 00 00 70 C8 00 00  90 C8 00 00 B0 C8 00 00  D2 C8 00 00 F3 C8 00 00  16 C9 00 00 3E C9 00 00  O..p..É..........>..
00010A40  3F C9 00 00 67 C9 00 00  68 C9 00 00 A4 C9 00 00  B0 C9 00 00 B1 C9 00 00  B2 C9 00 00 B3 C9 00 00  ?..g..h..ñ..........
00010A60  B4 C9 00 00 FE 00 00 00  00 00 00 FE 00 00 00 00  00 00 FE 00 00 00 00 00  00 FE 00 00 00 00 00 00  ..........................
00010A80  FE 00 00 00 00 00 00 FE  00 00 00 00 00 00 FE 00  00 00 00 00 00 FE 00 00  00 00 00 00 FE 00 00 00  ...........................
00010AA0  00 00 00 FE 00 00 00 00  00 00 FE 00 00 00 00 00  00 FE 00 00 00 00 00 00  FE 00 00 00 00 00 00 FE  ...........................
00010AC0  00 00 00 00 00 00 FE 00  00 00 00 00 00 FE 00 00  00 00 00 00 FE 00 00 00  00 00 00 FE 00 00 00 00  ............................
00010AE0  00 00 FE 00 00 00 00 00  00 F8 00 01 CA 00 F0 00  F6 00 01 F6 26 F0 00 F6  00 00 00 00 00 00 FE 00  ........°...÷.÷&.÷.......
00010B00  00 00 00 00 00 FE 00 00  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  ...............................
00010B20  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  ................................
00010B40  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  ................................
00010B60  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  ................................
00010B80  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  ................................
00010BA0  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  ................................
00010BC0  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  ................................
00010BE0  00 00 00 00 00 00 00 00  00 00 00 00 01 0F 00 00  05 0F 00 1D 60 1A FC FF  1B 01 00 00 01 00 00 18  ...............` ....
00010C00  0E 00 19 00 08 00 01 00  4B 00 0F 00 00 00 03 00  22 00 00 40 F1 FF 02 00  22 00 08 4E 6F 72 6D 61  ....K....."..@± .".Norma
00010C20  61 6C 69 00 02 00 00 00  09 00 5D 00 00 61 09 04  63 14 00 00 2A 00 01 40  01 00 02 00 2A 00 09 4F  ali.....]..ac..*.@..*.O
00010C40  74 73 69 6B 6B 6F 20 31  00 00 0A 00 01 00 08 01  15 F0 00 16 3C 00 08 00  55 81 5D 02 00 63 1C 00  tsikko 1....§.<..Uü].c.
00010C60  2C 00 02 40 01 00 02 00  2C 00 09 4F 74 73 69 6B  6B 6F 20 32 00 00 0A 00  02 00 08 01 15 F0 00 16  ,.@..,.Otsikko 2....§.
00010C80  3C 00 0A 00 55 81 56 81  5D 02 00 63 18 00 24 00  03 40 01 00 02 00 24 00  09 4F 74 73 69 6B 6B 6F  <..UüVü].c.$.@..$.Otsikko
00010CA0  20 33 00 00 06 00 03 00  07 01 08 01 05 00 55 81  63 18 00 00 00 00 00 00  00 00 00 00 00 00 00 00   3.....Uüc..............
00010CC0  22 00 41 40 F2 FF A1 00  22 00 16 4B 61 70 70 61  6C 65 65 6E 20 6F 6C 65  74 75 73 66 6F 6E 74 74  ".A@ í.".Kappaleen oletusfontt
00010CE0  69 00 00 00 00 00 00 00  00 00 00 00 26 00 20 40  01 00 F2 00 26 00 0B 41  6C 61 74 75 6E 6E 69 73  i...........&. @..&.Alatunnis
00010D00  74 65 00 00 0C 00 0F 00  0F 08 00 02 E0 10 C0 21  01 02 00 00 1A 00 FE 4F  01 00 02 01 1A 00 04 4C  te.....α!...O..L
00010D20  69 73 74 00 08 00 10 00  11 68 01 13 98 FE 00 00  1C 00 FE 4F 01 00 12 01  1C 00 06 4C 69 73 74 20  ist...hÿ...O..List 
00010D40  32 00 08 00 11 00 11 D0  02 13 98 FE 00 00 14 00  FE 4F 01 00 22 01 14 00  04 44 61 74 65 00 02 00  2...ÿ...O.".Date..
00010D60  12 00 00 00 22 00 FE 4F  01 00 32 01 22 00 0B 4C  69 73 74 20 42 75 6C 6C  65 74 00 00 08 00 13 00  ...".O.2".List Bullet....
00010D80  11 68 01 13 98 FE 00 00  24 00 FE 4F 01 00 42 01  24 00 0D 4C 69 73 74 20  42 75 6C 6C 65 74 20 32  hÿ..$.O.B$.List Bullet 2
00010DA0  00 00 08 00 14 00 11 D0  02 13 98 FE 00 00 1E 00  FE 4F 01 00 52 01 1E 00  09 42 6F 64 79 20 54 65  ....ÿ...O.R.Body Te
00010DC0  78 74 00 00 05 00 15 00  16 78 00 00 00 00 26 00  FE 4F 01 00 62 01 26 00  10 42 6F 64 79 20 54 65  xt...§.x....&.O.b&.Body Te
00010DE0  78 74 20 49 6E 64 65 6E  74 00 08 00 16 00 11 68  01 16 78 00 00 00 1C 00  FE 4F 61 01 72 01 1C 00  xt Indent...hx....Oar.
00010E00  0B 42 6F 64 79 20 54 65  78 74 20 33 00 00 02 00  17 00 00 00 1E 00 FE 4F  31 00 82 01 1E 00 09 46  Body Text 3.......O1.é.F
00010E20  20 48 65 61 64 69 6E 67  00 00 02 00 18 00 03 00  63 20 00 00 14 00 04 20  FF FF 01 00 00 20 FF FF   Heading.....c ...   ..   
00010E40  02 00 04 20 FF FF 03 00  00 20 FF FF 04 00 04 20  FF FF 05 00 00 20 FF FF  06 00 04 20 FF FF 07 00  .   ..   .   ..   .   .
00010E60  00 20 FF FF 08 00 04 20  FF FF 09 00 00 20 FF FF  0A 00 04 20 FF FF 0B 00  00 20 FF FF 0C 00 04 20  .   .   ..   .   ..   . 
00010E80  FF FF 0D 00 00 20 FF FF  0E 00 04 20 FF FF 0F 00  00 20 FF FF 10 00 04 20  FF FF 11 00 00 20 FF FF    ..   .   ..   .   ..   
00010EA0  12 00 04 20 FF FF 13 00  02 08 FF FF 14 00 00 00  00 00 4C 01 00 00 0C 07  00 00 92 09 00 00 A8 0B  .   .  .....L....Æ..¿
00010EC0  00 00 F0 0E 00 00 94 10  00 00 32 13 00 00 AF 17  00 00 EF 19 00 00 7D 23  00 00 1D 2A 00 00 C6 2C  ....ö..2..»....}#..*..,
00010EE0  00 00 5F 38 00 00 0E 3F  00 00 EE 49 00 00 A4 4D  00 00 EA 56 00 00 8D 5B  00 00 D4 5F 00 00 B4 C6  .._8..?..εI..ñM..ΩV..ì[.._..
00010F00  00 00 00 00 0E 00 00 00  01 00 1C 00 00 00 02 00  11 00 00 00 03 00 54 02  00 00 04 00 10 00 00 00  ................T......
00010F20  05 00 02 00 00 00 06 00  0C 00 00 00 07 00 0D 00  00 00 08 00 0F 00 00 00  09 00 40 00 00 00 0A 00  .................@....
00010F40  12 00 00 00 0B 00 1B 00  00 00 0C 00 20 01 00 00  0D 00 0E 00 00 00 0E 00  0E 00 00 00 0F 00 0C 00  ........ ............
00010F60  00 00 10 00 0D 00 00 00  11 00 11 00 00 00 12 00  0D 00 00 00 13 00 00 00  00 00 00 00 00 00 0E 00  ........................
00010F80  00 00 11 00 00 00 00 03  00 00 F7 9F 00 00 CF C9  00 00 65 00 66 00 00 03  00 00 9D 08 00 00 3A 0E  ........ƒ....e.f....¥..:
00010FA0  00 00 A4 11 00 00 B1 14  00 00 E5 1D 00 00 73 27  00 00 B9 30 00 00 43 40  00 00 EC 4C 00 00 88 5A  ..ñ....σ..s'..0..C@..L..êZ
00010FC0  00 00 DE 5E 00 00 D2 62  00 00 BD 68 00 00 8D 6E  00 00 89 78 00 00 F7 85  00 00 17 91 00 00 A7 95  ..^..b..h..ìn..ëx..à..æ..ºò
00010FE0  00 00 95 9F 00 00 95 AD  00 00 BA BF 00 00 47 C7  00 00 B4 C9 00 00 67 00  68 00 69 00 6A 00 6B 00  ..òƒ..ò¡....G....g.h.i.j.k.
00011000  6C 00 6D 00 6E 00 6F 00  70 00 71 00 72 00 73 00  74 00 75 00 76 00 77 00  78 00 79 00 7A 00 7B 00  l.m.n.o.p.q.r.s.t.u.v.w.x.y.z.{.
00011020  7C 00 7D 00 00 00 00 00  07 00 00 00 0A 00 00 00  11 00 00 00 13 21 14 FF  15 80 CD 01 17 70 76 74  |.}..............! §Çpvt
00011040  6B 6D 73 61 3B 30 78 23  2D 2B 27 91 92 60 2C 2C  2C 52 43 00 06 54 45 4B  49 4A C4 09 4B 4F 4D 4D  kmsa;0x#-+'æÆ`,,,RC.TEKIJKOMM
00011060  45 4E 54 54 49 09 4C 55  4F 4E 54 49 50 56 4D 09  4D 55 4F 4B 4B 41 49 4B  41 0C 54 49 45 44 4F 53  ENTTILUONTIPVMMUOKKAIKATIEDOS
00011080  54 4F 4E 49 4D 49 0D 54  49 45 44 4F 53 54 4F 4E  4B 4F 4B 4F 0A 41 56 41  49 4E 53 41 4E 41 54 0E  TONIMITIEDOSTONKOKOAVAINSANAT
000110A0  56 49 49 4D 54 41 4C 4C  45 4E 54 41 4A 41 0A 4D  45 52 4B 4B 49 4C 55 4B  55 08 53 49 56 55 4C 55  VIIMTALLENTAJAMERKKILUKUSIVULU
000110C0  4B 55 08 53 41 4E 41 4C  55 4B 55 0B 54 55 4C 4F  53 54 55 53 50 56 4D 0A  59 4B 53 49 54 59 49 4E  KUSANALUKUTULOSTUSPVMYKSITYIN
000110E0  45 4E 02 52 41 06 56 45  52 53 49 4F 09 54 41 4C  4C 45 4E 50 56 4D 04 41  49 48 45 07 53 49 53 54  ENRAVERSIOTALLENPVMAIHESIST
00011100  45 4B 53 05 4D 41 4C 4C  49 07 4F 54 53 49 4B 4B  4F 02 58 45 08 41 41 4B  4B 4F 4E 45 4E 07 41 52  EKSMALLIOTSIKKOXEAAKKONENAR
00011120  41 42 49 41 4C 08 41 4C  4B 55 4B 49 52 4A 09 4B  41 52 44 54 45 4B 53 54  0A 4D 45 52 4B 4B 49 4D  ABIALALKUKIRJKARDTEKSTMERKKIM
00011140  55 4F 54 0D 56 41 4C 55  55 54 54 41 54 45 4B 53  54 09 45 4E 53 49 4D 4D  49 53 4F 08 48 45 4B 53  UOTVALUUTTATEKSTENSIMMISOHEKS
00011160  41 44 45 53 06 50 49 45  4E 45 54 07 59 48 44 4D  55 4F 54 09 4F 52 44 49  4E 41 41 4C 49 09 4F 52  ADESPIENETYHDMUOTORDINAALIOR
00011180  44 54 45 4B 53 54 49 06  52 4F 4F 4D 41 4C 04 49  53 4F 54 03 41 42 53 08  50 59 D6 52 49 53 54 C4  DTEKSTIROOMALISOTABSPYRIST
000111A0  0A 4D C4 C4 52 49 54 45  54 54 59 0C 4B 4F 4B 4F  4E 41 49 53 4C 55 4B 55  02 4A 41 07 45 50 C4 54  MRITETTYKOKONAISLUKUJAEPT
000111C0  4F 53 49 04 4D 41 4B 53  03 4D 49 4E 05 4A 41 4B  4F 4A 09 4B 45 53 4B 49  41 52 56 4F 05 4C 41 53  OSIMAKSMINJAKOJKESKIARVOLAS
000111E0  4B 45 02 45 49 03 54 41  49 04 54 55 4C 4F 03 4A  4F 53 09 45 54 55 4D 45  52 4B 4B 49 05 53 55 4D  KEEITAITULOJOSETUMERKKISUM
00011200  4D 41 04 54 4F 53 49 1A  00 05 4D 69 6B 72 6F 11  43 3A 5C 58 58 5C 57 49  4E 49 53 44 4E 2E 44 4F  MATOSI.MikroC:\XX\WINISDN.DO
00011220  43 FF 40 48 50 20 4C 61  73 65 72 4A 65 74 20 53  65 72 69 65 73 20 49 49  00 46 49 4C 45 3A 00 48  C @HP LaserJet Series II.FILE:.H
00011240  50 50 43 4C 00 48 50 20  4C 61 73 65 72 4A 65 74  20 53 65 72 69 65 73 20  49 49 00 00 00 00 00 00  PPCL.HP LaserJet Series II......
00011260  00 00 00 00 00 0A 03 0C  03 44 00 4C 00 03 67 00  00 01 00 09 00 45 52 00  4C 00 00 01 00 01 00 2C  .....D.L.g....ER.L....,
00011280  01 01 00 01 00 2C 01 02  00 F0 01 F0 46 00 00 00  00 80 E7 D4 72 D2 72 00  00 0C 00 00 00 00 00 01  ..,.F....Çτrr.......
000112A0  00 64 00 02 00 8B 05 00  00 00 00 00 00 00 00 80  E7 20 FD 00 00 00 00 00  00 0F 00 FF FF 00 00 FF  .d..ï........Çτ ².......  .. 
000112C0  FF FF FF FF FF FF FF 00  00 00 00 00 00 FF FF 00  00 01 00 FF FF 48 50 20  4C 61 73 65 72 4A 65 74         ......  ...  HP LaserJet
000112E0  20 53 65 72 69 65 73 20  49 49 00 00 00 00 00 00  00 00 00 00 00 0A 03 0C  03 44 00 4C 00 03 67 00   Series II...........D.L.g.
00011300  00 01 00 09 00 45 52 00  4C 00 00 01 00 01 00 2C  01 01 00 01 00 2C 01 02  00 F0 01 F0 46 00 00 00  ...ER.L....,..,.F...
00011320  00 80 E7 D4 72 D2 72 00  00 0C 00 00 00 00 00 01  00 64 00 02 00 8B 05 00  00 00 00 00 00 00 00 80  .Çτrr........d..ï........Ç
00011340  E7 20 FD 00 00 00 00 00  00 0F 00 FF FF 00 00 FF  FF FF FF FF FF FF FF 00  00 00 00 00 00 FF FF 00  τ ².......  ..        ......  .
00011360  00 01 00 FF FF 00 80 01  00 00 00 00 00 00 00 00  00 07 00 00 80 00 80 00  00 00 00 00 00 00 00 00  ..  .Ç...........Ç.Ç.........
00011380  00 00 00 3F 00 15 16 90  01 00 00 54 69 6D 65 73  20 4E 65 77 20 52 6F 6D  61 6E 00 0C 16 90 01 02  ...?.§É..Times New Roman.É
000113A0  00 53 79 6D 62 6F 6C 00  0B 26 90 01 00 00 41 72  69 61 6C 00 0D 12 90 01  00 00 54 6D 73 20 52 6D  .Symbol.&É..Arial.É..Tms Rm
000113C0  6E 00 22 00 04 00 03 03  08 18 56 0C D0 02 00 00  00 00 00 00 00 00 B1 12  FA 25 B1 12 FA 25 00 00  n."..V........·%·%..
000113E0  00 00 02 00 00 00 00 00  00 00 00 00 00 00 00 00  00 00 00 00 00 00 04 00  83 00 00 00 00 00 00 00  ......................â.......
00011400  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  00 00 00 00 24 03 25 00  00 00 07 57 69 6E 49 53  ....................$%...WinIS
00011420  44 4E 00 00 00 05 4D 69  6B 72 6F 05 4D 69 6B 72  6F 00 00 00 00 00 00 00  00 00 00 D0 CF 11 E0 A1  DN...MikroMikro..........αí
00011440  B1 1A E1 00 00 00 00 00  00 00 00 00 00 00 00 00  00 00 00 3B 00 03 00 FE  FF 09 00 06 00 00 00 00  ß................;.. .....
00011460  00 00 00 00 00 00 00 02  00 00 00 01 00 00 00 00  00 00 00 00 10 00 00 02  00 00 00 01 00 00 00 FE  ..........................
00011480  FF FF FF 00 00 00 00 00  00 00 00 80 00 00 00 FF  FF FF FF FF FF FF FF FF  FF FF FF FF FF FF FF FF     ........Ç...                 
000114A0  FF FF FF FF FF FF FF FF  FF FF FF FF FF FF FF FF  FF FF FF FF FF FF FF FF  FF FF FF FF FF FF FF FF                                  
000114C0  FF FF FF FF FF FF FF FF  FF FF FF FF FF FF FF FF  FF FF FF FF FF FF FF FF  FF FF FF FF FF FF FF FF                                  
000114E0  FF FF FF FF FF FF FF FF  FF FF FF FF FF FF FF FF  FF FF FF FF FF FF FF FF  FF FF FF FF FF FF FF FF                                  
00011500  FF FF FF FF FF FF FF FF  FF FF FF FF FF FF FF FF  FF FF FF FF FF FF FF FF  FF FF FF FF FF FF FF FF                                  
00011520  FF FF FF FF FF FF FF FF  FF FF FF FF FF FF FF FF  FF FF FF FF FF FF FF FF  FF FF FF FF FF FF FF FF                                  
00011540  FF FF FF FF FF FF FF FF  FF FF FF FF FF FF FF FF  FF FF FF FF FF FF FF FF  FF FF FF FF FF FF FF FF                                  
00011560  FF FF FF FF FF FF FF FF  FF FF FF FF FF FF FF FF  FF FF FF FF FF FF FF FF  FF FF FF FF FF FF FF FF                                  
00011580  FF FF FF FF FF FF FF FF  FF FF FF FF FF FF FF FF  FF FF FF FF FF FF FF FF  FF FF FF FF FF FF FF FF                                  
000115A0  FF FF FF FF FF FF FF FF  FF FF FF FF FF FF FF FF  FF FF FF FF FF FF FF FF  FF FF FF FF FF FF FF FF                                  
000115C0  FF FF FF FF FF FF FF FF  FF FF FF FF FF FF FF FF  FF FF FF FF FF FF FF FF  FF FF FF FF FF FF FF FF                                  
000115E0  FF FF FF FF FF FF FF FF  FF FF FF FF FF FF FF FF  FF FF FF FF FF FF FF FF  FF FF FF FF FF FF FF FF                                  
[ RETURN TO DIRECTORY ]