Artifact 2d02da3bd4be4b546089be868f95285e3f467eaf:
- File
src/win32/nb30.d
-
2015-05-05 06:49:05
- part of checkin
[9b639cf2d6]
on branch trunk
- Working version for update to 2.067.
The problem was __gshared. Replacing it with TLS fixed the issue. Remaining problem is that "hack.d"'s CloseHandle hack is not working anymore.
(user: kinaba) [annotate]
-
2015-05-05 06:49:05
- part of checkin
[9b639cf2d6]
on branch trunk
- Working version for update to 2.067.
0000: 2f 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a /*************** 0010: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 0020: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 0030: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 0040: 2a 2a 2a 2a 2a 2a 2a 2a 5c 0d 0a 2a 20 20 20 20 ********\..* 0050: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 0060: 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 62 33 nb3 0070: 30 2e 64 20 20 20 20 20 20 20 20 20 20 20 20 20 0.d 0080: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 0090: 20 20 20 2a 0d 0a 2a 20 20 20 20 20 20 20 20 20 *..* 00a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 00b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 00c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 00d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2a 0d *. 00e0: 0a 2a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .* 00f0: 20 20 20 20 20 20 20 20 20 57 69 6e 64 6f 77 73 Windows 0100: 20 41 50 49 20 68 65 61 64 65 72 20 6d 6f 64 75 API header modu 0110: 6c 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 le 0120: 20 20 20 20 20 20 20 20 20 2a 0d 0a 2a 20 20 20 *..* 0130: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 0140: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 0150: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 0160: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 0170: 20 20 20 20 2a 0d 0a 2a 20 20 20 20 20 20 20 20 *..* 0180: 20 20 20 20 20 20 20 20 20 54 72 61 6e 73 6c 61 Transla 0190: 74 65 64 20 66 72 6f 6d 20 4d 69 6e 47 57 20 57 ted from MinGW W 01a0: 69 6e 64 6f 77 73 20 68 65 61 64 65 72 73 20 20 indows headers 01b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2a * 01c0: 0d 0a 2a 20 20 20 20 20 20 20 20 20 20 20 20 20 ..* 01d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 79 by 01e0: 20 53 74 65 77 61 72 74 20 47 6f 72 64 6f 6e 20 Stewart Gordon 01f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 0200: 20 20 20 20 20 20 20 20 20 20 2a 0d 0a 2a 20 20 *..* 0210: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 0220: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 0230: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 0240: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 0250: 20 20 20 20 20 2a 0d 0a 2a 20 20 20 20 20 20 20 *..* 0260: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 0270: 50 6c 61 63 65 64 20 69 6e 74 6f 20 70 75 62 6c Placed into publ 0280: 69 63 20 64 6f 6d 61 69 6e 20 20 20 20 20 20 20 ic domain 0290: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 02a0: 2a 0d 0a 5c 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a *..\************ 02b0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 02c0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 02d0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 02e0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2f 0d 0a 6d 6f ***********/..mo 02f0: 64 75 6c 65 20 77 69 6e 33 32 2e 6e 62 33 30 3b dule win32.nb30; 0300: 0d 0a 0d 0a 70 72 69 76 61 74 65 20 69 6d 70 6f ....private impo 0310: 72 74 20 77 69 6e 33 32 2e 77 69 6e 64 65 66 3b rt win32.windef; 0320: 0d 0a 0d 0a 63 6f 6e 73 74 20 73 69 7a 65 5f 74 ....const size_t 0330: 0d 0a 09 4e 43 42 4e 41 4d 53 5a 20 3d 20 20 31 ...NCBNAMSZ = 1 0340: 36 2c 0d 0a 09 4d 41 58 5f 4c 41 4e 41 20 3d 20 6,...MAX_LANA = 0350: 32 35 34 3b 0d 0a 0d 0a 2f 2f 20 46 49 58 4d 45 254;....// FIXME 0360: 3a 20 61 72 65 20 74 68 65 73 65 20 72 65 61 6c : are these real 0370: 6c 79 20 74 77 6f 20 73 65 74 73 20 6f 66 20 63 ly two sets of c 0380: 6f 6e 73 74 61 6e 74 73 3f 0d 0a 65 6e 75 6d 20 onstants?..enum 0390: 3a 20 55 43 48 41 52 20 7b 0d 0a 09 52 45 47 49 : UCHAR {...REGI 03a0: 53 54 45 52 49 4e 47 20 20 20 20 20 3d 20 30 2c STERING = 0, 03b0: 0d 0a 09 52 45 47 49 53 54 45 52 45 44 20 20 20 ...REGISTERED 03c0: 20 20 20 3d 20 34 2c 0d 0a 09 44 45 52 45 47 49 = 4,...DEREGI 03d0: 53 54 45 52 45 44 2c 0d 0a 09 44 55 50 4c 49 43 STERED,...DUPLIC 03e0: 41 54 45 2c 0d 0a 09 44 55 50 4c 49 43 41 54 45 ATE,...DUPLICATE 03f0: 5f 44 45 52 45 47 2c 20 2f 2f 20 3d 20 37 0d 0a _DEREG, // = 7.. 0400: 09 55 4e 49 51 55 45 5f 4e 41 4d 45 20 20 20 20 .UNIQUE_NAME 0410: 20 3d 20 30 2c 0d 0a 09 47 52 4f 55 50 5f 4e 41 = 0,...GROUP_NA 0420: 4d 45 20 20 20 20 20 20 3d 20 30 78 38 30 2c 0d ME = 0x80,. 0430: 0a 09 4e 41 4d 45 5f 46 4c 41 47 53 5f 4d 41 53 ..NAME_FLAGS_MAS 0440: 4b 20 3d 20 30 78 38 37 0d 0a 7d 0d 0a 0d 0a 65 K = 0x87..}....e 0450: 6e 75 6d 20 3a 20 55 43 48 41 52 20 7b 0d 0a 09 num : UCHAR {... 0460: 4c 49 53 54 45 4e 5f 4f 55 54 53 54 41 4e 44 49 LISTEN_OUTSTANDI 0470: 4e 47 20 3d 20 31 2c 0d 0a 09 43 41 4c 4c 5f 50 NG = 1,...CALL_P 0480: 45 4e 44 49 4e 47 2c 0d 0a 09 53 45 53 53 49 4f ENDING,...SESSIO 0490: 4e 5f 45 53 54 41 42 4c 49 53 48 45 44 2c 0d 0a N_ESTABLISHED,.. 04a0: 09 48 41 4e 47 55 50 5f 50 45 4e 44 49 4e 47 2c .HANGUP_PENDING, 04b0: 0d 0a 09 48 41 4e 47 55 50 5f 43 4f 4d 50 4c 45 ...HANGUP_COMPLE 04c0: 54 45 2c 0d 0a 09 53 45 53 53 49 4f 4e 5f 41 42 TE,...SESSION_AB 04d0: 4f 52 54 45 44 20 2f 2f 20 3d 20 36 0d 0a 7d 0d ORTED // = 6..}. 04e0: 0a 0d 0a 63 6f 6e 73 74 20 63 68 61 72 5b 34 5d ...const char[4] 04f0: 0d 0a 09 41 4c 4c 5f 54 52 41 4e 53 50 4f 52 54 ...ALL_TRANSPORT 0500: 53 20 3d 20 22 4d 5c 30 5c 30 5c 30 22 2c 0d 0a S = "M\0\0\0",.. 0510: 09 4d 53 5f 4e 42 46 20 20 20 20 20 20 20 20 20 .MS_NBF 0520: 3d 20 22 4d 4e 42 46 22 3b 0d 0a 0d 0a 65 6e 75 = "MNBF";....enu 0530: 6d 20 3a 20 55 43 48 41 52 20 7b 0d 0a 09 4e 43 m : UCHAR {...NC 0540: 42 43 41 4c 4c 20 20 20 20 20 20 20 20 3d 20 30 BCALL = 0 0550: 78 31 30 2c 0d 0a 09 4e 43 42 4c 49 53 54 45 4e x10,...NCBLISTEN 0560: 2c 0d 0a 09 4e 43 42 48 41 4e 47 55 50 2c 20 20 ,...NCBHANGUP, 0570: 2f 2f 20 3d 20 30 78 31 32 0d 0a 09 4e 43 42 53 // = 0x12...NCBS 0580: 45 4e 44 20 20 20 20 20 20 20 20 3d 20 30 78 31 END = 0x1 0590: 34 2c 0d 0a 09 4e 43 42 52 45 43 56 2c 0d 0a 09 4,...NCBRECV,... 05a0: 4e 43 42 52 45 43 56 41 4e 59 2c 0d 0a 09 4e 43 NCBRECVANY,...NC 05b0: 42 43 48 41 49 4e 53 45 4e 44 2c 20 2f 2f 20 3d BCHAINSEND, // = 05c0: 20 30 78 31 37 0d 0a 09 4e 43 42 44 47 53 45 4e 0x17...NCBDGSEN 05d0: 44 20 20 20 20 20 20 3d 20 30 78 32 30 2c 0d 0a D = 0x20,.. 05e0: 09 4e 43 42 44 47 52 45 43 56 2c 0d 0a 09 4e 43 .NCBDGRECV,...NC 05f0: 42 44 47 53 45 4e 44 42 43 2c 0d 0a 09 4e 43 42 BDGSENDBC,...NCB 0600: 44 47 52 45 43 56 42 43 2c 20 2f 2f 20 3d 20 30 DGRECVBC, // = 0 0610: 78 32 33 2c 0d 0a 09 4e 43 42 41 44 44 4e 41 4d x23,...NCBADDNAM 0620: 45 20 20 20 20 20 3d 20 30 78 33 30 2c 0d 0a 09 E = 0x30,... 0630: 4e 43 42 44 45 4c 4e 41 4d 45 2c 0d 0a 09 4e 43 NCBDELNAME,...NC 0640: 42 52 45 53 45 54 2c 0d 0a 09 4e 43 42 41 53 54 BRESET,...NCBAST 0650: 41 54 2c 0d 0a 09 4e 43 42 53 53 54 41 54 2c 0d AT,...NCBSSTAT,. 0660: 0a 09 4e 43 42 43 41 4e 43 45 4c 2c 0d 0a 09 4e ..NCBCANCEL,...N 0670: 43 42 41 44 44 47 52 4e 41 4d 45 2c 0d 0a 09 4e CBADDGRNAME,...N 0680: 43 42 45 4e 55 4d 2c 20 20 20 20 2f 2f 20 3d 20 CBENUM, // = 0690: 30 78 33 37 0d 0a 09 4e 43 42 55 4e 4c 49 4e 4b 0x37...NCBUNLINK 06a0: 20 20 20 20 20 20 3d 20 30 78 37 30 2c 0d 0a 09 = 0x70,... 06b0: 4e 43 42 53 45 4e 44 4e 41 2c 0d 0a 09 4e 43 42 NCBSENDNA,...NCB 06c0: 43 48 41 49 4e 53 45 4e 44 4e 41 2c 0d 0a 09 4e CHAINSENDNA,...N 06d0: 43 42 4c 41 4e 53 54 41 4c 45 52 54 2c 20 2f 2f CBLANSTALERT, // 06e0: 20 3d 20 30 78 37 33 0d 0a 09 4e 43 42 41 43 54 = 0x73...NCBACT 06f0: 49 4f 4e 20 20 20 20 20 20 3d 20 30 78 37 37 2c ION = 0x77, 0700: 0d 0a 09 4e 43 42 46 49 4e 44 4e 41 4d 45 2c 0d ...NCBFINDNAME,. 0710: 0a 09 4e 43 42 54 52 41 43 45 20 20 20 20 2f 2f ..NCBTRACE // 0720: 20 3d 20 30 78 37 39 0d 0a 7d 0d 0a 0d 0a 63 6f = 0x79..}....co 0730: 6e 73 74 20 55 43 48 41 52 20 41 53 59 4e 43 48 nst UCHAR ASYNCH 0740: 20 3d 20 30 78 38 30 3b 0d 0a 0d 0a 65 6e 75 6d = 0x80;....enum 0750: 20 3a 20 55 43 48 41 52 20 7b 0d 0a 09 4e 52 43 : UCHAR {...NRC 0760: 5f 47 4f 4f 44 52 45 54 20 20 20 20 20 3d 20 30 _GOODRET = 0 0770: 78 30 30 2c 0d 0a 09 4e 52 43 5f 42 55 46 4c 45 x00,...NRC_BUFLE 0780: 4e 20 20 20 20 20 20 3d 20 30 78 30 31 2c 0d 0a N = 0x01,.. 0790: 09 4e 52 43 5f 49 4c 4c 43 4d 44 20 20 20 20 20 .NRC_ILLCMD 07a0: 20 3d 20 30 78 30 33 2c 0d 0a 09 4e 52 43 5f 43 = 0x03,...NRC_C 07b0: 4d 44 54 4d 4f 20 20 20 20 20 20 3d 20 30 78 30 MDTMO = 0x0 07c0: 35 2c 0d 0a 09 4e 52 43 5f 49 4e 43 4f 4d 50 2c 5,...NRC_INCOMP, 07d0: 0d 0a 09 4e 52 43 5f 42 41 44 44 52 2c 0d 0a 09 ...NRC_BADDR,... 07e0: 4e 52 43 5f 53 4e 55 4d 4f 55 54 2c 0d 0a 09 4e NRC_SNUMOUT,...N 07f0: 52 43 5f 4e 4f 52 45 53 2c 0d 0a 09 4e 52 43 5f RC_NORES,...NRC_ 0800: 53 43 4c 4f 53 45 44 2c 0d 0a 09 4e 52 43 5f 43 SCLOSED,...NRC_C 0810: 4d 44 43 41 4e 2c 20 20 2f 2f 20 3d 20 30 78 30 MDCAN, // = 0x0 0820: 62 0d 0a 09 4e 52 43 5f 44 55 50 4e 41 4d 45 20 b...NRC_DUPNAME 0830: 20 20 20 20 3d 20 30 78 30 64 2c 0d 0a 09 4e 52 = 0x0d,...NR 0840: 43 5f 4e 41 4d 54 46 55 4c 2c 0d 0a 09 4e 52 43 C_NAMTFUL,...NRC 0850: 5f 41 43 54 53 45 53 2c 20 20 2f 2f 20 3d 20 30 _ACTSES, // = 0 0860: 78 30 66 2c 0d 0a 09 4e 52 43 5f 4c 4f 43 54 46 x0f,...NRC_LOCTF 0870: 55 4c 20 20 20 20 20 3d 20 30 78 31 31 2c 0d 0a UL = 0x11,.. 0880: 09 4e 52 43 5f 52 45 4d 54 46 55 4c 2c 0d 0a 09 .NRC_REMTFUL,... 0890: 4e 52 43 5f 49 4c 4c 4e 4e 2c 0d 0a 09 4e 52 43 NRC_ILLNN,...NRC 08a0: 5f 4e 4f 43 41 4c 4c 2c 0d 0a 09 4e 52 43 5f 4e _NOCALL,...NRC_N 08b0: 4f 57 49 4c 44 2c 0d 0a 09 4e 52 43 5f 49 4e 55 OWILD,...NRC_INU 08c0: 53 45 2c 0d 0a 09 4e 52 43 5f 4e 41 4d 45 52 52 SE,...NRC_NAMERR 08d0: 2c 0d 0a 09 4e 52 43 5f 53 41 42 4f 52 54 2c 0d ,...NRC_SABORT,. 08e0: 0a 09 4e 52 43 5f 4e 41 4d 43 4f 4e 46 2c 20 2f ..NRC_NAMCONF, / 08f0: 2f 20 3d 20 30 78 31 39 0d 0a 09 4e 52 43 5f 49 / = 0x19...NRC_I 0900: 46 42 55 53 59 20 20 20 20 20 20 3d 20 30 78 32 FBUSY = 0x2 0910: 31 2c 0d 0a 09 4e 52 43 5f 54 4f 4f 4d 41 4e 59 1,...NRC_TOOMANY 0920: 2c 0d 0a 09 4e 52 43 5f 42 52 49 44 47 45 2c 0d ,...NRC_BRIDGE,. 0930: 0a 09 4e 52 43 5f 43 41 4e 4f 43 43 52 2c 20 2f ..NRC_CANOCCR, / 0940: 2f 20 3d 20 30 78 32 34 0d 0a 09 4e 52 43 5f 43 / = 0x24...NRC_C 0950: 41 4e 43 45 4c 20 20 20 20 20 20 3d 20 30 78 32 ANCEL = 0x2 0960: 36 2c 0d 0a 09 4e 52 43 5f 44 55 50 45 4e 56 20 6,...NRC_DUPENV 0970: 20 20 20 20 20 3d 20 30 78 33 30 2c 0d 0a 09 4e = 0x30,...N 0980: 52 43 5f 45 4e 56 4e 4f 54 44 45 46 20 20 20 3d RC_ENVNOTDEF = 0990: 20 30 78 33 34 2c 0d 0a 09 4e 52 43 5f 4f 53 52 0x34,...NRC_OSR 09a0: 45 53 4e 4f 54 41 56 2c 0d 0a 09 4e 52 43 5f 4d ESNOTAV,...NRC_M 09b0: 41 58 41 50 50 53 2c 0d 0a 09 4e 52 43 5f 4e 4f AXAPPS,...NRC_NO 09c0: 53 41 50 53 2c 0d 0a 09 4e 52 43 5f 4e 4f 52 45 SAPS,...NRC_NORE 09d0: 53 4f 55 52 43 45 53 2c 0d 0a 09 4e 52 43 5f 49 SOURCES,...NRC_I 09e0: 4e 56 41 44 44 52 45 53 53 2c 20 2f 2f 20 3d 20 NVADDRESS, // = 09f0: 30 78 33 39 0d 0a 09 4e 52 43 5f 49 4e 56 44 44 0x39...NRC_INVDD 0a00: 49 44 20 20 20 20 20 3d 20 30 78 33 42 2c 0d 0a ID = 0x3B,.. 0a10: 09 4e 52 43 5f 4c 4f 43 4b 46 41 49 4c 20 20 20 .NRC_LOCKFAIL 0a20: 20 3d 20 30 78 33 43 2c 0d 0a 09 4e 52 43 5f 4f = 0x3C,...NRC_O 0a30: 50 45 4e 45 52 52 20 20 20 20 20 3d 20 30 78 33 PENERR = 0x3 0a40: 66 2c 0d 0a 09 4e 52 43 5f 53 59 53 54 45 4d 20 f,...NRC_SYSTEM 0a50: 20 20 20 20 20 3d 20 30 78 34 30 2c 0d 0a 09 4e = 0x40,...N 0a60: 52 43 5f 50 45 4e 44 49 4e 47 20 20 20 20 20 3d RC_PENDING = 0a70: 20 30 78 66 66 0d 0a 7d 0d 0a 0d 0a 73 74 72 75 0xff..}....stru 0a80: 63 74 20 41 43 54 49 4f 4e 5f 48 45 41 44 45 52 ct ACTION_HEADER 0a90: 20 7b 0d 0a 09 75 6e 69 6f 6e 20 7b 0d 0a 09 09 {...union {.... 0aa0: 2f 2a 09 74 72 61 6e 73 70 6f 72 74 5f 69 64 20 /*.transport_id 0ab0: 69 73 20 64 65 66 69 6e 65 64 20 61 73 20 61 20 is defined as a 0ac0: 55 4c 4f 4e 47 2c 20 62 75 74 20 62 6f 74 68 20 ULONG, but both 0ad0: 74 68 65 20 61 62 6f 76 65 20 63 6f 6e 73 74 61 the above consta 0ae0: 6e 74 73 0d 0a 09 09 20 2a 09 61 6e 64 20 74 68 nts.... *.and th 0af0: 65 20 64 6f 63 75 6d 65 6e 74 65 64 20 64 65 73 e documented des 0b00: 63 72 69 70 74 69 6f 6e 20 73 75 67 67 65 73 74 cription suggest 0b10: 20 69 74 20 73 68 6f 75 6c 64 20 62 65 20 61 20 it should be a 0b20: 63 68 61 72 5b 34 5d 0d 0a 09 09 20 2a 2f 0d 0a char[4].... */.. 0b30: 09 09 55 4c 4f 4e 47 20 20 20 74 72 61 6e 73 70 ..ULONG transp 0b40: 6f 72 74 5f 69 64 3b 0d 0a 09 09 63 68 61 72 5b ort_id;....char[ 0b50: 34 5d 20 63 5f 74 72 61 6e 73 70 6f 72 74 5f 69 4] c_transport_i 0b60: 64 3b 0d 0a 09 7d 0d 0a 09 55 53 48 4f 52 54 20 d;...}...USHORT 0b70: 61 63 74 69 6f 6e 5f 63 6f 64 65 3b 0d 0a 09 55 action_code;...U 0b80: 53 48 4f 52 54 20 72 65 73 65 72 76 65 64 3b 0d SHORT reserved;. 0b90: 0a 7d 0d 0a 61 6c 69 61 73 20 41 43 54 49 4f 4e .}..alias ACTION 0ba0: 5f 48 45 41 44 45 52 2a 20 50 41 43 54 49 4f 4e _HEADER* PACTION 0bb0: 5f 48 45 41 44 45 52 3b 0d 0a 0d 0a 73 74 72 75 _HEADER;....stru 0bc0: 63 74 20 41 44 41 50 54 45 52 5f 53 54 41 54 55 ct ADAPTER_STATU 0bd0: 53 20 7b 0d 0a 09 55 43 48 41 52 5b 36 5d 20 61 S {...UCHAR[6] a 0be0: 64 61 70 74 65 72 5f 61 64 64 72 65 73 73 3b 0d dapter_address;. 0bf0: 0a 09 55 43 48 41 52 20 20 20 20 72 65 76 5f 6d ..UCHAR rev_m 0c00: 61 6a 6f 72 3b 0d 0a 09 55 43 48 41 52 20 20 20 ajor;...UCHAR 0c10: 20 72 65 73 65 72 76 65 64 30 3b 0d 0a 09 55 43 reserved0;...UC 0c20: 48 41 52 20 20 20 20 61 64 61 70 74 65 72 5f 74 HAR adapter_t 0c30: 79 70 65 3b 0d 0a 09 55 43 48 41 52 20 20 20 20 ype;...UCHAR 0c40: 72 65 76 5f 6d 69 6e 6f 72 3b 0d 0a 09 57 4f 52 rev_minor;...WOR 0c50: 44 20 20 20 20 20 64 75 72 61 74 69 6f 6e 3b 0d D duration;. 0c60: 0a 09 57 4f 52 44 20 20 20 20 20 66 72 6d 72 5f ..WORD frmr_ 0c70: 72 65 63 76 3b 0d 0a 09 57 4f 52 44 20 20 20 20 recv;...WORD 0c80: 20 66 72 6d 72 5f 78 6d 69 74 3b 0d 0a 09 57 4f frmr_xmit;...WO 0c90: 52 44 20 20 20 20 20 69 66 72 61 6d 65 5f 72 65 RD iframe_re 0ca0: 63 76 5f 65 72 72 3b 0d 0a 09 57 4f 52 44 20 20 cv_err;...WORD 0cb0: 20 20 20 78 6d 69 74 5f 61 62 6f 72 74 73 3b 0d xmit_aborts;. 0cc0: 0a 09 44 57 4f 52 44 20 20 20 20 78 6d 69 74 5f ..DWORD xmit_ 0cd0: 73 75 63 63 65 73 73 3b 0d 0a 09 44 57 4f 52 44 success;...DWORD 0ce0: 20 20 20 20 72 65 63 76 5f 73 75 63 63 65 73 73 recv_success 0cf0: 3b 0d 0a 09 57 4f 52 44 20 20 20 20 20 69 66 72 ;...WORD ifr 0d00: 61 6d 65 5f 78 6d 69 74 5f 65 72 72 3b 0d 0a 09 ame_xmit_err;... 0d10: 57 4f 52 44 20 20 20 20 20 72 65 63 76 5f 62 75 WORD recv_bu 0d20: 66 66 5f 75 6e 61 76 61 69 6c 3b 0d 0a 09 57 4f ff_unavail;...WO 0d30: 52 44 20 20 20 20 20 74 31 5f 74 69 6d 65 6f 75 RD t1_timeou 0d40: 74 73 3b 0d 0a 09 57 4f 52 44 20 20 20 20 20 74 ts;...WORD t 0d50: 69 5f 74 69 6d 65 6f 75 74 73 3b 0d 0a 09 44 57 i_timeouts;...DW 0d60: 4f 52 44 20 20 20 20 72 65 73 65 72 76 65 64 31 ORD reserved1 0d70: 3b 0d 0a 09 57 4f 52 44 20 20 20 20 20 66 72 65 ;...WORD fre 0d80: 65 5f 6e 63 62 73 3b 0d 0a 09 57 4f 52 44 20 20 e_ncbs;...WORD 0d90: 20 20 20 6d 61 78 5f 63 66 67 5f 6e 63 62 73 3b max_cfg_ncbs; 0da0: 0d 0a 09 57 4f 52 44 20 20 20 20 20 6d 61 78 5f ...WORD max_ 0db0: 6e 63 62 73 3b 0d 0a 09 57 4f 52 44 20 20 20 20 ncbs;...WORD 0dc0: 20 78 6d 69 74 5f 62 75 66 5f 75 6e 61 76 61 69 xmit_buf_unavai 0dd0: 6c 3b 0d 0a 09 57 4f 52 44 20 20 20 20 20 6d 61 l;...WORD ma 0de0: 78 5f 64 67 72 61 6d 5f 73 69 7a 65 3b 0d 0a 09 x_dgram_size;... 0df0: 57 4f 52 44 20 20 20 20 20 70 65 6e 64 69 6e 67 WORD pending 0e00: 5f 73 65 73 73 3b 0d 0a 09 57 4f 52 44 20 20 20 _sess;...WORD 0e10: 20 20 6d 61 78 5f 63 66 67 5f 73 65 73 73 3b 0d max_cfg_sess;. 0e20: 0a 09 57 4f 52 44 20 20 20 20 20 6d 61 78 5f 73 ..WORD max_s 0e30: 65 73 73 3b 0d 0a 09 57 4f 52 44 20 20 20 20 20 ess;...WORD 0e40: 6d 61 78 5f 73 65 73 73 5f 70 6b 74 5f 73 69 7a max_sess_pkt_siz 0e50: 65 3b 0d 0a 09 57 4f 52 44 20 20 20 20 20 6e 61 e;...WORD na 0e60: 6d 65 5f 63 6f 75 6e 74 3b 0d 0a 7d 0d 0a 61 6c me_count;..}..al 0e70: 69 61 73 20 41 44 41 50 54 45 52 5f 53 54 41 54 ias ADAPTER_STAT 0e80: 55 53 2a 20 50 41 44 41 50 54 45 52 5f 53 54 41 US* PADAPTER_STA 0e90: 54 55 53 3b 0d 0a 0d 0a 73 74 72 75 63 74 20 46 TUS;....struct F 0ea0: 49 4e 44 5f 4e 41 4d 45 5f 42 55 46 46 45 52 20 IND_NAME_BUFFER 0eb0: 7b 0d 0a 09 2f 2a 09 46 72 6f 6d 20 57 69 6e 33 {.../*.From Win3 0ec0: 32 20 41 50 49 20 64 6f 63 73 0d 0a 09 20 2a 0d 2 API docs... *. 0ed0: 0a 09 20 2a 09 6c 65 6e 67 74 68 0d 0a 09 20 2a .. *.length... * 0ee0: 09 09 53 70 65 63 69 66 69 65 73 20 74 68 65 20 ..Specifies the 0ef0: 6c 65 6e 67 74 68 2c 20 69 6e 20 62 79 74 65 73 length, in bytes 0f00: 2c 20 6f 66 20 74 68 65 20 46 49 4e 44 5f 4e 41 , of the FIND_NA 0f10: 4d 45 5f 42 55 46 46 45 52 0d 0a 09 20 2a 09 09 ME_BUFFER... *.. 0f20: 73 74 72 75 63 74 75 72 65 2e 20 41 6c 74 68 6f structure. Altho 0f30: 75 67 68 20 74 68 69 73 20 73 74 72 75 63 74 75 ugh this structu 0f40: 72 65 20 61 6c 77 61 79 73 20 6f 63 63 75 70 69 re always occupi 0f50: 65 73 20 33 33 20 62 79 74 65 73 2c 0d 0a 09 20 es 33 bytes,... 0f60: 2a 09 09 6e 6f 74 20 61 6c 6c 20 6f 66 20 74 68 *..not all of th 0f70: 65 20 73 74 72 75 63 74 75 72 65 20 69 73 20 6e e structure is n 0f80: 65 63 65 73 73 61 72 69 6c 79 20 76 61 6c 69 64 ecessarily valid 0f90: 2e 0d 0a 09 20 2a 0d 0a 09 20 2a 09 4f 6e 20 74 .... *... *.On t 0fa0: 68 69 73 20 62 61 73 69 73 2c 20 73 68 6f 75 6c his basis, shoul 0fb0: 64 20 6c 65 6e 67 74 68 20 62 65 20 69 6e 69 74 d length be init 0fc0: 69 61 6c 69 73 65 64 3f 0d 0a 09 20 2a 2f 0d 0a ialised?... */.. 0fd0: 09 55 43 48 41 52 20 20 20 20 20 6c 65 6e 67 74 .UCHAR lengt 0fe0: 68 3b 0d 0a 09 55 43 48 41 52 20 20 20 20 20 61 h;...UCHAR a 0ff0: 63 63 65 73 73 5f 63 6f 6e 74 72 6f 6c 3b 0d 0a ccess_control;.. 1000: 09 55 43 48 41 52 20 20 20 20 20 66 72 61 6d 65 .UCHAR frame 1010: 5f 63 6f 6e 74 72 6f 6c 3b 0d 0a 09 55 43 48 41 _control;...UCHA 1020: 52 5b 36 5d 20 20 64 65 73 74 69 6e 61 74 69 6f R[6] destinatio 1030: 6e 5f 61 64 64 72 3b 0d 0a 09 55 43 48 41 52 5b n_addr;...UCHAR[ 1040: 36 5d 20 20 73 6f 75 72 63 65 5f 61 64 64 72 3b 6] source_addr; 1050: 0d 0a 09 55 43 48 41 52 5b 31 38 5d 20 72 6f 75 ...UCHAR[18] rou 1060: 74 69 6e 67 5f 69 6e 66 6f 3b 0d 0a 7d 0d 0a 61 ting_info;..}..a 1070: 6c 69 61 73 20 46 49 4e 44 5f 4e 41 4d 45 5f 42 lias FIND_NAME_B 1080: 55 46 46 45 52 2a 20 50 46 49 4e 44 5f 4e 41 4d UFFER* PFIND_NAM 1090: 45 5f 42 55 46 46 45 52 3b 0d 0a 0d 0a 73 74 72 E_BUFFER;....str 10a0: 75 63 74 20 46 49 4e 44 5f 4e 41 4d 45 5f 48 45 uct FIND_NAME_HE 10b0: 41 44 45 52 20 7b 0d 0a 09 57 4f 52 44 20 20 6e ADER {...WORD n 10c0: 6f 64 65 5f 63 6f 75 6e 74 3b 0d 0a 09 55 43 48 ode_count;...UCH 10d0: 41 52 20 72 65 73 65 72 76 65 64 3b 0d 0a 09 55 AR reserved;...U 10e0: 43 48 41 52 20 75 6e 69 71 75 65 5f 67 72 6f 75 CHAR unique_grou 10f0: 70 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 20 46 49 4e p;..}..alias FIN 1100: 44 5f 4e 41 4d 45 5f 48 45 41 44 45 52 2a 20 50 D_NAME_HEADER* P 1110: 46 49 4e 44 5f 4e 41 4d 45 5f 48 45 41 44 45 52 FIND_NAME_HEADER 1120: 3b 0d 0a 0d 0a 73 74 72 75 63 74 20 4c 41 4e 41 ;....struct LANA 1130: 5f 45 4e 55 4d 20 7b 0d 0a 09 55 43 48 41 52 20 _ENUM {...UCHAR 1140: 20 20 20 20 20 20 20 20 20 20 20 20 6c 65 6e 67 leng 1150: 74 68 3b 0d 0a 09 55 43 48 41 52 5b 4d 41 58 5f th;...UCHAR[MAX_ 1160: 4c 41 4e 41 2b 31 5d 20 6c 61 6e 61 3b 0d 0a 7d LANA+1] lana;..} 1170: 0d 0a 61 6c 69 61 73 20 4c 41 4e 41 5f 45 4e 55 ..alias LANA_ENU 1180: 4d 2a 20 50 4c 41 4e 41 5f 45 4e 55 4d 3b 0d 0a M* PLANA_ENUM;.. 1190: 0d 0a 73 74 72 75 63 74 20 4e 41 4d 45 5f 42 55 ..struct NAME_BU 11a0: 46 46 45 52 20 7b 0d 0a 09 55 43 48 41 52 5b 4e FFER {...UCHAR[N 11b0: 43 42 4e 41 4d 53 5a 5d 20 6e 61 6d 65 3b 0d 0a CBNAMSZ] name;.. 11c0: 09 55 43 48 41 52 20 20 20 20 20 20 20 20 20 20 .UCHAR 11d0: 20 6e 61 6d 65 5f 6e 75 6d 3b 0d 0a 09 55 43 48 name_num;...UCH 11e0: 41 52 20 20 20 20 20 20 20 20 20 20 20 6e 61 6d AR nam 11f0: 65 5f 66 6c 61 67 73 3b 0d 0a 7d 0d 0a 61 6c 69 e_flags;..}..ali 1200: 61 73 20 4e 41 4d 45 5f 42 55 46 46 45 52 2a 20 as NAME_BUFFER* 1210: 50 4e 41 4d 45 5f 42 55 46 46 45 52 3b 0d 0a 0d PNAME_BUFFER;... 1220: 0a 73 74 72 75 63 74 20 4e 43 42 20 7b 0d 0a 09 .struct NCB {... 1230: 55 43 48 41 52 20 20 20 20 20 20 20 20 20 20 20 UCHAR 1240: 6e 63 62 5f 63 6f 6d 6d 61 6e 64 3b 0d 0a 09 55 ncb_command;...U 1250: 43 48 41 52 20 20 20 20 20 20 20 20 20 20 20 6e CHAR n 1260: 63 62 5f 72 65 74 63 6f 64 65 3b 0d 0a 09 55 43 cb_retcode;...UC 1270: 48 41 52 20 20 20 20 20 20 20 20 20 20 20 6e 63 HAR nc 1280: 62 5f 6c 73 6e 3b 0d 0a 09 55 43 48 41 52 20 20 b_lsn;...UCHAR 1290: 20 20 20 20 20 20 20 20 20 6e 63 62 5f 6e 75 6d ncb_num 12a0: 3b 0d 0a 09 50 55 43 48 41 52 20 20 20 20 20 20 ;...PUCHAR 12b0: 20 20 20 20 6e 63 62 5f 62 75 66 66 65 72 3b 0d ncb_buffer;. 12c0: 0a 09 57 4f 52 44 20 20 20 20 20 20 20 20 20 20 ..WORD 12d0: 20 20 6e 63 62 5f 6c 65 6e 67 74 68 3b 0d 0a 09 ncb_length;... 12e0: 55 43 48 41 52 5b 4e 43 42 4e 41 4d 53 5a 5d 20 UCHAR[NCBNAMSZ] 12f0: 6e 63 62 5f 63 61 6c 6c 6e 61 6d 65 3b 0d 0a 09 ncb_callname;... 1300: 55 43 48 41 52 5b 4e 43 42 4e 41 4d 53 5a 5d 20 UCHAR[NCBNAMSZ] 1310: 6e 63 62 5f 6e 61 6d 65 3b 0d 0a 09 55 43 48 41 ncb_name;...UCHA 1320: 52 20 20 20 20 20 20 20 20 20 20 20 6e 63 62 5f R ncb_ 1330: 72 74 6f 3b 0d 0a 09 55 43 48 41 52 20 20 20 20 rto;...UCHAR 1340: 20 20 20 20 20 20 20 6e 63 62 5f 73 74 6f 3b 0d ncb_sto;. 1350: 0a 09 65 78 74 65 72 6e 20 28 57 69 6e 64 6f 77 ..extern (Window 1360: 73 29 20 76 6f 69 64 20 66 75 6e 63 74 69 6f 6e s) void function 1370: 28 4e 43 42 2a 29 20 6e 63 62 5f 70 6f 73 74 3b (NCB*) ncb_post; 1380: 0d 0a 09 55 43 48 41 52 20 20 20 20 20 20 20 20 ...UCHAR 1390: 20 20 20 6e 63 62 5f 6c 61 6e 61 5f 6e 75 6d 3b ncb_lana_num; 13a0: 0d 0a 09 55 43 48 41 52 20 20 20 20 20 20 20 20 ...UCHAR 13b0: 20 20 20 6e 63 62 5f 63 6d 64 5f 63 70 6c 74 3b ncb_cmd_cplt; 13c0: 0d 0a 09 55 43 48 41 52 5b 31 30 5d 20 20 20 20 ...UCHAR[10] 13d0: 20 20 20 6e 63 62 5f 72 65 73 65 72 76 65 3b 0d ncb_reserve;. 13e0: 0a 09 48 41 4e 44 4c 45 20 20 20 20 20 20 20 20 ..HANDLE 13f0: 20 20 6e 63 62 5f 65 76 65 6e 74 3b 0d 0a 7d 0d ncb_event;..}. 1400: 0a 61 6c 69 61 73 20 4e 43 42 2a 20 50 4e 43 42 .alias NCB* PNCB 1410: 3b 0d 0a 0d 0a 73 74 72 75 63 74 20 53 45 53 53 ;....struct SESS 1420: 49 4f 4e 5f 42 55 46 46 45 52 20 7b 0d 0a 09 55 ION_BUFFER {...U 1430: 43 48 41 52 20 20 20 20 20 20 20 20 20 20 20 6c CHAR l 1440: 73 6e 3b 0d 0a 09 55 43 48 41 52 20 20 20 20 20 sn;...UCHAR 1450: 20 20 20 20 20 20 73 74 61 74 65 3b 0d 0a 09 55 state;...U 1460: 43 48 41 52 5b 4e 43 42 4e 41 4d 53 5a 5d 20 6c CHAR[NCBNAMSZ] l 1470: 6f 63 61 6c 5f 6e 61 6d 65 3b 0d 0a 09 55 43 48 ocal_name;...UCH 1480: 41 52 5b 4e 43 42 4e 41 4d 53 5a 5d 20 72 65 6d AR[NCBNAMSZ] rem 1490: 6f 74 65 5f 6e 61 6d 65 3b 0d 0a 09 55 43 48 41 ote_name;...UCHA 14a0: 52 20 20 20 20 20 20 20 20 20 20 20 72 63 76 73 R rcvs 14b0: 5f 6f 75 74 73 74 61 6e 64 69 6e 67 3b 0d 0a 09 _outstanding;... 14c0: 55 43 48 41 52 20 20 20 20 20 20 20 20 20 20 20 UCHAR 14d0: 73 65 6e 64 73 5f 6f 75 74 73 74 61 6e 64 69 6e sends_outstandin 14e0: 67 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 20 53 45 53 g;..}..alias SES 14f0: 53 49 4f 4e 5f 42 55 46 46 45 52 2a 20 50 53 45 SION_BUFFER* PSE 1500: 53 53 49 4f 4e 5f 42 55 46 46 45 52 3b 0d 0a 0d SSION_BUFFER;... 1510: 0a 73 74 72 75 63 74 20 53 45 53 53 49 4f 4e 5f .struct SESSION_ 1520: 48 45 41 44 45 52 20 7b 0d 0a 09 55 43 48 41 52 HEADER {...UCHAR 1530: 20 73 65 73 73 5f 6e 61 6d 65 3b 0d 0a 09 55 43 sess_name;...UC 1540: 48 41 52 20 6e 75 6d 5f 73 65 73 73 3b 0d 0a 09 HAR num_sess;... 1550: 55 43 48 41 52 20 72 63 76 5f 64 67 5f 6f 75 74 UCHAR rcv_dg_out 1560: 73 74 61 6e 64 69 6e 67 3b 0d 0a 09 55 43 48 41 standing;...UCHA 1570: 52 20 72 63 76 5f 61 6e 79 5f 6f 75 74 73 74 61 R rcv_any_outsta 1580: 6e 64 69 6e 67 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 nding;..}..alias 1590: 20 53 45 53 53 49 4f 4e 5f 48 45 41 44 45 52 2a SESSION_HEADER* 15a0: 20 50 53 45 53 53 49 4f 4e 5f 48 45 41 44 45 52 PSESSION_HEADER 15b0: 3b 0d 0a 0d 0a 65 78 74 65 72 6e 20 28 57 69 6e ;....extern (Win 15c0: 64 6f 77 73 29 20 55 43 48 41 52 20 4e 65 74 62 dows) UCHAR Netb 15d0: 69 6f 73 28 50 4e 43 42 29 3b 0d 0a ios(PNCB);..