ReactOS 0.4.16-dev-338-g34e76ad
_USBPORT_DEVICE_EXTENSION Struct Reference

#include <usbport.h>

Collaboration diagram for _USBPORT_DEVICE_EXTENSION:

Public Attributes

USBPORT_COMMON_DEVICE_EXTENSION CommonExtension
 
ULONG Flags
 
PDEVICE_OBJECT RootHubPdo
 
KSPIN_LOCK RootHubCallbackSpinLock
 
LONG RHInitCallBackLock
 
LONG ChirpRootPortLock
 
KSEMAPHORE ControllerSemaphore
 
ULONG FdoNameNumber
 
UNICODE_STRING DosDeviceSymbolicName
 
ULONG UsbBIOSx
 
LIST_ENTRY ControllerLink
 
ULONG CommonBufferLimit
 
ULONG MiniPortFlags
 
PVOID MiniPortExt
 
PUSBPORT_MINIPORT_INTERFACE MiniPortInterface
 
USBPORT_RESOURCES UsbPortResources
 
PUSBPORT_COMMON_BUFFER_HEADER MiniPortCommonBuffer
 
KSPIN_LOCK MiniportSpinLock
 
BUS_INTERFACE_STANDARD BusInterface
 
USHORT VendorID
 
USHORT DeviceID
 
UCHAR RevisionID
 
UCHAR ProgIf
 
UCHAR SubClass
 
UCHAR BaseClass
 
PDMA_ADAPTER DmaAdapter
 
ULONG NumberMapRegs
 
PKINTERRUPT InterruptObject
 
KDPC IsrDpc
 
LONG IsrDpcCounter
 
LONG IsrDpcHandlerCounter
 
KSPIN_LOCK MiniportInterruptsSpinLock
 
KTIMER TimerSoftInterrupt
 
KDPC SoftInterruptDpc
 
ULONG PeriodicEndpoints
 
LIST_ENTRY EndpointList
 
KSPIN_LOCK EndpointListSpinLock
 
LIST_ENTRY EpStateChangeList
 
KSPIN_LOCK EpStateChangeSpinLock
 
LIST_ENTRY EndpointClosedList
 
KSPIN_LOCK EndpointClosedSpinLock
 
LIST_ENTRY WorkerList
 
LIST_ENTRY MapTransferList
 
KSPIN_LOCK MapTransferSpinLock
 
LIST_ENTRY DoneTransferList
 
KSPIN_LOCK DoneTransferSpinLock
 
KDPC TransferFlushDpc
 
KSPIN_LOCK FlushTransferSpinLock
 
KSPIN_LOCK FlushPendingTransferSpinLock
 
ULONG TimerValue
 
ULONG TimerFlags
 
KTIMER TimerObject
 
KDPC TimerDpc
 
KSPIN_LOCK TimerFlagsSpinLock
 
PRKTHREAD WorkerThread
 
HANDLE WorkerThreadHandle
 
KEVENT WorkerThreadEvent
 
KSPIN_LOCK WorkerThreadEventSpinLock
 
ULONG UsbAddressBitMap [4]
 
LIST_ENTRY DeviceHandleList
 
KSPIN_LOCK DeviceHandleSpinLock
 
KSEMAPHORE DeviceSemaphore
 
DEVICE_CAPABILITIES Capabilities
 
ULONG BusNumber
 
ULONG PciDeviceNumber
 
ULONG PciFunctionNumber
 
ULONG TotalBusBandwidth
 
LARGE_INTEGER IdleTime
 
IO_CSQ IdleIoCsq
 
KSPIN_LOCK IdleIoCsqSpinLock
 
LIST_ENTRY IdleIrpList
 
LONG IdleLockCounter
 
IO_CSQ BadRequestIoCsq
 
KSPIN_LOCK BadRequestIoCsqSpinLock
 
LIST_ENTRY BadRequestList
 
