111{
117
118 DPRINT(
"Called. OID 0x%x\n", Oid);
119
121
123
125 CopyFrom = (
PVOID)&GenericULONG;
126 CopySize =
sizeof(
ULONG);
127
128 switch (Oid)
129 {
131 {
134 break;
135 }
136
138 {
140 break;
141 }
142
145 {
147 CopyFrom = (
PVOID)&Medium;
149 break;
150 }
151
154 {
155 GenericULONG = 1500;
156 break;
157 }
158
160 {
161
162
163
164
165
166 GenericULONG = 1500;
167 break;
168 }
169
171 {
173 break;
174 }
175
177 {
178
180 break;
181 }
182
184 {
185
187 break;
188 }
189
191 {
193 break;
194 }
195
197 {
199 break;
200 }
201
203 {
205 GenericULONG = 0;
206
210 break;
211 }
212
214 {
215 static UCHAR VendorDesc[] =
"ReactOS Team";
216 CopyFrom = VendorDesc;
217 CopySize = sizeof(VendorDesc);
218 break;
219 }
220
222 {
223
224 GenericULONG = 1;
225 break;
226 }
227
229 {
231 break;
232 }
233
235 {
236
237 static const USHORT DriverVersion =
238 (NDIS_MINIPORT_MAJOR_VERSION << 8) + NDIS_MINIPORT_MINOR_VERSION;
239 CopyFrom = (
PVOID)&DriverVersion;
240 CopySize = sizeof(DriverVersion);
241 break;
242 }
243
245 {
246
247 GenericULONG = 1514;
248 break;
249 }
250
252 {
253 DPRINT(
"OID_GEN_PROTOCOL_OPTIONS.\n");
255 break;
256 }
257
259 {
264 break;
265 }
266
268 {
270 break;
271 }
272
274 {
275 GenericULONG = 1;
276 break;
277 }
278
281 {
283 CopySize = 6;
284 break;
285 }
286
288 {
290 break;
291 }
292
295 break;
296
299 break;
300
309 break;
310
316 break;
317
321 break;
322
325 break;
326
329 break;
330
333 break;
334
337 break;
338
341 break;
342
343 default:
344 {
345 DPRINT1(
"Unknown OID 0x%x\n", Oid);
347 break;
348 }
349 }
350
352 {
353 if (CopySize > InformationBufferLength)
354 {
355 *BytesNeeded = CopySize;
358 }
359 else
360 {
363 *BytesNeeded = CopySize;
364 }
365 }
366 else
367 {
369 *BytesNeeded = 0;
370 }
371
373
375
377}
#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
@ NdisPhysicalMedium802_3
#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_GEN_PHYSICAL_MEDIUM
#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