ReactOS 0.4.15-dev-7788-g1ad9096
_FDO_DEVICE_EXTENSION Struct Reference

#include <pci.h>

Collaboration diagram for _FDO_DEVICE_EXTENSION:

Public Member Functions

 _Guarded_by_ (DeviceSyncMutex) PPDO_DEVICE_EXTENSION Channels[MAX_IDE_CHANNEL]
 

Public Attributes

COMMON_DEVICE_EXTENSION Common
 
LIST_ENTRY ListEntry
 
ULONG BusNumber
 
PCI_DEVICE_STATE State
 
LIST_ENTRY DeviceListHead
 
ULONG DeviceListCount
 
KSPIN_LOCK DeviceListLock
 
PDEVICE_OBJECT Ldo
 
I8042_DEVICE_TYPE Type
 
PDEVICE_OBJECT Fdo
 
PDEVICE_OBJECT Pdo
 
PDEVICE_OBJECT LowerDevice
 
DEVICE_STATE PnpState
 
PPORT_DEVICE_EXTENSION PortDeviceExtension
 
PDEVICE_OBJECT AttachedRawPdo
 
PDEVICE_OBJECT AttachedPdo [2]
 
ULONG PortNumber
 
ULONG OpenCount
 
ULONG BaseAddress
 
PKINTERRUPT Interrupt
 
IO_REMOVE_LOCK RemoveLock
 
UNICODE_STRING SerenumInterfaceName
 
ULONG Flags
 
CONTROLLER_INFO ControllerInfo
 
ULONG ControllerNumber
 
BOOLEAN InNativeMode
 
BOOLEAN IoBaseMapped
 
BOOLEAN MiniportStarted
 
FAST_MUTEX DeviceSyncMutex
 
USHORT VendorId
 
USHORT DeviceId
 
PDRIVER_OBJECT DriverObject
 
PUCHAR BusMasterPortBase
 
KSPIN_LOCK BusDataLock
 
BUS_INTERFACE_STANDARD BusInterface
 
IDE_CONTROLLER_PROPERTIES Properties
 
PUCHAR MiniControllerExtension [0]
 
EXTENSION_TYPE ExtensionType
 
PDEVICE_OBJECT Device
 
PDEVICE_OBJECT PhysicalDevice
 
PDRIVER_OBJECT_EXTENSION DriverExtension
 
LIST_ENTRY AdapterListEntry
 
MINIPORT Miniport
 
ULONG SlotNumber
 
PCM_RESOURCE_LIST AllocatedResources
 
PCM_RESOURCE_LIST TranslatedResources
 
BOOLEAN BusInitialized
 
PMAPPED_ADDRESS MappedAddressList
 
PVOID UncachedExtensionVirtualBase
 
PHYSICAL_ADDRESS UncachedExtensionPhysicalBase
 
ULONG UncachedExtensionSize
 
PHW_PASSIVE_INITIALIZE_ROUTINE HwPassiveInitRoutine
 
ULONG InterruptIrql
 
KSPIN_LOCK PdoListLock
 
LIST_ENTRY PdoListHead
 
ULONG PdoCount
 

Detailed Description

Definition at line 81 of file pci.h.

Member Function Documentation

◆ _Guarded_by_()

_FDO_DEVICE_EXTENSION::_Guarded_by_ ( DeviceSyncMutex  )

Member Data Documentation

◆ AdapterListEntry

LIST_ENTRY _FDO_DEVICE_EXTENSION::AdapterListEntry

Definition at line 99 of file precomp.h.

Referenced by PortAddDevice().

◆ AllocatedResources

PCM_RESOURCE_LIST _FDO_DEVICE_EXTENSION::AllocatedResources

Definition at line 103 of file precomp.h.

Referenced by TranslateResourceListAddress().

◆ AttachedPdo

PDEVICE_OBJECT _FDO_DEVICE_EXTENSION::AttachedPdo

Definition at line 44 of file parport.h.

Referenced by ReportDetectedDevice(), and SerenumFdoQueryBusRelations().

◆ AttachedRawPdo

PDEVICE_OBJECT _FDO_DEVICE_EXTENSION::AttachedRawPdo

Definition at line 43 of file parport.h.

Referenced by FdoCreateRawParallelPdo(), and FdoQueryBusRelations().

◆ BaseAddress

ULONG _FDO_DEVICE_EXTENSION::BaseAddress

Definition at line 50 of file parport.h.

Referenced by FdoStartDevice(), and PdoWrite().

◆ BusDataLock

KSPIN_LOCK _FDO_DEVICE_EXTENSION::BusDataLock