LONG BadRequestLockCounter
 
PUSBPORT_IRP_TABLE PendingIrpTable
 
PUSBPORT_IRP_TABLE ActiveIrpTable
 
LONG SetPowerLockCounter
 
KSPIN_LOCK PowerWakeSpinLock
 
KSPIN_LOCK SetPowerD0SpinLock
 
KDPC WorkerRequestDpc
 
KDPC HcWakeDpc
 
PUSB2_HC_EXTENSION Usb2Extension
 
ULONG Bandwidth [32]
 
KSPIN_LOCK TtSpinLock
 
ULONG Padded [64]
 

Detailed Description

Definition at line 291 of file usbport.h.

Member Data Documentation

◆ ActiveIrpTable

PUSBPORT_IRP_TABLE _USBPORT_DEVICE_EXTENSION::ActiveIrpTable

Definition at line 382 of file usbport.h.

◆ BadRequestIoCsq

IO_CSQ _USBPORT_DEVICE_EXTENSION::BadRequestIoCsq

Definition at line 376 of file usbport.h.

◆ BadRequestIoCsqSpinLock

KSPIN_LOCK _USBPORT_DEVICE_EXTENSION::BadRequestIoCsqSpinLock

Definition at line 377 of file usbport.h.

◆ BadRequestList

LIST_ENTRY _USBPORT_DEVICE_EXTENSION::BadRequestList

Definition at line 378 of file usbport.h.

◆ BadRequestLockCounter

LONG _USBPORT_DEVICE_EXTENSION::BadRequestLockCounter

Definition at line 379 of file usbport.h.

◆ Bandwidth

ULONG _USBPORT_DEVICE_EXTENSION::Bandwidth[32]

Definition at line 391 of file usbport.h.

◆ BaseClass

UCHAR _USBPORT_DEVICE_EXTENSION::BaseClass

Definition at line 318 of file usbport.h.

◆ BusInterface

BUS_INTERFACE_STANDARD _USBPORT_DEVICE_EXTENSION::BusInterface

Definition at line 312 of file usbport.h.

◆ BusNumber

ULONG _USBPORT_DEVICE_EXTENSION::BusNumber

Definition at line 365 of file usbport.h.

Referenced by USBPORT_FindUSB2Controller(), and USBPORT_IsCompanionFdoExtension().

◆ Capabilities

DEVICE_CAPABILITIES _USBPORT_DEVICE_EXTENSION::Capabilities

Definition at line 364 of file usbport.h.

◆ ChirpRootPortLock

LONG _USBPORT_DEVICE_EXTENSION::ChirpRootPortLock

Definition at line 297 of file usbport.h.

◆ CommonBufferLimit

ULONG _USBPORT_DEVICE_EXTENSION::CommonBufferLimit

Definition at line 303 of file usbport.h.

◆ CommonExtension

◆ ControllerLink

LIST_ENTRY _USBPORT_DEVICE_EXTENSION::ControllerLink

Definition at line 302 of file usbport.h.

Referenced by USBPORT_FindCompanionControllers().

◆ ControllerSemaphore

KSEMAPHORE _USBPORT_DEVICE_EXTENSION::ControllerSemaphore

Definition at line 298 of file usbport.h.

◆ DeviceHandleList

LIST_ENTRY _USBPORT_DEVICE_EXTENSION::DeviceHandleList

Definition at line 360 of file usbport.h.

◆ DeviceHandleSpinLock

KSPIN_LOCK _USBPORT_DEVICE_EXTENSION::DeviceHandleSpinLock

Definition at line 361 of file usbport.h.

◆ DeviceID

USHORT _USBPORT_DEVICE_EXTENSION::DeviceID

Definition at line 314 of file usbport.h.

◆ DeviceSemaphore

KSEMAPHORE _USBPORT_DEVICE_EXTENSION::DeviceSemaphore

Definition at line 362 of file usbport.h.

◆ DmaAdapter

