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