|
|
1.1 ! root 1: /*++ ! 2: ! 3: Copyright (c) 1990 Microsoft Corporation ! 4: ! 5: Module Name: ! 6: ! 7: detect.h ! 8: ! 9: Abstract: ! 10: ! 11: The internal header for the MsNetDetect DLL. ! 12: ! 13: Environment: ! 14: ! 15: This is expected to work in DOS, OS2 and NT at the equivalent ! 16: of user mode. ! 17: ! 18: Notes: ! 19: ! 20: Revision History: ! 21: ! 22: ! 23: --*/ ! 24: ! 25: #ifndef _NET_DETECT_ ! 26: #define _NET_DETECT_ ! 27: ! 28: // ! 29: // The compiler has a bug which does not handle the \0 character in a unicode ! 30: // string correctly. This flag implements a workaround for the bug. ! 31: // ! 32: #define WORKAROUND 1 ! 33: ! 34: // ! 35: // Private memory allocation routines ! 36: // ! 37: ! 38: PVOID ! 39: DetectAllocateHeap( ! 40: IN ULONG Size ! 41: ); ! 42: ! 43: VOID ! 44: DetectFreeHeap( ! 45: IN PVOID BaseAddress ! 46: ); ! 47: ! 48: ! 49: // ! 50: // This action routine is called when a handling a NcDetectIdentify. ! 51: // ! 52: typedef ! 53: LONG ! 54: (*NC_DETECT_IDENTIFY)( ! 55: IN LONG Index, ! 56: IN WCHAR * Buffer, ! 57: IN LONG BuffSize ! 58: ); ! 59: ! 60: // ! 61: // This action routine is called when a handling a NcDetectFirstNext. ! 62: // ! 63: typedef ! 64: LONG ! 65: (*NC_DETECT_FIRST_NEXT)( ! 66: IN LONG NetcardId, ! 67: IN INTERFACE_TYPE InterfaceType, ! 68: IN ULONG BusNumber, ! 69: IN BOOL First, ! 70: OUT PVOID *pvToken, ! 71: OUT LONG *Confidence ! 72: ); ! 73: ! 74: // ! 75: // This action routine is called when a handling a NcDetectOpenHandle. ! 76: // ! 77: typedef ! 78: LONG ! 79: (*NC_DETECT_OPEN_HANDLE)( ! 80: IN PVOID Token, ! 81: OUT PVOID *Handle ! 82: ); ! 83: ! 84: // ! 85: // This action routine is called when a handling a NcDetectCreateHandle. ! 86: // ! 87: typedef ! 88: LONG ! 89: (*NC_DETECT_CREATE_HANDLE)( ! 90: IN LONG NetcardId, ! 91: IN INTERFACE_TYPE InterfaceType, ! 92: IN ULONG BusNumber, ! 93: OUT PVOID *Handle ! 94: ); ! 95: ! 96: // ! 97: // This action routine is called when a handling a NcDetectCloseHandle. ! 98: // ! 99: typedef ! 100: LONG ! 101: (*NC_DETECT_CLOSE_HANDLE)( ! 102: IN PVOID Handle ! 103: ); ! 104: ! 105: // ! 106: // This action routine is called when a handling a NcDetectQueryCfg. ! 107: // ! 108: typedef ! 109: LONG ! 110: (*NC_DETECT_QUERY_CFG)( ! 111: IN PVOID Handle, ! 112: OUT WCHAR *Buffer, ! 113: IN LONG BuffSize ! 114: ); ! 115: ! 116: // ! 117: // This action routine is called when a handling a NcDetectVerifyCfg. ! 118: // ! 119: typedef ! 120: LONG ! 121: (*NC_DETECT_VERIFY_CFG)( ! 122: IN PVOID Handle, ! 123: IN WCHAR *Buffer ! 124: ); ! 125: ! 126: // ! 127: // This action routine is called when a handling a NcDetectQueryMask. ! 128: // ! 129: typedef ! 130: LONG ! 131: (*NC_DETECT_QUERY_MASK)( ! 132: IN LONG NetcardId, ! 133: OUT WCHAR *Buffer, ! 134: IN LONG BuffSize ! 135: ); ! 136: ! 137: // ! 138: // This action routine is called when a handling a NcDetectParamRange. ! 139: // ! 140: typedef ! 141: LONG ! 142: (*NC_DETECT_PARAM_RANGE)( ! 143: IN LONG NetcardId, ! 144: IN WCHAR *Param, ! 145: OUT LONG *Values, ! 146: OUT LONG *BuffSize ! 147: ); ! 148: ! 149: // ! 150: // This action routine is called when a handling a NcDetectQueryParameterName. ! 151: // ! 152: typedef ! 153: LONG ! 154: (*NC_DETECT_QUERY_PARAMETER_NAME)( ! 155: IN WCHAR *Param, ! 156: OUT WCHAR *Buffer, ! 157: IN LONG BufferSize ! 158: ); ! 159: ! 160: // ! 161: // Main structure ! 162: // ! 163: // This structure holds all the information necessary for a single ! 164: // adapters detection. It holds the adapter names recognized and the ! 165: // handling routines for the adapters. ! 166: // ! 167: ! 168: typedef struct _DETECT_ADAPTER { ! 169: ! 170: // ! 171: // Routines for handling requests ! 172: // ! 173: ! 174: NC_DETECT_IDENTIFY NcDetectIdentifyHandler; ! 175: NC_DETECT_FIRST_NEXT NcDetectFirstNextHandler; ! 176: NC_DETECT_OPEN_HANDLE NcDetectOpenHandleHandler; ! 177: NC_DETECT_CREATE_HANDLE NcDetectCreateHandleHandler; ! 178: NC_DETECT_CLOSE_HANDLE NcDetectCloseHandleHandler; ! 179: NC_DETECT_QUERY_CFG NcDetectQueryCfgHandler; ! 180: NC_DETECT_VERIFY_CFG NcDetectVerifyCfgHandler; ! 181: NC_DETECT_QUERY_MASK NcDetectQueryMaskHandler; ! 182: NC_DETECT_PARAM_RANGE NcDetectParamRangeHandler; ! 183: NC_DETECT_QUERY_PARAMETER_NAME NcDetectQueryParameterNameHandler; ! 184: ! 185: LONG SupportedAdapters; ! 186: ! 187: } DETECT_ADAPTER, *PDETECT_ADAPTER; ! 188: ! 189: // ! 190: // Extracts the DLL structure from the handle. ! 191: // ! 192: #define PDETECT_ADAPTER_FROM_HANDLE(Handle) ((PDETECT_ADAPTER)(Handle)) ! 193: ! 194: // ! 195: // Makes a handle from the DLL's structure. ! 196: // ! 197: #define HANDLE_FROM_PDETECT_ADAPTER(Adapter) ((PVOID)(Adapter)) ! 198: ! 199: ! 200: // ! 201: // Helpful defines ! 202: // ! 203: ! 204: // ! 205: // Constant strings for parameters ! 206: // ! 207: ! 208: ! 209: extern WCHAR IrqString[]; ! 210: extern WCHAR IrqTypeString[]; ! 211: extern WCHAR IoAddrString[]; ! 212: extern WCHAR IoLengthString[]; ! 213: extern WCHAR MemAddrString[]; ! 214: extern WCHAR MemLengthString[]; ! 215: extern WCHAR TransceiverString[]; ! 216: extern WCHAR ZeroWaitStateString[]; ! 217: extern WCHAR SlotNumberString[]; ! 218: ! 219: ! 220: // ! 221: // This is the routine for copying information to a card which contains ! 222: // an 8390 (or compatible) NIC. ! 223: // ! 224: typedef ! 225: VOID ! 226: (*COPY_ROUTINE)( ! 227: IN INTERFACE_TYPE InterfaceType, ! 228: IN ULONG BusNumber, ! 229: IN ULONG IoBaseAddress, ! 230: IN ULONG MemoryBaseAddress, ! 231: IN PUCHAR Buffer, ! 232: IN ULONG Length ! 233: ); ! 234: ! 235: ! 236: // ! 237: // Helpful functions ! 238: // ! 239: ! 240: ULONG ! 241: UnicodeStrLen( ! 242: IN WCHAR *String ! 243: ); ! 244: ! 245: WCHAR * ! 246: FindParameterString( ! 247: IN WCHAR *String1, ! 248: IN WCHAR *String2 ! 249: ); ! 250: ! 251: VOID ! 252: ScanForNumber( ! 253: IN WCHAR *Place, ! 254: OUT ULONG *Value, ! 255: OUT BOOLEAN *Found ! 256: ); ! 257: ! 258: BOOLEAN ! 259: CheckFor8390( ! 260: IN INTERFACE_TYPE InterfaceType, ! 261: IN ULONG BusNumber, ! 262: IN ULONG IoBaseAddress ! 263: ); ! 264: ! 265: VOID ! 266: Send8390Packet( ! 267: IN INTERFACE_TYPE InterfaceType, ! 268: IN ULONG BusNumber, ! 269: IN ULONG IoBaseAddress, ! 270: IN ULONG MemoryBaseAddress, ! 271: IN COPY_ROUTINE CardCopyDownBuffer, ! 272: IN UCHAR *NetworkAddress ! 273: ); ! 274: ! 275: BOOLEAN ! 276: GetMcaKey( ! 277: IN ULONG BusNumber, ! 278: OUT PVOID *BusHandle ! 279: ); ! 280: ! 281: BOOLEAN ! 282: GetMcaPosId( ! 283: IN PVOID BusHandle, ! 284: IN ULONG SlotNumber, ! 285: OUT PULONG PosId ! 286: ); ! 287: ! 288: VOID ! 289: DeleteMcaKey( ! 290: IN PVOID BusHandle ! 291: ); ! 292: ! 293: BOOLEAN ! 294: GetEisaKey( ! 295: IN ULONG BusNumber, ! 296: OUT PVOID *BusHandle ! 297: ); ! 298: ! 299: BOOLEAN ! 300: GetEisaCompressedId( ! 301: IN PVOID BusHandle, ! 302: IN ULONG SlotNumber, ! 303: OUT PULONG CompressedId ! 304: ); ! 305: ! 306: VOID ! 307: DeleteEisaKey( ! 308: IN PVOID BusHandle ! 309: ); ! 310: ! 311: // ! 312: // Structure for the individual drivers for holding card info ! 313: // ! 314: ! 315: typedef struct _ADAPTER_INFO { ! 316: ! 317: LONG Index; ! 318: PWCHAR InfId; ! 319: PWCHAR Parameters; ! 320: NC_DETECT_FIRST_NEXT FirstNext; ! 321: ULONG SearchOrder; ! 322: ! 323: }ADAPTER_INFO, *PADAPTER_INFO; ! 324: ! 325: // ! 326: // Structure for holding handles in the NcDetect routines ! 327: // ! 328: ! 329: typedef struct _ADAPTER_HANDLE { ! 330: ! 331: PVOID Handle; ! 332: LONG DriverNumber; ! 333: ! 334: } ADAPTER_HANDLE, *PADAPTER_HANDLE; ! 335: ! 336: // ! 337: // Non-network detection routines ! 338: // ! 339: ! 340: extern ! 341: VOID ! 342: SoundBlaster( ! 343: IN INTERFACE_TYPE InterfaceType, ! 344: IN ULONG BusNumber ! 345: ); ! 346: ! 347: ! 348: // ! 349: // Lance Detection routines ! 350: // ! 351: ! 352: extern LONG LanceIdentifyHandler( ! 353: IN LONG Index, ! 354: IN WCHAR *Buffer, ! 355: IN LONG BuffSize ! 356: ); ! 357: ! 358: extern LONG LanceFirstNextHandler( ! 359: IN LONG NetcardId, ! 360: IN INTERFACE_TYPE InterfaceType, ! 361: IN ULONG BusNumber, ! 362: IN BOOL First, ! 363: OUT PVOID *Token, ! 364: OUT LONG *Confidence ! 365: ); ! 366: ! 367: extern LONG LanceOpenHandleHandler( ! 368: IN PVOID Token, ! 369: OUT PVOID *Handle ! 370: ); ! 371: ! 372: extern LONG LanceCreateHandleHandler( ! 373: IN LONG NetcardId, ! 374: IN INTERFACE_TYPE InterfaceType, ! 375: IN ULONG BusNumber, ! 376: OUT PVOID *Handle ! 377: ); ! 378: ! 379: extern LONG LanceCloseHandleHandler( ! 380: IN PVOID Handle ! 381: ); ! 382: ! 383: extern LONG LanceQueryCfgHandler( ! 384: IN PVOID Handle, ! 385: OUT WCHAR *Buffer, ! 386: IN LONG BuffSize ! 387: ); ! 388: ! 389: extern LONG LanceVerifyCfgHandler( ! 390: IN PVOID Handle, ! 391: IN WCHAR *Buffer ! 392: ); ! 393: ! 394: extern LONG LanceQueryMaskHandler( ! 395: IN LONG NetcardId, ! 396: OUT WCHAR *Buffer, ! 397: IN LONG BuffSize ! 398: ); ! 399: ! 400: extern LONG LanceParamRangeHandler( ! 401: IN LONG NetcardId, ! 402: IN WCHAR *Param, ! 403: OUT LONG *plValues, ! 404: OUT LONG *plBuffSize ! 405: ); ! 406: ! 407: extern LONG LanceQueryParameterNameHandler( ! 408: IN WCHAR *Param, ! 409: OUT WCHAR *Buffer, ! 410: IN LONG BufferSize ! 411: ); ! 412: ! 413: ! 414: ! 415: // ! 416: // Ibmtok Detection routines ! 417: // ! 418: ! 419: extern LONG IbmtokIdentifyHandler( ! 420: IN LONG Index, ! 421: IN WCHAR *Buffer, ! 422: IN LONG BuffSize ! 423: ); ! 424: ! 425: extern LONG IbmtokFirstNextHandler( ! 426: IN LONG NetcardId, ! 427: IN INTERFACE_TYPE InterfaceType, ! 428: IN ULONG BusNumber, ! 429: IN BOOL First, ! 430: OUT PVOID *Token, ! 431: OUT LONG *Confidence ! 432: ); ! 433: ! 434: extern LONG IbmtokOpenHandleHandler( ! 435: IN PVOID Token, ! 436: OUT PVOID *Handle ! 437: ); ! 438: ! 439: extern LONG IbmtokCreateHandleHandler( ! 440: IN LONG NetcardId, ! 441: IN INTERFACE_TYPE InterfaceType, ! 442: IN ULONG BusNumber, ! 443: OUT PVOID *Handle ! 444: ); ! 445: ! 446: extern LONG IbmtokCloseHandleHandler( ! 447: IN PVOID Handle ! 448: ); ! 449: ! 450: extern LONG IbmtokQueryCfgHandler( ! 451: IN PVOID Handle, ! 452: OUT WCHAR *Buffer, ! 453: IN LONG BuffSize ! 454: ); ! 455: ! 456: extern LONG IbmtokVerifyCfgHandler( ! 457: IN PVOID Handle, ! 458: IN WCHAR *Buffer ! 459: ); ! 460: ! 461: extern LONG IbmtokQueryMaskHandler( ! 462: IN LONG NetcardId, ! 463: OUT WCHAR *Buffer, ! 464: IN LONG BuffSize ! 465: ); ! 466: ! 467: extern LONG IbmtokParamRangeHandler( ! 468: IN LONG NetcardId, ! 469: IN WCHAR *Param, ! 470: OUT LONG *plValues, ! 471: OUT LONG *plBuffSize ! 472: ); ! 473: ! 474: extern LONG IbmtokQueryParameterNameHandler( ! 475: IN WCHAR *Param, ! 476: OUT WCHAR *Buffer, ! 477: IN LONG BufferSize ! 478: ); ! 479: ! 480: ! 481: // ! 482: // Wd Detection routines ! 483: // ! 484: ! 485: extern LONG WdIdentifyHandler( ! 486: IN LONG Index, ! 487: IN WCHAR *Buffer, ! 488: IN LONG BuffSize ! 489: ); ! 490: ! 491: extern LONG WdFirstNextHandler( ! 492: IN LONG NetcardId, ! 493: IN INTERFACE_TYPE InterfaceType, ! 494: IN ULONG BusNumber, ! 495: IN BOOL First, ! 496: OUT PVOID *Token, ! 497: OUT LONG *Confidence ! 498: ); ! 499: ! 500: extern LONG WdOpenHandleHandler( ! 501: IN PVOID Token, ! 502: OUT PVOID *Handle ! 503: ); ! 504: ! 505: extern LONG WdCreateHandleHandler( ! 506: IN LONG NetcardId, ! 507: IN INTERFACE_TYPE InterfaceType, ! 508: IN ULONG BusNumber, ! 509: OUT PVOID *Handle ! 510: ); ! 511: ! 512: extern LONG WdCloseHandleHandler( ! 513: IN PVOID Handle ! 514: ); ! 515: ! 516: extern LONG WdQueryCfgHandler( ! 517: IN PVOID Handle, ! 518: OUT WCHAR *Buffer, ! 519: IN LONG BuffSize ! 520: ); ! 521: ! 522: extern LONG WdVerifyCfgHandler( ! 523: IN PVOID Handle, ! 524: IN WCHAR *Buffer ! 525: ); ! 526: ! 527: extern LONG WdQueryMaskHandler( ! 528: IN LONG NetcardId, ! 529: OUT WCHAR *Buffer, ! 530: IN LONG BuffSize ! 531: ); ! 532: ! 533: extern LONG WdParamRangeHandler( ! 534: IN LONG NetcardId, ! 535: IN WCHAR *Param, ! 536: OUT LONG *plValues, ! 537: OUT LONG *plBuffSize ! 538: ); ! 539: ! 540: extern LONG WdQueryParameterNameHandler( ! 541: IN WCHAR *Param, ! 542: OUT WCHAR *Buffer, ! 543: IN LONG BufferSize ! 544: ); ! 545: ! 546: // ! 547: // Elnkii Detection routines ! 548: // ! 549: ! 550: extern LONG ElnkiiIdentifyHandler( ! 551: IN LONG Index, ! 552: IN WCHAR *Buffer, ! 553: IN LONG BuffSize ! 554: ); ! 555: ! 556: extern LONG ElnkiiFirstNextHandler( ! 557: IN LONG NetcardId, ! 558: IN INTERFACE_TYPE InterfaceType, ! 559: IN ULONG BusNumber, ! 560: IN BOOL First, ! 561: OUT PVOID *Token, ! 562: OUT LONG *Confidence ! 563: ); ! 564: ! 565: extern LONG ElnkiiOpenHandleHandler( ! 566: IN PVOID Token, ! 567: OUT PVOID *Handle ! 568: ); ! 569: ! 570: extern LONG ElnkiiCreateHandleHandler( ! 571: IN LONG NetcardId, ! 572: IN INTERFACE_TYPE InterfaceType, ! 573: IN ULONG BusNumber, ! 574: OUT PVOID *Handle ! 575: ); ! 576: ! 577: extern LONG ElnkiiCloseHandleHandler( ! 578: IN PVOID Handle ! 579: ); ! 580: ! 581: extern LONG ElnkiiQueryCfgHandler( ! 582: IN PVOID Handle, ! 583: OUT WCHAR *Buffer, ! 584: IN LONG BuffSize ! 585: ); ! 586: ! 587: extern LONG ElnkiiVerifyCfgHandler( ! 588: IN PVOID Handle, ! 589: IN WCHAR *Buffer ! 590: ); ! 591: ! 592: extern LONG ElnkiiQueryMaskHandler( ! 593: IN LONG NetcardId, ! 594: OUT WCHAR *Buffer, ! 595: IN LONG BuffSize ! 596: ); ! 597: ! 598: extern LONG ElnkiiParamRangeHandler( ! 599: IN LONG NetcardId, ! 600: IN WCHAR *Param, ! 601: OUT LONG *plValues, ! 602: OUT LONG *plBuffSize ! 603: ); ! 604: ! 605: extern LONG ElnkiiQueryParameterNameHandler( ! 606: IN WCHAR *Param, ! 607: OUT WCHAR *Buffer, ! 608: IN LONG BufferSize ! 609: ); ! 610: ! 611: ! 612: // ! 613: // Ne2000 Detection routines ! 614: // ! 615: ! 616: extern LONG Ne2000IdentifyHandler( ! 617: IN LONG Index, ! 618: IN WCHAR *Buffer, ! 619: IN LONG BuffSize ! 620: ); ! 621: ! 622: extern LONG Ne2000FirstNextHandler( ! 623: IN LONG NetcardId, ! 624: IN INTERFACE_TYPE InterfaceType, ! 625: IN ULONG BusNumber, ! 626: IN BOOL First, ! 627: OUT PVOID *Token, ! 628: OUT LONG *Confidence ! 629: ); ! 630: ! 631: extern LONG Ne2000OpenHandleHandler( ! 632: IN PVOID Token, ! 633: OUT PVOID *Handle ! 634: ); ! 635: ! 636: extern LONG Ne2000CreateHandleHandler( ! 637: IN LONG NetcardId, ! 638: IN INTERFACE_TYPE InterfaceType, ! 639: IN ULONG BusNumber, ! 640: OUT PVOID *Handle ! 641: ); ! 642: ! 643: extern LONG Ne2000CloseHandleHandler( ! 644: IN PVOID Handle ! 645: ); ! 646: ! 647: extern LONG Ne2000QueryCfgHandler( ! 648: IN PVOID Handle, ! 649: OUT WCHAR *Buffer, ! 650: IN LONG BuffSize ! 651: ); ! 652: ! 653: extern LONG Ne2000VerifyCfgHandler( ! 654: IN PVOID Handle, ! 655: IN WCHAR *Buffer ! 656: ); ! 657: ! 658: extern LONG Ne2000QueryMaskHandler( ! 659: IN LONG NetcardId, ! 660: OUT WCHAR *Buffer, ! 661: IN LONG BuffSize ! 662: ); ! 663: ! 664: extern LONG Ne2000ParamRangeHandler( ! 665: IN LONG NetcardId, ! 666: IN WCHAR *Param, ! 667: OUT LONG *plValues, ! 668: OUT LONG *plBuffSize ! 669: ); ! 670: ! 671: extern LONG Ne2000QueryParameterNameHandler( ! 672: IN WCHAR *Param, ! 673: OUT WCHAR *Buffer, ! 674: IN LONG BufferSize ! 675: ); ! 676: ! 677: ! 678: // ! 679: // Mca Detection routines ! 680: // ! 681: ! 682: extern LONG McaIdentifyHandler( ! 683: IN LONG Index, ! 684: IN WCHAR *Buffer, ! 685: IN LONG BuffSize ! 686: ); ! 687: ! 688: extern LONG McaFirstNextHandler( ! 689: IN LONG NetcardId, ! 690: IN INTERFACE_TYPE InterfaceType, ! 691: IN ULONG BusNumber, ! 692: IN BOOL First, ! 693: OUT PVOID *Token, ! 694: OUT LONG *Confidence ! 695: ); ! 696: ! 697: extern LONG McaOpenHandleHandler( ! 698: IN PVOID Token, ! 699: OUT PVOID *Handle ! 700: ); ! 701: ! 702: extern LONG McaCreateHandleHandler( ! 703: IN LONG NetcardId, ! 704: IN INTERFACE_TYPE InterfaceType, ! 705: IN ULONG BusNumber, ! 706: OUT PVOID *Handle ! 707: ); ! 708: ! 709: extern LONG McaCloseHandleHandler( ! 710: IN PVOID Handle ! 711: ); ! 712: ! 713: extern LONG McaQueryCfgHandler( ! 714: IN PVOID Handle, ! 715: OUT WCHAR *Buffer, ! 716: IN LONG BuffSize ! 717: ); ! 718: ! 719: extern LONG McaVerifyCfgHandler( ! 720: IN PVOID Handle, ! 721: IN WCHAR *Buffer ! 722: ); ! 723: ! 724: extern LONG McaQueryMaskHandler( ! 725: IN LONG NetcardId, ! 726: OUT WCHAR *Buffer, ! 727: IN LONG BuffSize ! 728: ); ! 729: ! 730: extern LONG McaParamRangeHandler( ! 731: IN LONG NetcardId, ! 732: IN WCHAR *Param, ! 733: OUT LONG *plValues, ! 734: OUT LONG *plBuffSize ! 735: ); ! 736: ! 737: extern LONG McaQueryParameterNameHandler( ! 738: IN WCHAR *Param, ! 739: OUT WCHAR *Buffer, ! 740: IN LONG BufferSize ! 741: ); ! 742: ! 743: // ! 744: // Eisa Detection routines ! 745: // ! 746: ! 747: extern LONG EisaIdentifyHandler( ! 748: IN LONG Index, ! 749: IN WCHAR *Buffer, ! 750: IN LONG BuffSize ! 751: ); ! 752: ! 753: extern LONG EisaFirstNextHandler( ! 754: IN LONG NetcardId, ! 755: IN INTERFACE_TYPE InterfaceType, ! 756: IN ULONG BusNumber, ! 757: IN BOOL First, ! 758: OUT PVOID *Token, ! 759: OUT LONG *Confidence ! 760: ); ! 761: ! 762: extern LONG EisaOpenHandleHandler( ! 763: IN PVOID Token, ! 764: OUT PVOID *Handle ! 765: ); ! 766: ! 767: extern LONG EisaCreateHandleHandler( ! 768: IN LONG NetcardId, ! 769: IN INTERFACE_TYPE InterfaceType, ! 770: IN ULONG BusNumber, ! 771: OUT PVOID *Handle ! 772: ); ! 773: ! 774: extern LONG EisaCloseHandleHandler( ! 775: IN PVOID Handle ! 776: ); ! 777: ! 778: extern LONG EisaQueryCfgHandler( ! 779: IN PVOID Handle, ! 780: OUT WCHAR *Buffer, ! 781: IN LONG BuffSize ! 782: ); ! 783: ! 784: extern LONG EisaVerifyCfgHandler( ! 785: IN PVOID Handle, ! 786: IN WCHAR *Buffer ! 787: ); ! 788: ! 789: extern LONG EisaQueryMaskHandler( ! 790: IN LONG NetcardId, ! 791: OUT WCHAR *Buffer, ! 792: IN LONG BuffSize ! 793: ); ! 794: ! 795: extern LONG EisaParamRangeHandler( ! 796: IN LONG NetcardId, ! 797: IN WCHAR *Param, ! 798: OUT LONG *plValues, ! 799: OUT LONG *plBuffSize ! 800: ); ! 801: ! 802: extern LONG EisaQueryParameterNameHandler( ! 803: IN WCHAR *Param, ! 804: OUT WCHAR *Buffer, ! 805: IN LONG BufferSize ! 806: ); ! 807: ! 808: // ! 809: // UB Detection routines ! 810: // ! 811: ! 812: extern LONG UbIdentifyHandler( ! 813: IN LONG Index, ! 814: IN WCHAR *Buffer, ! 815: IN LONG BuffSize ! 816: ); ! 817: ! 818: extern LONG UbFirstNextHandler( ! 819: IN LONG NetcardId, ! 820: IN INTERFACE_TYPE InterfaceType, ! 821: IN ULONG BusNumber, ! 822: IN BOOL First, ! 823: OUT PVOID *Token, ! 824: OUT LONG *Confidence ! 825: ); ! 826: ! 827: extern LONG UbOpenHandleHandler( ! 828: IN PVOID Token, ! 829: OUT PVOID *Handle ! 830: ); ! 831: ! 832: extern LONG UbCreateHandleHandler( ! 833: IN LONG NetcardId, ! 834: IN INTERFACE_TYPE InterfaceType, ! 835: IN ULONG BusNumber, ! 836: OUT PVOID *Handle ! 837: ); ! 838: ! 839: extern LONG UbCloseHandleHandler( ! 840: IN PVOID Handle ! 841: ); ! 842: ! 843: extern LONG UbQueryCfgHandler( ! 844: IN PVOID Handle, ! 845: OUT WCHAR *Buffer, ! 846: IN LONG BuffSize ! 847: ); ! 848: ! 849: extern LONG UbVerifyCfgHandler( ! 850: IN PVOID Handle, ! 851: IN WCHAR *Buffer ! 852: ); ! 853: ! 854: extern LONG UbQueryMaskHandler( ! 855: IN LONG NetcardId, ! 856: OUT WCHAR *Buffer, ! 857: IN LONG BuffSize ! 858: ); ! 859: ! 860: extern LONG UbParamRangeHandler( ! 861: IN LONG NetcardId, ! 862: IN WCHAR *Param, ! 863: OUT LONG *plValues, ! 864: OUT LONG *plBuffSize ! 865: ); ! 866: ! 867: extern LONG UbQueryParameterNameHandler( ! 868: IN WCHAR *Param, ! 869: OUT WCHAR *Buffer, ! 870: IN LONG BufferSize ! 871: ); ! 872: ! 873: // ! 874: // Proteon Detection routines ! 875: // ! 876: ! 877: extern LONG ProteonIdentifyHandler( ! 878: IN LONG Index, ! 879: IN WCHAR *Buffer, ! 880: IN LONG BuffSize ! 881: ); ! 882: ! 883: extern LONG ProteonFirstNextHandler( ! 884: IN LONG NetcardId, ! 885: IN INTERFACE_TYPE InterfaceType, ! 886: IN ULONG BusNumber, ! 887: IN BOOL First, ! 888: OUT PVOID *Token, ! 889: OUT LONG *Confidence ! 890: ); ! 891: ! 892: extern LONG ProteonOpenHandleHandler( ! 893: IN PVOID Token, ! 894: OUT PVOID *Handle ! 895: ); ! 896: ! 897: extern LONG ProteonCreateHandleHandler( ! 898: IN LONG NetcardId, ! 899: IN INTERFACE_TYPE InterfaceType, ! 900: IN ULONG BusNumber, ! 901: OUT PVOID *Handle ! 902: ); ! 903: ! 904: extern LONG ProteonCloseHandleHandler( ! 905: IN PVOID Handle ! 906: ); ! 907: ! 908: extern LONG ProteonQueryCfgHandler( ! 909: IN PVOID Handle, ! 910: OUT WCHAR *Buffer, ! 911: IN LONG BuffSize ! 912: ); ! 913: ! 914: extern LONG ProteonVerifyCfgHandler( ! 915: IN PVOID Handle, ! 916: IN WCHAR *Buffer ! 917: ); ! 918: ! 919: extern LONG ProteonQueryMaskHandler( ! 920: IN LONG NetcardId, ! 921: OUT WCHAR *Buffer, ! 922: IN LONG BuffSize ! 923: ); ! 924: ! 925: extern LONG ProteonParamRangeHandler( ! 926: IN LONG NetcardId, ! 927: IN WCHAR *Param, ! 928: OUT LONG *plValues, ! 929: OUT LONG *plBuffSize ! 930: ); ! 931: ! 932: extern LONG ProteonQueryParameterNameHandler( ! 933: IN WCHAR *Param, ! 934: OUT WCHAR *Buffer, ! 935: IN LONG BufferSize ! 936: ); ! 937: ! 938: // ! 939: // Elnk16 Detection routines ! 940: // ! 941: ! 942: extern LONG Elnk16IdentifyHandler( ! 943: IN LONG Index, ! 944: IN WCHAR *Buffer, ! 945: IN LONG BuffSize ! 946: ); ! 947: ! 948: extern LONG Elnk16FirstNextHandler( ! 949: IN LONG NetcardId, ! 950: IN INTERFACE_TYPE InterfaceType, ! 951: IN ULONG BusNumber, ! 952: IN BOOL First, ! 953: OUT PVOID *Token, ! 954: OUT LONG *Confidence ! 955: ); ! 956: ! 957: extern LONG Elnk16OpenHandleHandler( ! 958: IN PVOID Token, ! 959: OUT PVOID *Handle ! 960: ); ! 961: ! 962: extern LONG Elnk16CreateHandleHandler( ! 963: IN LONG NetcardId, ! 964: IN INTERFACE_TYPE InterfaceType, ! 965: IN ULONG BusNumber, ! 966: OUT PVOID *Handle ! 967: ); ! 968: ! 969: extern LONG Elnk16CloseHandleHandler( ! 970: IN PVOID Handle ! 971: ); ! 972: ! 973: extern LONG Elnk16QueryCfgHandler( ! 974: IN PVOID Handle, ! 975: OUT WCHAR *Buffer, ! 976: IN LONG BuffSize ! 977: ); ! 978: ! 979: extern LONG Elnk16VerifyCfgHandler( ! 980: IN PVOID Handle, ! 981: IN WCHAR *Buffer ! 982: ); ! 983: ! 984: extern LONG Elnk16QueryMaskHandler( ! 985: IN LONG NetcardId, ! 986: OUT WCHAR *Buffer, ! 987: IN LONG BuffSize ! 988: ); ! 989: ! 990: extern LONG Elnk16ParamRangeHandler( ! 991: IN LONG NetcardId, ! 992: IN WCHAR *Param, ! 993: OUT LONG *plValues, ! 994: OUT LONG *plBuffSize ! 995: ); ! 996: ! 997: extern LONG Elnk16QueryParameterNameHandler( ! 998: IN WCHAR *Param, ! 999: OUT WCHAR *Buffer, ! 1000: IN LONG BufferSize ! 1001: ); ! 1002: ! 1003: ! 1004: // ! 1005: // Ee16 Detection routines ! 1006: // ! 1007: ! 1008: extern LONG Ee16IdentifyHandler( ! 1009: IN LONG Index, ! 1010: IN WCHAR *Buffer, ! 1011: IN LONG BuffSize ! 1012: ); ! 1013: ! 1014: extern LONG Ee16FirstNextHandler( ! 1015: IN LONG NetcardId, ! 1016: IN INTERFACE_TYPE InterfaceType, ! 1017: IN ULONG BusNumber, ! 1018: IN BOOL First, ! 1019: OUT PVOID *Token, ! 1020: OUT LONG *Confidence ! 1021: ); ! 1022: ! 1023: extern LONG Ee16OpenHandleHandler( ! 1024: IN PVOID Token, ! 1025: OUT PVOID *Handle ! 1026: ); ! 1027: ! 1028: extern LONG Ee16CreateHandleHandler( ! 1029: IN LONG NetcardId, ! 1030: IN INTERFACE_TYPE InterfaceType, ! 1031: IN ULONG BusNumber, ! 1032: OUT PVOID *Handle ! 1033: ); ! 1034: ! 1035: extern LONG Ee16CloseHandleHandler( ! 1036: IN PVOID Handle ! 1037: ); ! 1038: ! 1039: extern LONG Ee16QueryCfgHandler( ! 1040: IN PVOID Handle, ! 1041: OUT WCHAR *Buffer, ! 1042: IN LONG BuffSize ! 1043: ); ! 1044: ! 1045: extern LONG Ee16VerifyCfgHandler( ! 1046: IN PVOID Handle, ! 1047: IN WCHAR *Buffer ! 1048: ); ! 1049: ! 1050: extern LONG Ee16QueryMaskHandler( ! 1051: IN LONG NetcardId, ! 1052: OUT WCHAR *Buffer, ! 1053: IN LONG BuffSize ! 1054: ); ! 1055: ! 1056: extern LONG Ee16ParamRangeHandler( ! 1057: IN LONG NetcardId, ! 1058: IN WCHAR *Param, ! 1059: OUT LONG *plValues, ! 1060: OUT LONG *plBuffSize ! 1061: ); ! 1062: ! 1063: extern LONG Ee16QueryParameterNameHandler( ! 1064: IN WCHAR *Param, ! 1065: OUT WCHAR *Buffer, ! 1066: IN LONG BufferSize ! 1067: ); ! 1068: ! 1069: ! 1070: // ! 1071: // Mips Detection routines ! 1072: // ! 1073: ! 1074: extern LONG MipsIdentifyHandler( ! 1075: IN LONG Index, ! 1076: IN WCHAR *Buffer, ! 1077: IN LONG BuffSize ! 1078: ); ! 1079: ! 1080: extern LONG MipsFirstNextHandler( ! 1081: IN LONG NetcardId, ! 1082: IN INTERFACE_TYPE InterfaceType, ! 1083: IN ULONG BusNumber, ! 1084: IN BOOL First, ! 1085: OUT PVOID *Token, ! 1086: OUT LONG *Confidence ! 1087: ); ! 1088: ! 1089: extern LONG MipsOpenHandleHandler( ! 1090: IN PVOID Token, ! 1091: OUT PVOID *Handle ! 1092: ); ! 1093: ! 1094: extern LONG MipsCreateHandleHandler( ! 1095: IN LONG NetcardId, ! 1096: IN INTERFACE_TYPE InterfaceType, ! 1097: IN ULONG BusNumber, ! 1098: OUT PVOID *Handle ! 1099: ); ! 1100: ! 1101: extern LONG MipsCloseHandleHandler( ! 1102: IN PVOID Handle ! 1103: ); ! 1104: ! 1105: extern LONG MipsQueryCfgHandler( ! 1106: IN PVOID Handle, ! 1107: OUT WCHAR *Buffer, ! 1108: IN LONG BuffSize ! 1109: ); ! 1110: ! 1111: extern LONG MipsVerifyCfgHandler( ! 1112: IN PVOID Handle, ! 1113: IN WCHAR *Buffer ! 1114: ); ! 1115: ! 1116: extern LONG MipsQueryMaskHandler( ! 1117: IN LONG NetcardId, ! 1118: OUT WCHAR *Buffer, ! 1119: IN LONG BuffSize ! 1120: ); ! 1121: ! 1122: extern LONG MipsParamRangeHandler( ! 1123: IN LONG NetcardId, ! 1124: IN WCHAR *Param, ! 1125: OUT LONG *plValues, ! 1126: OUT LONG *plBuffSize ! 1127: ); ! 1128: ! 1129: extern LONG MipsQueryParameterNameHandler( ! 1130: IN WCHAR *Param, ! 1131: OUT WCHAR *Buffer, ! 1132: IN LONG BufferSize ! 1133: ); ! 1134: ! 1135: #endif
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.