81{
86 union _GENERIC_INFORMATION
87 {
93 } GenericInfo;
94
96 copySource = &GenericInfo;
97 copyLength =
sizeof(
ULONG);
98
99 switch (Oid)
100 {
104 break;
105
108 break;
109
113 break;
114
117 {
120 break;
121 }
122
129 break;
130
134 break;
135
138 break;
139
142 break;
143
146 break;
147
150 break;
151
153
154 GenericInfo.Ulong = 0;
158 break;
159
161 {
162 static UCHAR vendorDesc[] =
"ReactOS Team";
163 copySource = vendorDesc;
164 copyLength = sizeof(vendorDesc);
165 break;
166 }
167
170 break;
171
173 {
174 copyLength =
sizeof(
USHORT);
175 GenericInfo.Ushort = (NDIS_MINIPORT_MAJOR_VERSION << 8) + NDIS_MINIPORT_MINOR_VERSION;
176 break;
177 }
178
181 break;
182
184 GenericInfo.Ulong = 1;
185 break;
186
192 break;
193
196 break;
197
201 break;
202
206 break;
207
213 {
215
216 *BytesNeeded =
sizeof(
ULONG64);
217 if (InformationBufferLength >=
sizeof(
ULONG64))
218 {
221 }
222 else if (InformationBufferLength >=
sizeof(
ULONG))
223 {
226 }
227 else
228 {
231 }
233 }
234
236 {
238
240 break;
241 }
242
244 {
246 break;
247 }
248
249 default:
252 break;
253 }
254
256 {
257 if (copyLength > InformationBufferLength)
258 {
259 *BytesNeeded = copyLength;
262 }
263 else
264 {
267 *BytesNeeded = copyLength;
268 }
269 }
270 else
271 {
273 *BytesNeeded = 0;
274 }
275
279}
const char * Oid2Str(IN NDIS_OID Oid)
#define UNIMPLEMENTED_DBGBREAK(...)
#define NDIS_DbgPrint(_t_, _x_)
static NDIS_OID SupportedOidList[]
static ULONG64 NICQueryStatisticCounter(_In_ PE1000_ADAPTER Adapter, _In_ NDIS_OID Oid)
static NDIS_STATUS NICFillPowerManagementCapabilities(_In_ PE1000_ADAPTER Adapter, _Out_ PNDIS_PNP_CAPABILITIES Capabilities)
#define MAXIMUM_FRAME_SIZE
struct _E1000_ADAPTER * PE1000_ADAPTER
#define RECEIVE_BUFFER_SIZE
#define MAXIMUM_MULTICAST_ADDRESSES
#define IEEE_802_ADDR_LENGTH
#define NDIS_STATUS_NOT_SUPPORTED
#define NDIS_MAC_OPTION_TRANSFERS_NOT_PEND
#define NDIS_MAC_OPTION_RECEIVE_SERIALIZED
#define NDIS_STATUS_SUCCESS
#define NDIS_STATUS_BUFFER_TOO_SHORT
#define NDIS_MAC_OPTION_NO_LOOPBACK
#define NDIS_MAC_OPTION_COPY_LOOKAHEAD_DATA
#define NdisMoveMemory(Destination, Source, Length)
enum _NDIS_MEDIUM NDIS_MEDIUM
#define OID_GEN_TRANSMIT_BLOCK_SIZE
#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_GEN_RECEIVE_BUFFER_SPACE
#define OID_802_3_MAXIMUM_LIST_SIZE
#define OID_GEN_DRIVER_VERSION
#define OID_802_3_CURRENT_ADDRESS
#define OID_802_3_MULTICAST_LIST
struct _NDIS_PNP_CAPABILITIES NDIS_PNP_CAPABILITIES
#define OID_GEN_TRANSMIT_BUFFER_SPACE
#define OID_GEN_MEDIA_SUPPORTED
#define OID_GEN_MAXIMUM_FRAME_SIZE
#define OID_GEN_MEDIA_IN_USE
#define OID_GEN_MEDIA_CONNECT_STATUS
#define OID_GEN_MAXIMUM_LOOKAHEAD
#define OID_GEN_RCV_ERROR
@ NdisHardwareStatusReady
#define OID_PNP_CAPABILITIES
#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
UCHAR PermanentMacAddress[IEEE_802_ADDR_LENGTH]
struct _E1000_ADAPTER::@1064 MulticastList[MAXIMUM_MULTICAST_ADDRESSES]
_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