Definition at line 91 of file pciidex.h.

◆ BusInitialized

BOOLEAN _FDO_DEVICE_EXTENSION::BusInitialized

Definition at line 106 of file precomp.h.

◆ BusInterface

BUS_INTERFACE_STANDARD _FDO_DEVICE_EXTENSION::BusInterface

Definition at line 92 of file pciidex.h.

Referenced by FDO_StartDevice(), and USBCCGP_CustomEnumWithInterface().

◆ BusMasterPortBase

PUCHAR _FDO_DEVICE_EXTENSION::BusMasterPortBase

Definition at line 89 of file pciidex.h.

◆ BusNumber

ULONG _FDO_DEVICE_EXTENSION::BusNumber

Definition at line 88 of file pci.h.

Referenced by FdoEnumerateDevices(), FdoStartDevice(), and PortFdoFilterRequirements().

◆ Common

◆ ControllerInfo

CONTROLLER_INFO _FDO_DEVICE_EXTENSION::ControllerInfo

Definition at line 83 of file fdc.h.

Referenced by FdcFdoConfigCallback(), FdcFdoQueryBusRelations(), and FdcFdoStartDevice().

◆ ControllerNumber

ULONG _FDO_DEVICE_EXTENSION::ControllerNumber

Definition at line 77 of file pciidex.h.

◆ Device

PDEVICE_OBJECT _FDO_DEVICE_EXTENSION::Device

Definition at line 94 of file precomp.h.

Referenced by PortAddDevice().

◆ DeviceId

USHORT _FDO_DEVICE_EXTENSION::DeviceId

Definition at line 87 of file pciidex.h.

◆ DeviceListCount

ULONG _FDO_DEVICE_EXTENSION::DeviceListCount

Definition at line 94 of file pci.h.

Referenced by FdoEnumerateDevices(), FdoQueryBusRelations(), and FdoStartDevice().

◆ DeviceListHead

◆ DeviceListLock

KSPIN_LOCK _FDO_DEVICE_EXTENSION::DeviceListLock

◆ DeviceSyncMutex

FAST_MUTEX _FDO_DEVICE_EXTENSION::DeviceSyncMutex

Definition at line 82 of file pciidex.h.

◆ DriverExtension

PDRIVER_OBJECT_EXTENSION _FDO_DEVICE_EXTENSION::DriverExtension

Definition at line 97 of file precomp.h.

Referenced by PortAddDevice().

◆ DriverObject

PDRIVER_OBJECT _FDO_DEVICE_EXTENSION::DriverObject

Definition at line 88 of file pciidex.h.

Referenced by FDO_CreateChildPdo(), and USBCCGP_AddDevice().

◆ ExtensionType

EXTENSION_TYPE _FDO_DEVICE_EXTENSION::ExtensionType

Definition at line 92 of file precomp.h.

Referenced by PortAddDevice(), PortDispatchPnp(), PortDispatchScsi(), PortFdoPnp(), and PortFdoScsi().

◆ Fdo

PDEVICE_OBJECT _FDO_DEVICE_EXTENSION::Fdo

Definition at line 126 of file i8042prt.h.

Referenced by _Dispatch_type_().

◆ Flags

◆ HwPassiveInitRoutine

PHW_PASSIVE_INITIALIZE_ROUTINE _FDO_DEVICE_EXTENSION::HwPassiveInitRoutine

Definition at line 111 of file precomp.h.

Referenced by StorPortNotification().

◆ InNativeMode

BOOLEAN _FDO_DEVICE_EXTENSION::InNativeMode

Definition at line 78 of file pciidex.h.

◆ Interrupt

PKINTERRUPT _FDO_DEVICE_EXTENSION::Interrupt

Definition at line 51 of file parport.h.

Referenced by PortAcquireSpinLock(), and PortReleaseSpinLock().

◆ InterruptIrql

ULONG _FDO_DEVICE_EXTENSION::InterruptIrql

Definition at line 113 of file precomp.h.

◆ IoBaseMapped

BOOLEAN _FDO_DEVICE_EXTENSION::IoBaseMapped

Definition at line 79 of file pciidex.h.

◆ Ldo

PDEVICE_OBJECT _FDO_DEVICE_EXTENSION::Ldo

Definition at line 98 of file pci.h.

Referenced by FdoPnpControl(), FdoPowerControl(), and PciAddDevice().

◆ ListEntry

LIST_ENTRY _FDO_DEVICE_EXTENSION::ListEntry

Definition at line 86 of file pci.h.

