ReactOS 0.4.16-dev-340-g0540c21
_tagPARANDIS_ADAPTER Struct Reference

#include <ndis56common.h>

Collaboration diagram for _tagPARANDIS_ADAPTER:

Public Attributes

NDIS_HANDLE DriverHandle
 
NDIS_HANDLE MiniportHandle
 
NDIS_EVENT ResetEvent
 
tAdapterResources AdapterResources
 
tBusResource SharedMemoryRanges [MAX_NUM_OF_QUEUES]
 
VirtIODevice IODevice
 
BOOLEAN bIODeviceInitialized
 
ULONGLONG ullHostFeatures
 
ULONGLONG ullGuestFeatures
 
LARGE_INTEGER LastTxCompletionTimeStamp
 
LARGE_INTEGER LastInterruptTimeStamp
 
BOOLEAN bConnected
 
BOOLEAN bEnableInterruptHandlingDPC
 
BOOLEAN bEnableInterruptChecking
 
BOOLEAN bDoInterruptRecovery
 
BOOLEAN bDoSupportPriority
 
BOOLEAN bDoHwPacketFiltering
 
BOOLEAN bUseScatterGather
 
BOOLEAN bBatchReceive
 
BOOLEAN bLinkDetectSupported
 
BOOLEAN bDoHardwareChecksum
 
BOOLEAN bDoGuestChecksumOnReceive
 
BOOLEAN bDoIPCheckTx
 
BOOLEAN bDoIPCheckRx
 
BOOLEAN bUseMergedBuffers
 
BOOLEAN bDoKickOnNoBuffer
 
BOOLEAN bSurprizeRemoved
 
BOOLEAN bUsingMSIX
 
BOOLEAN bUseIndirect
 
BOOLEAN bHasHardwareFilters
 
BOOLEAN bHasControlQueue
 
BOOLEAN bNoPauseOnSuspend
 
BOOLEAN bFastSuspendInProcess
 
BOOLEAN bResetInProgress
 
ULONG ulCurrentVlansFilterSet
 
tMulticastData MulticastData
 
UINT uNumberOfHandledRXPacketsInDPC
 
NDIS_DEVICE_POWER_STATE powerState
 
LONG dpcReceiveActive
 
LONG counterDPCInside
 
LONG bDPCInactive
 
LONG InterruptStatus
 
ULONG ulPriorityVlanSetting
 
ULONG VlanId
 
ULONGLONG ulFormalLinkSpeed
 
ULONG ulEnableWakeup
 
tMaxPacketSize MaxPacketSize
 
ULONG nEnableDPCChecker
 
ULONG ulUniqueID
 
UCHAR PermanentMacAddress [ETH_LENGTH_OF_ADDRESS]
 
UCHAR CurrentMacAddress [ETH_LENGTH_OF_ADDRESS]
 
ULONG PacketFilter
 
ULONG DummyLookAhead
 
ULONG ulMilliesToConnect
 
ULONG nDetectedStoppedTx
 
ULONG nDetectedInactivity
 
ULONG nVirtioHeaderSize
 
NDIS_SPIN_LOCK SendLock
 
NDIS_SPIN_LOCK ReceiveLock
 
NDIS_STATISTICS_INFO Statistics
 
struct {
   ULONG   framesCSOffload
 
   ULONG   framesLSO
 
   ULONG   framesIndirect
 
   ULONG   framesRxPriority
 
   ULONG   framesRxCSHwOK
 
   ULONG   framesRxCSHwMissedBad
 
   ULONG   framesRxCSHwMissedGood
 