PDMA_ADAPTER _USBPORT_DEVICE_EXTENSION::DmaAdapter

Definition at line 320 of file usbport.h.

◆ DoneTransferList

LIST_ENTRY _USBPORT_DEVICE_EXTENSION::DoneTransferList

Definition at line 342 of file usbport.h.

◆ DoneTransferSpinLock

KSPIN_LOCK _USBPORT_DEVICE_EXTENSION::DoneTransferSpinLock

Definition at line 343 of file usbport.h.

◆ DosDeviceSymbolicName

UNICODE_STRING _USBPORT_DEVICE_EXTENSION::DosDeviceSymbolicName

Definition at line 300 of file usbport.h.

◆ EndpointClosedList

LIST_ENTRY _USBPORT_DEVICE_EXTENSION::EndpointClosedList

Definition at line 336 of file usbport.h.

◆ EndpointClosedSpinLock

KSPIN_LOCK _USBPORT_DEVICE_EXTENSION::EndpointClosedSpinLock

Definition at line 337 of file usbport.h.

◆ EndpointList

LIST_ENTRY _USBPORT_DEVICE_EXTENSION::EndpointList

Definition at line 332 of file usbport.h.

◆ EndpointListSpinLock

KSPIN_LOCK _USBPORT_DEVICE_EXTENSION::EndpointListSpinLock

Definition at line 333 of file usbport.h.

◆ EpStateChangeList

LIST_ENTRY _USBPORT_DEVICE_EXTENSION::EpStateChangeList

Definition at line 334 of file usbport.h.

◆ EpStateChangeSpinLock

KSPIN_LOCK _USBPORT_DEVICE_EXTENSION::EpStateChangeSpinLock

Definition at line 335 of file usbport.h.

◆ FdoNameNumber

ULONG _USBPORT_DEVICE_EXTENSION::FdoNameNumber

Definition at line 299 of file usbport.h.

◆ Flags

ULONG _USBPORT_DEVICE_EXTENSION::Flags

◆ FlushPendingTransferSpinLock

KSPIN_LOCK _USBPORT_DEVICE_EXTENSION::FlushPendingTransferSpinLock

Definition at line 346 of file usbport.h.

◆ FlushTransferSpinLock

KSPIN_LOCK _USBPORT_DEVICE_EXTENSION::FlushTransferSpinLock

Definition at line 345 of file usbport.h.

◆ HcWakeDpc

KDPC _USBPORT_DEVICE_EXTENSION::HcWakeDpc

Definition at line 388 of file usbport.h.

◆ IdleIoCsq

IO_CSQ _USBPORT_DEVICE_EXTENSION::IdleIoCsq

Definition at line 371 of file usbport.h.

◆ IdleIoCsqSpinLock

KSPIN_LOCK _USBPORT_DEVICE_EXTENSION::IdleIoCsqSpinLock

Definition at line 372 of file usbport.h.

◆ IdleIrpList

LIST_ENTRY _USBPORT_DEVICE_EXTENSION::IdleIrpList

Definition at line 373 of file usbport.h.

◆ IdleLockCounter

LONG _USBPORT_DEVICE_EXTENSION::IdleLockCounter

Definition at line 374 of file usbport.h.

◆ IdleTime

LARGE_INTEGER _USBPORT_DEVICE_EXTENSION::IdleTime

Definition at line 370 of file usbport.h.

◆ InterruptObject

PKINTERRUPT _USBPORT_DEVICE_EXTENSION::InterruptObject

Definition at line 323 of file usbport.h.

◆ IsrDpc

KDPC _USBPORT_DEVICE_EXTENSION::IsrDpc

Definition at line 324 of file usbport.h.

◆ IsrDpcCounter

LONG _USBPORT_DEVICE_EXTENSION::IsrDpcCounter

Definition at line 325 of file usbport.h.

◆ IsrDpcHandlerCounter

