|
|
1.1 root 1: /*++
2:
3: Copyright (c) 1992 Microsoft Corporation
4:
5: Module Name:
6:
7: ntddnetd.h
8:
9: Abstract:
10:
11: Header file for Netcard Detection DLLs
12:
13: Revision History:
14:
15: --*/
16:
17:
18:
19: //
20: // Routines for Detection DLLs.
21: //
22:
23:
24: NTSTATUS
25: DetectCheckPortUsage(
26: IN INTERFACE_TYPE InterfaceType,
27: IN ULONG BusNumber,
28: IN ULONG Port,
29: IN ULONG Length
30: );
31:
32: NTSTATUS
33: DetectReadPortUchar(
34: IN INTERFACE_TYPE InterfaceType,
35: IN ULONG BusNumber,
36: IN ULONG Port,
37: OUT PUCHAR Value
38: );
39:
40: NTSTATUS
41: DetectReadPortUshort(
42: IN INTERFACE_TYPE InterfaceType,
43: IN ULONG BusNumber,
44: IN ULONG Port,
45: OUT PUSHORT Value
46: );
47:
48: NTSTATUS
49: DetectReadPortUlong(
50: IN INTERFACE_TYPE InterfaceType,
51: IN ULONG BusNumber,
52: IN ULONG Port,
53: OUT PULONG Value
54: );
55:
56: NTSTATUS
57: DetectWritePortUchar(
58: IN INTERFACE_TYPE InterfaceType,
59: IN ULONG BusNumber,
60: IN ULONG Port,
61: IN UCHAR Value
62: );
63:
64: NTSTATUS
65: DetectWritePortUshort(
66: IN INTERFACE_TYPE InterfaceType,
67: IN ULONG BusNumber,
68: IN ULONG Port,
69: IN USHORT Value
70: );
71:
72: NTSTATUS
73: DetectWritePortUlong(
74: IN INTERFACE_TYPE InterfaceType,
75: IN ULONG BusNumber,
76: IN ULONG Port,
77: IN ULONG Value
78: );
79:
80: NTSTATUS
81: DetectCheckMemoryUsage(
82: IN INTERFACE_TYPE InterfaceType,
83: IN ULONG BusNumber,
84: IN ULONG BaseAddress,
85: IN ULONG Length
86: );
87:
88: NTSTATUS
89: DetectReadMappedMemory(
90: IN INTERFACE_TYPE InterfaceType,
91: IN ULONG BusNumber,
92: IN ULONG BaseAddress,
93: IN ULONG Length,
94: OUT PVOID Data
95: );
96:
97: NTSTATUS
98: DetectWriteMappedMemory(
99: IN INTERFACE_TYPE InterfaceType,
100: IN ULONG BusNumber,
101: IN ULONG BaseAddress,
102: IN ULONG Length,
103: IN PVOID Data
104: );
105:
106: NTSTATUS
107: DetectSetInterruptTrap(
108: IN INTERFACE_TYPE InterfaceType,
109: IN ULONG BusNumber,
110: OUT PHANDLE TrapHandle,
111: IN UCHAR InterruptList[],
112: IN ULONG InterruptListLength
113: );
114:
115: NTSTATUS
116: DetectQueryInterruptTrap(
117: IN HANDLE TrapHandle,
118: OUT UCHAR InterruptList[],
119: IN ULONG InterruptListLength
120: );
121:
122: NTSTATUS
123: DetectRemoveInterruptTrap(
124: IN HANDLE TrapHandle
125: );
126:
127: NTSTATUS
128: DetectClaimResource(
129: IN ULONG NumberOfResources,
130: IN PVOID Data
131: );
132:
133:
134:
135:
136: //
137: // Resource information for Detection DLLs
138: //
139:
140: #define NETDTECT_IRQ_RESOURCE 1
141: #define NETDTECT_MEMORY_RESOURCE 2
142: #define NETDTECT_PORT_RESOURCE 3
143: #define NETDTECT_DMA_RESOURCE 4
144:
145: #define NETDTECT_IRQ_RESOURCE_LEVEL_SENSITIVE CM_RESOURCE_INTERRUPT_LEVEL_SENSITIVE
146: #define NETDTECT_IRQ_RESOURCE_LATCHED CM_RESOURCE_INTERRUPT_LATCHED
147:
148: typedef struct _NETDTECT_RESOURCE {
149:
150: INTERFACE_TYPE InterfaceType;
151: ULONG BusNumber;
152: ULONG Type;
153: ULONG Value;
154: ULONG Length;
155: ULONG Flags;
156:
157: } NETDTECT_RESOURCE, *PNETDTECT_RESOURCE;
158:
159:
160:
161: NTSTATUS
162: DetectTemporaryClaimResource(
163: IN PNETDTECT_RESOURCE Resource
164: );
165:
166: NTSTATUS
167: DetectFreeTemporaryResources(
168: );
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.