Annotation of q_a/samples/ddk/detect/detect.h, revision 1.1

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

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.