LONG _USBPORT_DEVICE_EXTENSION::IsrDpcHandlerCounter

Definition at line 326 of file usbport.h.

◆ MapTransferList

LIST_ENTRY _USBPORT_DEVICE_EXTENSION::MapTransferList

Definition at line 340 of file usbport.h.

◆ MapTransferSpinLock

KSPIN_LOCK _USBPORT_DEVICE_EXTENSION::MapTransferSpinLock

Definition at line 341 of file usbport.h.

◆ MiniPortCommonBuffer

PUSBPORT_COMMON_BUFFER_HEADER _USBPORT_DEVICE_EXTENSION::MiniPortCommonBuffer

Definition at line 309 of file usbport.h.

◆ MiniPortExt

PVOID _USBPORT_DEVICE_EXTENSION::MiniPortExt

◆ MiniPortFlags

ULONG _USBPORT_DEVICE_EXTENSION::MiniPortFlags

Definition at line 305 of file usbport.h.

◆ MiniPortInterface

PUSBPORT_MINIPORT_INTERFACE _USBPORT_DEVICE_EXTENSION::MiniPortInterface

Definition at line 307 of file usbport.h.

Referenced by USBPORT_RH_SetFeatureUSB2PortPower().

◆ MiniportInterruptsSpinLock

KSPIN_LOCK _USBPORT_DEVICE_EXTENSION::MiniportInterruptsSpinLock

Definition at line 327 of file usbport.h.

◆ MiniportSpinLock

KSPIN_LOCK _USBPORT_DEVICE_EXTENSION::MiniportSpinLock

Definition at line 310 of file usbport.h.

◆ NumberMapRegs

ULONG _USBPORT_DEVICE_EXTENSION::NumberMapRegs

Definition at line 321 of file usbport.h.

◆ Padded

ULONG _USBPORT_DEVICE_EXTENSION::Padded[64]

Definition at line 396 of file usbport.h.

◆ PciDeviceNumber

ULONG _USBPORT_DEVICE_EXTENSION::PciDeviceNumber

Definition at line 366 of file usbport.h.

Referenced by USBPORT_FindUSB2Controller(), and USBPORT_IsCompanionFdoExtension().

◆ PciFunctionNumber

ULONG _USBPORT_DEVICE_EXTENSION::PciFunctionNumber

Definition at line 367 of file usbport.h.

◆ PendingIrpTable

PUSBPORT_IRP_TABLE _USBPORT_DEVICE_EXTENSION::PendingIrpTable

Definition at line 381 of file usbport.h.

◆ PeriodicEndpoints

ULONG _USBPORT_DEVICE_EXTENSION::PeriodicEndpoints

Definition at line 331 of file usbport.h.

◆ PowerWakeSpinLock

KSPIN_LOCK _USBPORT_DEVICE_EXTENSION::PowerWakeSpinLock

Definition at line 385 of file usbport.h.

◆ ProgIf

UCHAR _USBPORT_DEVICE_EXTENSION::ProgIf

Definition at line 316 of file usbport.h.

◆ RevisionID

UCHAR _USBPORT_DEVICE_EXTENSION::RevisionID

Definition at line 315 of file usbport.h.

◆ RHInitCallBackLock

LONG _USBPORT_DEVICE_EXTENSION::RHInitCallBackLock

Definition at line 296 of file usbport.h.

Referenced by USBPORT_SynchronizeRootHubCallback().

◆ RootHubCallbackSpinLock

KSPIN_LOCK _USBPORT_DEVICE_EXTENSION::RootHubCallbackSpinLock

Definition at line 295 of file usbport.h.

◆ RootHubPdo

PDEVICE_OBJECT _USBPORT_DEVICE_EXTENSION::RootHubPdo

Definition at line 294 of file usbport.h.

Referenced by USBPORT_RH_SetFeatureUSB2PortPower().

◆ SetPowerD0SpinLock