Referenced by _Dispatch_type_(), FdoStartDevice(), i8042RemoveDevice(), and USBSTOR_QueueAddIrp().

◆ LowerDevice

◆ MappedAddressList

PMAPPED_ADDRESS _FDO_DEVICE_EXTENSION::MappedAddressList

Definition at line 107 of file precomp.h.

◆ MiniControllerExtension

PUCHAR _FDO_DEVICE_EXTENSION::MiniControllerExtension[0]

Definition at line 97 of file pciidex.h.

◆ Miniport

MINIPORT _FDO_DEVICE_EXTENSION::Miniport

Definition at line 100 of file precomp.h.

Referenced by PortFdoInterruptRoutine().

◆ MiniportStarted

BOOLEAN _FDO_DEVICE_EXTENSION::MiniportStarted

Definition at line 80 of file pciidex.h.

◆ OpenCount

ULONG _FDO_DEVICE_EXTENSION::OpenCount

Definition at line 48 of file parport.h.

Referenced by FdoClose(), and FdoCreate().

◆ Pdo

PDEVICE_OBJECT _FDO_DEVICE_EXTENSION::Pdo

◆ PdoCount

ULONG _FDO_DEVICE_EXTENSION::PdoCount

Definition at line 117 of file precomp.h.

◆ PdoListHead

LIST_ENTRY _FDO_DEVICE_EXTENSION::PdoListHead

Definition at line 116 of file precomp.h.

Referenced by PortAddDevice().

◆ PdoListLock

KSPIN_LOCK _FDO_DEVICE_EXTENSION::PdoListLock

Definition at line 115 of file precomp.h.

Referenced by PortAddDevice().

◆ PhysicalDevice

PDEVICE_OBJECT _FDO_DEVICE_EXTENSION::PhysicalDevice

Definition at line 96 of file precomp.h.

Referenced by PortAddDevice().

◆ PnpState

DEVICE_STATE _FDO_DEVICE_EXTENSION::PnpState

Definition at line 132 of file i8042prt.h.

Referenced by i8042PnpStartDevice(), and PortAddDevice().

◆ PortDeviceExtension

◆ PortNumber

ULONG _FDO_DEVICE_EXTENSION::PortNumber

Definition at line 46 of file parport.h.

Referenced by AddDeviceInternal(), FdoCreate(), and FdoCreateRawParallelPdo().

◆ Properties

IDE_CONTROLLER_PROPERTIES _FDO_DEVICE_EXTENSION::Properties

Definition at line 94 of file pciidex.h.

◆ RemoveLock

IO_REMOVE_LOCK _FDO_DEVICE_EXTENSION::RemoveLock

Definition at line 37 of file serenum.h.

Referenced by SerenumAddDevice().

◆ SerenumInterfaceName

UNICODE_STRING _FDO_DEVICE_EXTENSION::SerenumInterfaceName

Definition at line 39 of file serenum.h.

Referenced by SerenumAddDevice(), and SerenumFdoStartDevice().

◆ SlotNumber

ULONG _FDO_DEVICE_EXTENSION::SlotNumber

Definition at line 102 of file precomp.h.

Referenced by PortFdoFilterRequirements().

◆ State

PCI_DEVICE_STATE _FDO_DEVICE_EXTENSION::State

Definition at line 90 of file pci.h.

Referenced by FdoStartDevice(), and PciAddDevice().

◆ TranslatedResources

PCM_RESOURCE_LIST _FDO_DEVICE_EXTENSION::TranslatedResources

Definition at line 104 of file precomp.h.

Referenced by GetResourceListInterrupt(), and TranslateResourceListAddress().

◆ Type

◆ UncachedExtensionPhysicalBase

PHYSICAL_ADDRESS _FDO_DEVICE_EXTENSION::UncachedExtensionPhysicalBase

Definition at line 109 of file precomp.h.

Referenced by StorPortGetPhysicalAddress(), and StorPortGetUncachedExtension().

◆ UncachedExtensionSize

ULONG _FDO_DEVICE_EXTENSION::UncachedExtensionSize

Definition at line 110 of file precomp.h.

Referenced by StorPortGetPhysicalAddress(), and StorPortGetUncachedExtension().

◆ UncachedExtensionVirtualBase

PVOID _FDO_DEVICE_EXTENSION::UncachedExtensionVirtualBase

Definition at line 108 of file precomp.h.

Referenced by StorPortGetPhysicalAddress(), and StorPortGetUncachedExtension().

◆ VendorId

USHORT _FDO_DEVICE_EXTENSION::VendorId

Definition at line 86 of file pciidex.h.


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