89 IN ULONG InformationBufferLength,
117 DPRINT(
"Called. OID 0x%x\n", Oid);
124 CopyFrom = (
PVOID)&GenericULONG;
125 CopySize =
sizeof(
ULONG);
146 CopyFrom = (
PVOID)&Medium;
214 static UCHAR VendorDesc[] =
"ReactOS Team";
215 CopyFrom = VendorDesc;
216 CopySize =
sizeof(VendorDesc);
236 static const USHORT DriverVersion =
237 (NDIS_MINIPORT_MAJOR_VERSION << 8) + NDIS_MINIPORT_MINOR_VERSION;
238 CopyFrom = (
PVOID)&DriverVersion;
239 CopySize =
sizeof(DriverVersion);
252 DPRINT(
"OID_GEN_PROTOCOL_OPTIONS.\n");
348 if (CopySize > InformationBufferLength)
350 *BytesNeeded = CopySize;
358 *BytesNeeded = CopySize;
380 IN ULONG InformationBufferLength,
406 DPRINT(
"Called, OID 0x%x\n", Oid);
415 if (InformationBufferLength <
sizeof(
ULONG))
418 *BytesNeeded =
sizeof(
ULONG);
451 if (InformationBufferLength <
sizeof(
ULONG))
454 *BytesNeeded =
sizeof(
ULONG);
461 if (GenericULONG > 1500)
472 if ((InformationBufferLength % 6) != 0)
475 *BytesNeeded = InformationBufferLength + (InformationBufferLength % 6);
493 DPRINT1(
"Invalid object ID (0x%X).\n", Oid);
#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 NdisRawReadPortUchar(Port, Data)
#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
#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_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
NDIS_STATUS NTAPI MiniportQueryInformation(_In_ NDIS_HANDLE MiniportAdapterContext, _In_ NDIS_OID Oid, _In_ PVOID InformationBuffer, _In_ ULONG InformationBufferLength, _Out_ PULONG BytesWritten, _Out_ PULONG BytesNeeded)
NDIS_STATUS NTAPI MiniportSetInformation(_In_ NDIS_HANDLE MiniportAdapterContext, _In_ NDIS_OID Oid, _In_ PVOID InformationBuffer, _In_ ULONG InformationBufferLength, _Out_ PULONG BytesRead, _Out_ PULONG BytesNeeded)
static ULONG MiniportOIDList[]
NDIS_STATUS NTAPI MiSetMulticast(PADAPTER Adapter, UCHAR *Addresses, UINT AddressCount)
struct _ADAPTER * PADAPTER
#define MAX_MULTICAST_ADDRESSES
ULONG XmtBufferUnderflows
ULONG XmtMoreThanOneRetry
ULONG XmtExcessiveDeferrals
ULONG CurrentLookaheadSize
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
_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