   ULONG   framesFilteredOut
 
extraStatistics
 
tOurCounters Counters
 
tOurCounters Limits
 
tSendReceiveState SendState
 
tSendReceiveState ReceiveState
 
ONPAUSECOMPLETEPROC SendPauseCompletionProc
 
ONPAUSECOMPLETEPROC ReceivePauseCompletionProc
 
tReuseReceiveBufferProc ReuseBufferProc
 
struct virtqueueNetControlQueue
 
tCompletePhysicalAddress ControlData
 
struct virtqueueNetReceiveQueue
 
struct virtqueueNetSendQueue
 
LIST_ENTRY NetReceiveBuffers
 
UINT NetNofReceiveBuffers
 
LIST_ENTRY NetReceiveBuffersWaiting
 
LIST_ENTRY NetSendBuffersInUse
 
LIST_ENTRY NetFreeSendBuffers
 
UINT nofFreeTxDescriptors
 
UINT maxFreeTxDescriptors
 
UINT nofFreeHardwareBuffers
 
UINT maxFreeHardwareBuffers
 
UINT minFreeHardwareBuffers
 
LONG NetTxPacketsToReturn
 
UINT NetMaxReceiveBuffers
 
struct VirtIOBufferDescriptorsgTxGatherTable
 
UINT nPnpEventIndex
 
NDIS_DEVICE_PNP_EVENT PnpEvents [16]
 
tOffloadSettings Offload
 
NDIS_OFFLOAD_PARAMETERS InitialOffloadParameters
 
ULONG ulRxMessage
 
ULONG ulTxMessage
 
ULONG ulControlMessage
 
NDIS_MINIPORT_INTERRUPT Interrupt
 
NDIS_HANDLE PacketPool
 
NDIS_HANDLE BuffersPool
 
NDIS_HANDLE WrapperConfigurationHandle
 
LIST_ENTRY SendQueue
 
LIST_ENTRY TxWaitingList
 
NDIS_EVENT HaltEvent
 
NDIS_TIMER ConnectTimer
 
NDIS_TIMER DPCPostProcessTimer
 
BOOLEAN bDmaInitialized
 

Detailed Description

Definition at line 346 of file ndis56common.h.

Member Data Documentation

◆ AdapterResources

◆ bBatchReceive

BOOLEAN _tagPARANDIS_ADAPTER::bBatchReceive

Definition at line 370 of file ndis56common.h.

Referenced by ParaNdis_ProcessRxPath(), and ReadNicConfiguration().

◆ bConnected

◆ bDmaInitialized

BOOLEAN _tagPARANDIS_ADAPTER::bDmaInitialized

◆ bDoGuestChecksumOnReceive

BOOLEAN _tagPARANDIS_ADAPTER::bDoGuestChecksumOnReceive

◆ bDoHardwareChecksum

BOOLEAN _tagPARANDIS_ADAPTER::bDoHardwareChecksum

◆ bDoHwPacketFiltering

BOOLEAN _tagPARANDIS_ADAPTER::bDoHwPacketFiltering

Definition at line 368 of file ndis56common.h.

Referenced by ParaNdis_InitializeContext(), and ReadNicConfiguration().

◆ bDoInterruptRecovery

BOOLEAN _tagPARANDIS_ADAPTER::bDoInterruptRecovery

Definition at line 366 of file ndis56common.h.

Referenced by ReadNicConfiguration().

◆ bDoIPCheckRx

BOOLEAN _tagPARANDIS_ADAPTER::bDoIPCheckRx

Definition at line 375 of file ndis56common.h.

Referenced by ParaNdis_CheckRxChecksum(), and ReadNicConfiguration().

◆ bDoIPCheckTx

BOOLEAN _tagPARANDIS_ADAPTER::bDoIPCheckTx

Definition at line 374 of file ndis56common.h.

Referenced by PrepareSendEntry(), and ReadNicConfiguration().

◆ bDoKickOnNoBuffer

BOOLEAN _tagPARANDIS_ADAPTER::bDoKickOnNoBuffer

◆ bDoSupportPriority

BOOLEAN _tagPARANDIS_ADAPTER::bDoSupportPriority

Definition at line 367 of file ndis56common.h.

Referenced by ReadNicConfiguration().

◆ bDPCInactive

LONG _tagPARANDIS_ADAPTER::bDPCInactive

Definition at line 392 of file ndis56common.h.

Referenced by CheckRunningDpc(), and ParaNdis_DPCWorkBody().

◆ bEnableInterruptChecking

BOOLEAN _tagPARANDIS_ADAPTER::bEnableInterruptChecking

Definition at line 365 of file ndis56common.h.

Referenced by JustForCheckClearInterrupt().

◆ bEnableInterruptHandlingDPC

BOOLEAN _tagPARANDIS_ADAPTER::bEnableInterruptHandlingDPC

◆ bFastSuspendInProcess

BOOLEAN _tagPARANDIS_ADAPTER::bFastSuspendInProcess

Definition at line 384 of file ndis56common.h.

Referenced by ParaNdis_PowerOff(), and ParaNdis_PowerOn().

◆ bHasControlQueue

BOOLEAN _tagPARANDIS_ADAPTER::bHasControlQueue

Definition at line 382 of file ndis56common.h.

Referenced by FindNetQueues(), and ParaNdis_InitializeContext().

◆ bHasHardwareFilters

BOOLEAN _tagPARANDIS_ADAPTER::bHasHardwareFilters

◆ bIODeviceInitialized

BOOLEAN _tagPARANDIS_ADAPTER::bIODeviceInitialized

◆ bLinkDetectSupported

BOOLEAN _tagPARANDIS_ADAPTER::bLinkDetectSupported

◆ bNoPauseOnSuspend

BOOLEAN _tagPARANDIS_ADAPTER::bNoPauseOnSuspend

Definition at line 383 of file ndis56common.h.

Referenced by ParaNdis_PowerOff().

◆ bResetInProgress

BOOLEAN _tagPARANDIS_ADAPTER::bResetInProgress

Definition at line 385 of file ndis56common.h.

Referenced by OnResetWorkItem().

◆ bSurprizeRemoved

BOOLEAN _tagPARANDIS_ADAPTER::bSurprizeRemoved

◆ BuffersPool

NDIS_HANDLE _tagPARANDIS_ADAPTER::BuffersPool

◆ bUseIndirect

BOOLEAN _tagPARANDIS_ADAPTER::bUseIndirect

◆ bUseMergedBuffers

◆ bUseScatterGather

BOOLEAN _tagPARANDIS_ADAPTER::bUseScatterGather

◆ bUsingMSIX

BOOLEAN _tagPARANDIS_ADAPTER::bUsingMSIX

Definition at line 379 of file ndis56common.h.

Referenced by ParaNdis_InitializeContext(), and vdev_get_msix_vector().

◆ ConnectTimer

NDIS_TIMER _tagPARANDIS_ADAPTER::ConnectTimer

◆ ControlData

tCompletePhysicalAddress _tagPARANDIS_ADAPTER::ControlData

Definition at line 441 of file ndis56common.h.

Referenced by ParaNdis_VirtIONetInit(), SendControlMessage(), and VirtIONetRelease().

◆ counterDPCInside

LONG _tagPARANDIS_ADAPTER::counterDPCInside

Definition at line 391 of file ndis56common.h.

Referenced by ParaNdis_DPCWorkBody(), and PreventDPCServicing().

◆ Counters

tOurCounters _tagPARANDIS_ADAPTER::Counters

Definition at line 432 of file ndis56common.h.

Referenced by CheckRunningDpc(), and ReuseReceiveBufferRegular().

◆ CurrentMacAddress

◆ DPCPostProcessTimer

NDIS_TIMER _tagPARANDIS_ADAPTER::DPCPostProcessTimer

◆ dpcReceiveActive

LONG _tagPARANDIS_ADAPTER::dpcReceiveActive

Definition at line 390 of file ndis56common.h.

Referenced by ParaNdis_DPCWorkBody().

◆ DriverHandle

NDIS_HANDLE _tagPARANDIS_ADAPTER::DriverHandle

Definition at line 348 of file ndis56common.h.

Referenced by ParaNdis5_Initialize().

◆ DummyLookAhead

ULONG _tagPARANDIS_ADAPTER::DummyLookAhead

Definition at line 404 of file ndis56common.h.

Referenced by ParaNdis_OidQueryCommon(), and ParaNdis_OnSetLookahead().

◆ 

struct { ... } _tagPARANDIS_ADAPTER::extraStatistics

◆ framesCSOffload

ULONG _tagPARANDIS_ADAPTER::framesCSOffload

Definition at line 423 of file ndis56common.h.

◆ framesFilteredOut

ULONG _tagPARANDIS_ADAPTER::framesFilteredOut

Definition at line 430 of file ndis56common.h.

◆ framesIndirect

ULONG _tagPARANDIS_ADAPTER::framesIndirect

Definition at line 425 of file ndis56common.h.

◆ framesLSO

ULONG _tagPARANDIS_ADAPTER::framesLSO

Definition at line 424 of file ndis56common.h.

◆ framesRxCSHwMissedBad

ULONG _tagPARANDIS_ADAPTER::framesRxCSHwMissedBad

Definition at line 428 of file ndis56common.h.

◆ framesRxCSHwMissedGood

ULONG _tagPARANDIS_ADAPTER::framesRxCSHwMissedGood

Definition at line 429 of file ndis56common.h.

◆ framesRxCSHwOK

ULONG _tagPARANDIS_ADAPTER::framesRxCSHwOK

Definition at line 427 of file ndis56common.h.

◆ framesRxPriority

ULONG _tagPARANDIS_ADAPTER::framesRxPriority

Definition at line 426 of file ndis56common.h.

◆ HaltEvent

NDIS_EVENT _tagPARANDIS_ADAPTER::HaltEvent

◆ InitialOffloadParameters

NDIS_OFFLOAD_PARAMETERS _tagPARANDIS_ADAPTER::InitialOffloadParameters

Definition at line 471 of file ndis56common.h.

Referenced by ReadNicConfiguration().

◆ Interrupt

◆ InterruptStatus

◆ IODevice

◆ LastInterruptTimeStamp

LARGE_INTEGER _tagPARANDIS_ADAPTER::LastInterruptTimeStamp

Definition at line 361 of file ndis56common.h.

◆ LastTxCompletionTimeStamp

LARGE_INTEGER _tagPARANDIS_ADAPTER::LastTxCompletionTimeStamp

Definition at line 359 of file ndis56common.h.

Referenced by ParaNdis_VirtIONetReleaseTransmitBuffers().

◆ Limits

tOurCounters _tagPARANDIS_ADAPTER::Limits

◆ maxFreeHardwareBuffers

UINT _tagPARANDIS_ADAPTER::maxFreeHardwareBuffers

◆ maxFreeTxDescriptors

UINT _tagPARANDIS_ADAPTER::maxFreeTxDescriptors

◆ MaxPacketSize

◆ minFreeHardwareBuffers

UINT _tagPARANDIS_ADAPTER::minFreeHardwareBuffers

◆ MiniportHandle

◆ MulticastData

tMulticastData _tagPARANDIS_ADAPTER::MulticastData

◆ nDetectedInactivity

ULONG _tagPARANDIS_ADAPTER::nDetectedInactivity

Definition at line 407 of file ndis56common.h.

Referenced by CheckRunningDpc().

◆ nDetectedStoppedTx

ULONG _tagPARANDIS_ADAPTER::nDetectedStoppedTx

Definition at line 406 of file ndis56common.h.

Referenced by CheckRunningDpc(), and ParaNdis_VirtIONetReleaseTransmitBuffers().

◆ nEnableDPCChecker

ULONG _tagPARANDIS_ADAPTER::nEnableDPCChecker

Definition at line 399 of file ndis56common.h.

Referenced by CheckRunningDpc(), and ReadNicConfiguration().

◆ NetControlQueue

struct virtqueue* _tagPARANDIS_ADAPTER::NetControlQueue

◆ NetFreeSendBuffers

◆ NetMaxReceiveBuffers

◆ NetNofReceiveBuffers

UINT _tagPARANDIS_ADAPTER::NetNofReceiveBuffers

◆ NetReceiveBuffers

◆ NetReceiveBuffersWaiting

LIST_ENTRY _tagPARANDIS_ADAPTER::NetReceiveBuffersWaiting

◆ NetReceiveQueue

◆ NetSendBuffersInUse

LIST_ENTRY _tagPARANDIS_ADAPTER::NetSendBuffersInUse

◆ NetSendQueue

◆ NetTxPacketsToReturn

LONG _tagPARANDIS_ADAPTER::NetTxPacketsToReturn

◆ nofFreeHardwareBuffers

◆ nofFreeTxDescriptors

◆ nPnpEventIndex

UINT _tagPARANDIS_ADAPTER::nPnpEventIndex

Definition at line 468 of file ndis56common.h.

Referenced by ParaNdis_OnPnPEvent().

◆ nVirtioHeaderSize

◆ Offload

◆ PacketFilter

ULONG _tagPARANDIS_ADAPTER::PacketFilter

◆ PacketPool

NDIS_HANDLE _tagPARANDIS_ADAPTER::PacketPool

◆ PermanentMacAddress

UCHAR _tagPARANDIS_ADAPTER::PermanentMacAddress[ETH_LENGTH_OF_ADDRESS]

Definition at line 401 of file ndis56common.h.

Referenced by ParaNdis_InitializeContext(), and ParaNdis_OidQueryCommon().

◆ PnpEvents

NDIS_DEVICE_PNP_EVENT _tagPARANDIS_ADAPTER::PnpEvents[16]

Definition at line 469 of file ndis56common.h.

Referenced by ParaNdis_OnPnPEvent().

◆ powerState

NDIS_DEVICE_POWER_STATE _tagPARANDIS_ADAPTER::powerState

Definition at line 389 of file ndis56common.h.

Referenced by ParaNdis_OnLegacyInterrupt(), and ParaNdis_SetPowerState().

◆ ReceiveLock

◆ ReceivePauseCompletionProc

ONPAUSECOMPLETEPROC _tagPARANDIS_ADAPTER::ReceivePauseCompletionProc

Definition at line 437 of file ndis56common.h.

Referenced by ParaNdis5_StopReceive(), and ReuseReceiveBufferRegular().

◆ ReceiveState

tSendReceiveState _tagPARANDIS_ADAPTER::ReceiveState

◆ ResetEvent

NDIS_EVENT _tagPARANDIS_ADAPTER::ResetEvent

◆ ReuseBufferProc

◆ SendLock

◆ SendPauseCompletionProc

ONPAUSECOMPLETEPROC _tagPARANDIS_ADAPTER::SendPauseCompletionProc

Definition at line 436 of file ndis56common.h.

Referenced by ParaNdis5_StopSend(), and ParaNdis_ProcessTx().

◆ SendQueue

◆ SendState

tSendReceiveState _tagPARANDIS_ADAPTER::SendState

Definition at line 434 of file ndis56common.h.

Referenced by ParaNdis5_SendPackets(), ParaNdis5_StopSend(), and ParaNdis_ProcessTx().

◆ sgTxGatherTable

struct VirtIOBufferDescriptor* _tagPARANDIS_ADAPTER::sgTxGatherTable

◆ SharedMemoryRanges

◆ Statistics

◆ TxWaitingList

LIST_ENTRY _tagPARANDIS_ADAPTER::TxWaitingList

◆ ulControlMessage

ULONG _tagPARANDIS_ADAPTER::ulControlMessage

Definition at line 476 of file ndis56common.h.

◆ ulCurrentVlansFilterSet

ULONG _tagPARANDIS_ADAPTER::ulCurrentVlansFilterSet

◆ ulEnableWakeup

ULONG _tagPARANDIS_ADAPTER::ulEnableWakeup

Definition at line 397 of file ndis56common.h.

Referenced by ParaNdis_OidQueryCommon(), and ParaNdis_OnEnableWakeup().

◆ ulFormalLinkSpeed

ULONGLONG _tagPARANDIS_ADAPTER::ulFormalLinkSpeed

Definition at line 396 of file ndis56common.h.

Referenced by ReadNicConfiguration().

◆ ullGuestFeatures

ULONGLONG _tagPARANDIS_ADAPTER::ullGuestFeatures

◆ ullHostFeatures

ULONGLONG _tagPARANDIS_ADAPTER::ullHostFeatures

Definition at line 356 of file ndis56common.h.

Referenced by ParaNdis_InitializeContext(), and VirtIODeviceGetHostFeature().

◆ ulMilliesToConnect

ULONG _tagPARANDIS_ADAPTER::ulMilliesToConnect

Definition at line 405 of file ndis56common.h.

Referenced by ParaNdis5_Initialize(), and ReadNicConfiguration().

◆ ulPriorityVlanSetting

◆ ulRxMessage

ULONG _tagPARANDIS_ADAPTER::ulRxMessage

Definition at line 474 of file ndis56common.h.

Referenced by ParaNdis_DPCWorkBody().

◆ ulTxMessage

ULONG _tagPARANDIS_ADAPTER::ulTxMessage

Definition at line 475 of file ndis56common.h.

Referenced by ParaNdis_DPCWorkBody().

◆ ulUniqueID

ULONG _tagPARANDIS_ADAPTER::ulUniqueID

Definition at line 400 of file ndis56common.h.

Referenced by ParaNdis5_Initialize(), and ParaNdis_InitializeContext().

◆ uNumberOfHandledRXPacketsInDPC

UINT _tagPARANDIS_ADAPTER::uNumberOfHandledRXPacketsInDPC

Definition at line 388 of file ndis56common.h.

Referenced by ParaNdis_DPCWorkBody(), and ReadNicConfiguration().

◆ VlanId

◆ WrapperConfigurationHandle

NDIS_HANDLE _tagPARANDIS_ADAPTER::WrapperConfigurationHandle

Definition at line 481 of file ndis56common.h.

Referenced by ParaNdis5_Initialize(), and ParaNdis_OpenNICConfiguration().


The documentation for this struct was generated from the following file: