110{
116
117 DPRINT(
"Called. OID 0x%x\n", Oid);
118
120
122
124 CopyFrom = (
PVOID)&GenericULONG;
125 CopySize =
sizeof(
ULONG);
126
127 switch (Oid)
128 {
130 {
133 break;
134 }
135
137 {
139 break;
140 }
141
144 {
146 CopyFrom = (
PVOID)&Medium;
148 break;
149 }
150
153 {
154 GenericULONG = 1500;
155 break;
156 }
157
159 {
160
161
162
163
164
165 GenericULONG = 1500;
166 break;
167 }
168
170 {
172 break;
173 }
174
176 {
177
179 break;
180 }
181
183 {
184
186 break;
187 }
188
190 {
192 break;
193 }
194
196 {
198 break;
199 }
200
202 {
204 GenericULONG = 0;
205
209 break;
210 }
211
213 {
214 static UCHAR VendorDesc[] =
"ReactOS Team";
215 CopyFrom = VendorDesc;
216 CopySize = sizeof(VendorDesc);
217 break;
218 }
219
221 {
222
223 GenericULONG = 1;
224 break;
225 }
226
228 {
230 break;
231 }
232
234 {
235
236 static const USHORT DriverVersion =
237 (NDIS_MINIPORT_MAJOR_VERSION << 8) + NDIS_MINIPORT_MINOR_VERSION;
238 CopyFrom = (
PVOID)&DriverVersion;
239 CopySize = sizeof(DriverVersion);
240 break;
241 }
242
244 {
245
246 GenericULONG = 1514;
247 break;
248 }
249
251 {
252 DPRINT(
"OID_GEN_PROTOCOL_OPTIONS.\n");
254 break;
255 }
256
258 {
263 break;
264 }
265
267 {
269 break;
270 }
271
273 {
274 GenericULONG = 1;
275 break;
276 }
277
280 {
282 CopySize = 6;
283 break;
284 }
285
287 {
289 break;
290 }
291
294 break;
295
298 break;
299
308 break;
309
315 break;
316
320 break;
321
324 break;
325
328 break;
329
332 break;
333
336 break;
337
338 default:
339 {
342 break;
343 }
344 }
345
347 {
348 if (CopySize > InformationBufferLength)
349 {
350 *BytesNeeded = CopySize;
353 }
354 else
355 {
358 *BytesNeeded = CopySize;
359 }
360 }
361 else
362 {
364 *BytesNeeded = 0;
365 }
366
368
370
372}
#define NdisReleaseSpinLock(_SpinLock)
#define NDIS_STATUS_NOT_SUPPORTED
#define NdisRawReadPortUchar(Port, Data)
#define NDIS_STATUS_INVALID_LENGTH
#define NDIS_MAC_OPTION_TRANSFERS_NOT_PEND
#define NDIS_MAC_OPTION_RECEIVE_SERIALIZED
#define NDIS_STATUS_SUCCESS
#define NDIS_MAC_OPTION_NO_LOOPBACK
#define NDIS_MAC_OPTION_COPY_LOOKAHEAD_DATA
#define NdisAcquireSpinLock(_SpinLock)
#define NdisMoveMemory(Destination, Source, Length)
enum _NDIS_MEDIUM NDIS_MEDIUM
#define OID_GEN_TRANSMIT_BLOCK_SIZE
#define OID_GEN_PROTOCOL_OPTIONS
#define OID_GEN_MAXIMUM_TOTAL_SIZE
#define OID_GEN_XMIT_ERROR
#define OID_GEN_VENDOR_DRIVER_VERSION
#define OID_802_3_PERMANENT_ADDRESS
#define OID_GEN_LINK_SPEED
#define OID_GEN_VENDOR_ID
#define OID_GEN_CURRENT_PACKET_FILTER
@ NdisMediaStateConnected
#define OID_GEN_RCV_NO_BUFFER
#define OID_802_3_XMIT_ONE_COLLISION
#define OID_802_3_XMIT_MORE_COLLISIONS
#define OID_GEN_RECEIVE_BUFFER_SPACE
#define OID_802_3_MAXIMUM_LIST_SIZE
#define OID_GEN_DRIVER_VERSION
#define OID_802_3_CURRENT_ADDRESS
#define OID_GEN_TRANSMIT_BUFFER_SPACE
#define OID_GEN_MEDIA_SUPPORTED
#define OID_GEN_MAXIMUM_FRAME_SIZE
#define OID_GEN_RCV_CRC_ERROR
#define OID_GEN_MEDIA_IN_USE
#define OID_GEN_MEDIA_CONNECT_STATUS
#define OID_GEN_MAXIMUM_LOOKAHEAD
#define OID_802_3_RCV_ERROR_ALIGNMENT
#define OID_GEN_RCV_ERROR
@ NdisHardwareStatusReady
#define OID_GEN_CURRENT_LOOKAHEAD
#define OID_GEN_MAC_OPTIONS
#define OID_GEN_VENDOR_DESCRIPTION
#define OID_GEN_SUPPORTED_LIST
#define OID_GEN_RECEIVE_BLOCK_SIZE
#define OID_GEN_MAXIMUM_SEND_PACKETS
#define OID_GEN_HARDWARE_STATUS
static ULONG MiniportOIDList[]
struct _ADAPTER * PADAPTER
#define MAX_MULTICAST_ADDRESSES
ULONG XmtBufferUnderflows
ULONG XmtMoreThanOneRetry
ULONG XmtExcessiveDeferrals
ULONG CurrentPacketFilter
PINITIALIZATION_BLOCK InitializationBlockVirt
_Must_inspect_result_ _In_ WDFIOTARGET _In_opt_ WDFREQUEST _In_opt_ PWDF_MEMORY_DESCRIPTOR _In_opt_ PLONGLONG _In_opt_ PWDF_REQUEST_SEND_OPTIONS _Out_opt_ PULONG_PTR BytesWritten