Annotation of q_a/samples/ddk/detect/detect.h, revision 1.1.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.