KSPIN_LOCK _USBPORT_DEVICE_EXTENSION::SetPowerD0SpinLock

Definition at line 386 of file usbport.h.

◆ SetPowerLockCounter

LONG _USBPORT_DEVICE_EXTENSION::SetPowerLockCounter

Definition at line 384 of file usbport.h.

◆ SoftInterruptDpc

KDPC _USBPORT_DEVICE_EXTENSION::SoftInterruptDpc

Definition at line 329 of file usbport.h.

◆ SubClass

UCHAR _USBPORT_DEVICE_EXTENSION::SubClass

Definition at line 317 of file usbport.h.

◆ TimerDpc

KDPC _USBPORT_DEVICE_EXTENSION::TimerDpc

Definition at line 351 of file usbport.h.

◆ TimerFlags

ULONG _USBPORT_DEVICE_EXTENSION::TimerFlags

Definition at line 349 of file usbport.h.

◆ TimerFlagsSpinLock

KSPIN_LOCK _USBPORT_DEVICE_EXTENSION::TimerFlagsSpinLock

Definition at line 352 of file usbport.h.

◆ TimerObject

KTIMER _USBPORT_DEVICE_EXTENSION::TimerObject

Definition at line 350 of file usbport.h.

◆ TimerSoftInterrupt

KTIMER _USBPORT_DEVICE_EXTENSION::TimerSoftInterrupt

Definition at line 328 of file usbport.h.

◆ TimerValue

ULONG _USBPORT_DEVICE_EXTENSION::TimerValue

Definition at line 348 of file usbport.h.

◆ TotalBusBandwidth

ULONG _USBPORT_DEVICE_EXTENSION::TotalBusBandwidth

Definition at line 368 of file usbport.h.

◆ TransferFlushDpc

KDPC _USBPORT_DEVICE_EXTENSION::TransferFlushDpc

Definition at line 344 of file usbport.h.

◆ TtSpinLock

KSPIN_LOCK _USBPORT_DEVICE_EXTENSION::TtSpinLock

Definition at line 392 of file usbport.h.

◆ Usb2Extension

PUSB2_HC_EXTENSION _USBPORT_DEVICE_EXTENSION::Usb2Extension

Definition at line 390 of file usbport.h.

◆ UsbAddressBitMap

ULONG _USBPORT_DEVICE_EXTENSION::UsbAddressBitMap[4]

Definition at line 359 of file usbport.h.

◆ UsbBIOSx

ULONG _USBPORT_DEVICE_EXTENSION::UsbBIOSx

Definition at line 301 of file usbport.h.

◆ UsbPortResources

USBPORT_RESOURCES _USBPORT_DEVICE_EXTENSION::UsbPortResources

Definition at line 308 of file usbport.h.

◆ VendorID

USHORT _USBPORT_DEVICE_EXTENSION::VendorID

Definition at line 313 of file usbport.h.

◆ WorkerList

LIST_ENTRY _USBPORT_DEVICE_EXTENSION::WorkerList

Definition at line 338 of file usbport.h.

◆ WorkerRequestDpc

KDPC _USBPORT_DEVICE_EXTENSION::WorkerRequestDpc

Definition at line 387 of file usbport.h.

◆ WorkerThread

PRKTHREAD _USBPORT_DEVICE_EXTENSION::WorkerThread

Definition at line 354 of file usbport.h.

◆ WorkerThreadEvent

KEVENT _USBPORT_DEVICE_EXTENSION::WorkerThreadEvent

Definition at line 356 of file usbport.h.

◆ WorkerThreadEventSpinLock

KSPIN_LOCK _USBPORT_DEVICE_EXTENSION::WorkerThreadEventSpinLock

Definition at line 357 of file usbport.h.

◆ WorkerThreadHandle

HANDLE _USBPORT_DEVICE_EXTENSION::WorkerThreadHandle

Definition at line 355 of file usbport.h.


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