74 IN ULONG InformationBufferLength,
86 copySource = &genericUlong;
87 copyLength =
sizeof(
ULONG);
99 genericUlong =
adapter->PacketFilter;
110 copySource = (
PVOID)&medium;
111 copyLength =
sizeof(medium);
124 genericUlong =
adapter->LinkSpeedMbps * 1000;
140 genericUlong |= (
adapter->PermanentMacAddress[0] << 16);
141 genericUlong |= (
adapter->PermanentMacAddress[1] << 8);
142 genericUlong |= (
adapter->PermanentMacAddress[2] & 0xFF);
147 static UCHAR vendorDesc[] =
"ReactOS Team";
148 copySource = vendorDesc;
149 copyLength =
sizeof(vendorDesc);
159 static const USHORT driverVersion =
160 (NDIS_MINIPORT_MAJOR_VERSION << 8) + NDIS_MINIPORT_MINOR_VERSION;
161 copySource = (
PVOID)&driverVersion;
162 copyLength =
sizeof(driverVersion);
183 genericUlong =
adapter->MediaState;
191 copySource =
adapter->CurrentMacAddress;
196 copySource =
adapter->PermanentMacAddress;
209 genericUlong =
adapter->TransmitOk;
213 genericUlong =
adapter->ReceiveOk;
217 genericUlong =
adapter->TransmitError;
221 genericUlong =
adapter->ReceiveError;
225 genericUlong =
adapter->ReceiveNoBufferSpace;
229 genericUlong =
adapter->ReceiveCrcError;
233 genericUlong =
adapter->ReceiveAlignmentError;
237 genericUlong =
adapter->TransmitOneCollision;
241 genericUlong =
adapter->TransmitMoreCollisions;
252 if (copyLength > InformationBufferLength)
254 *BytesNeeded = copyLength;
262 *BytesNeeded = copyLength;
285 IN ULONG InformationBufferLength,
301 if (InformationBufferLength <
sizeof(
ULONG))
304 *BytesNeeded =
sizeof(
ULONG);
320 *BytesNeeded =
sizeof(
ULONG);
325 adapter->PacketFilter = genericUlong;
337 if (InformationBufferLength <
sizeof(
ULONG))
340 *BytesNeeded =
sizeof(
ULONG);
#define NDIS_DbgPrint(_t_, _x_)
NDIS_STATUS NTAPI NICApplyPacketFilter(IN PE1000_ADAPTER Adapter)
static NDIS_OID SupportedOidList[]
NDIS_STATUS NTAPI MiniportSetInformation(IN NDIS_HANDLE MiniportAdapterContext, IN NDIS_OID Oid, IN PVOID InformationBuffer, IN ULONG InformationBufferLength, OUT PULONG BytesRead, OUT PULONG BytesNeeded)
NDIS_STATUS NTAPI MiniportQueryInformation(IN NDIS_HANDLE MiniportAdapterContext, IN NDIS_OID Oid, IN PVOID InformationBuffer, IN ULONG InformationBufferLength, OUT PULONG BytesWritten, OUT PULONG BytesNeeded)
#define MAXIMUM_FRAME_SIZE
#define RECEIVE_BUFFER_SIZE
#define MAXIMUM_MULTICAST_ADDRESSES
#define IEEE_802_ADDR_LENGTH
#define NdisReleaseSpinLock(_SpinLock)
#define NDIS_STATUS_INVALID_DATA
#define NDIS_STATUS_NOT_SUPPORTED
#define NDIS_PACKET_TYPE_MAC_FRAME
#define NDIS_PACKET_TYPE_SOURCE_ROUTING
#define NDIS_STATUS_INVALID_LENGTH
#define NDIS_PACKET_TYPE_ALL_FUNCTIONAL
#define NDIS_MAC_OPTION_TRANSFERS_NOT_PEND
#define NDIS_MAC_OPTION_RECEIVE_SERIALIZED
#define NDIS_PACKET_TYPE_FUNCTIONAL
#define NDIS_PACKET_TYPE_GROUP
#define NDIS_STATUS_SUCCESS
#define NDIS_PACKET_TYPE_SMT
#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_MAC_OPTIONS
#define OID_802_3_CURRENT_ADDRESS
#define OID_802_3_MULTICAST_LIST
#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
_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 BytesRead