78{
84
86 copySource = &genericUlong;
87 copyLength =
sizeof(
ULONG);
88
90
91 switch (Oid)
92 {
96 break;
97
99 genericUlong =
adapter->PacketFilter;
100 break;
101
104 break;
105
108 {
110 copySource = (
PVOID)&medium;
111 copyLength = sizeof(medium);
112 break;
113 }
114
121 break;
122
124 genericUlong =
adapter->LinkSpeedMbps * 1000;
125 break;
126
129 break;
130
133 break;
134
136
137
138
139 genericUlong = 0;
140 genericUlong |= (
adapter->PermanentMacAddress[0] << 16);
141 genericUlong |= (
adapter->PermanentMacAddress[1] << 8);
142 genericUlong |= (
adapter->PermanentMacAddress[2] & 0xFF);
143 break;
144
146 {
147 static UCHAR vendorDesc[] =
"ReactOS Team";
148 copySource = vendorDesc;
149 copyLength = sizeof(vendorDesc);
150 break;
151 }
152
155 break;
156
158 {
159 static const USHORT driverVersion =
160 (NDIS_MINIPORT_MAJOR_VERSION << 8) + NDIS_MINIPORT_MINOR_VERSION;
161 copySource = (
PVOID)&driverVersion;
162 copyLength = sizeof(driverVersion);
163 break;
164 }
165
168 break;
169
173 break;
174
180 break;
181
183 genericUlong =
adapter->MediaState;
184 break;
185
187 genericUlong = 1;
188 break;
189
191 copySource =
adapter->CurrentMacAddress;
193 break;
194
196 copySource =
adapter->PermanentMacAddress;
198 break;
199
202 break;
203
206 break;
207
209 genericUlong =
adapter->TransmitOk;
210 break;
211
213 genericUlong =
adapter->ReceiveOk;
214 break;
215
217 genericUlong =
adapter->TransmitError;
218 break;
219
221 genericUlong =
adapter->ReceiveError;
222 break;
223
225 genericUlong =
adapter->ReceiveNoBufferSpace;
226 break;
227
229 genericUlong =
adapter->ReceiveCrcError;
230 break;
231
233 genericUlong =
adapter->ReceiveAlignmentError;
234 break;
235
237 genericUlong =
adapter->TransmitOneCollision;
238 break;
239
241 genericUlong =
adapter->TransmitMoreCollisions;
242 break;
243
244 default:
247 break;
248 }
249
251 {
252 if (copyLength > InformationBufferLength)
253 {
254 *BytesNeeded = copyLength;
257 }
258 else
259 {
262 *BytesNeeded = copyLength;
263 }
264 }
265 else
266 {
268 *BytesNeeded = 0;
269 }
270
272
275
277}
#define NDIS_DbgPrint(_t_, _x_)
static NDIS_OID SupportedOidList[]
#define MAXIMUM_FRAME_SIZE
#define RECEIVE_BUFFER_SIZE
#define MAXIMUM_MULTICAST_ADDRESSES
#define IEEE_802_ADDR_LENGTH
#define NdisReleaseSpinLock(_SpinLock)
#define NDIS_STATUS_NOT_SUPPORTED
#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
#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
struct _RTL_ADAPTER * PRTL_ADAPTER
_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