|
ReactOS 0.4.17-dev-1281-g065abb3
|
#include <fdo.h>

Static Public Member Functions | |
| static HubFdo * | FromDevice (_In_ WDFDEVICE Device) |
| static HubFdo * | FromContext (_In_ UCXHUB_HUB_CONTEXT Context) |
Static Public Attributes | |
| static EVT_WDF_DRIVER_DEVICE_ADD | EvtDeviceAdd |
Private Member Functions | |
| _IRQL_requires_ (PASSIVE_LEVEL) NTSTATUS Initialize(_In_ WDFDEVICE Device) | |
| _IRQL_requires_ (PASSIVE_LEVEL) NTSTATUS QueryCapabilities() | |
| _IRQL_requires_ (PASSIVE_LEVEL) NTSTATUS QueryInterfaces() | |
| _IRQL_requires_ (PASSIVE_LEVEL) VOID ProbeParentCapabilities() | |
| _IRQL_requires_ (PASSIVE_LEVEL) VOID ConfigureIdle() | |
| _IRQL_requires_ (PASSIVE_LEVEL) NTSTATUS CreateQueue() | |
| _IRQL_requires_ (PASSIVE_LEVEL) NTSTATUS InitializeMachine() | |
| _IRQL_requires_ (PASSIVE_LEVEL) NTSTATUS AssignIdleSettings(_In_ WDF_POWER_POLICY_IDLE_TIMEOUT_TYPE TimeoutType) | |
| VOID | PostToAllPorts (_In_ PortEvent Event) |
| VOID | FinishDeviceFanOut () |
Static Private Member Functions | |
| static VOID NTAPI | TimerFired (_In_ PVOID Context) |
Static Private Attributes | |
| static EVT_WDF_DEVICE_PREPARE_HARDWARE | EvtPrepareHardware |
| static EVT_WDF_DEVICE_RELEASE_HARDWARE | EvtReleaseHardware |
| static EVT_WDF_DEVICE_D0_ENTRY | EvtD0Entry |
| static EVT_WDF_DEVICE_D0_EXIT | EvtD0Exit |
| static EVT_WDF_DEVICE_SURPRISE_REMOVAL | EvtSurpriseRemoval |
| static EVT_WDF_DEVICE_USAGE_NOTIFICATION | EvtUsageNotification |
| static EVT_WDF_DEVICE_ARM_WAKE_FROM_S0 | EvtArmWakeFromS0 |
| static EVT_WDF_DEVICE_DISARM_WAKE_FROM_S0 | EvtDisarmWakeFromS0 |
| static EVT_WDF_DEVICE_ARM_WAKE_FROM_SX | EvtArmWakeFromSx |
| static EVT_WDF_DEVICE_DISARM_WAKE_FROM_SX | EvtDisarmWakeFromSx |
| static EVT_WDF_OBJECT_CONTEXT_CLEANUP | EvtCleanup |
| static EVT_WDF_OBJECT_CONTEXT_DESTROY | EvtDestroy |
| static EVT_WDFDEVICE_WDM_IRP_PREPROCESS | EvtShutdown |
| static POWER_SETTING_CALLBACK | PowerSettingChanged |
| static UCXHUB_WORKITEM_ROUTINE | MachineWorkItem |
Friends | |
| class | HubMachine |
| HubFdo::_IRQL_requires_ | ( | PASSIVE_LEVEL | ) |
|
private |
|
private |
|
private |
|
private |
| HubFdo::_IRQL_requires_ | ( | PASSIVE_LEVEL | ) |
Posts a PnP or power event and waits until the machine answers it.
|
private |
|
private |
|
private |
| HubFdo::_IRQL_requires_ | ( | PASSIVE_LEVEL | ) |
|
private |
| VOID HubFdo::AcquirePowerReference | ( | ) |
Definition at line 105 of file fdo.cpp.
Referenced by HubMachine::AcquirePowerReference().
| PUCXHUB_WORKITEM HubFdo::AllocateWorkItem | ( | ) |
Definition at line 46 of file fdo.cpp.
Referenced by _IRQL_requires_(), and HubChild::Create().
| VOID HubFdo::AllowHubReset | ( | ) |
Definition at line 444 of file fanout.cpp.
Referenced by HubMachine::AllowHubReset().
Definition at line 167 of file fdo.h.
Referenced by _IRQL_requires_().
Definition at line 821 of file fanout.cpp.
Referenced by DeviceMachine::ConfirmStopWhileSuspended().
Definition at line 802 of file fanout.cpp.
Referenced by DeviceMachine::DereferenceDevicePower().
|
inline |
Definition at line 563 of file fanout.cpp.
Referenced by PortMachine::DropHubResetReference().
Definition at line 499 of file fanout.cpp.
Referenced by PortMachine::DropInterruptReference().
Definition at line 544 of file fanout.cpp.
Referenced by PortMachine::DropPortPowerReference().
| VOID HubFdo::EnqueueWorkItem | ( | _In_ PUCXHUB_WORKITEM | WorkItem, |
| _In_ PUCXHUB_WORKITEM_ROUTINE | Routine, | ||
| _In_ PVOID | Context, | ||
| _In_ BOOLEAN | ForwardProgress | ||
| ) |
Definition at line 54 of file fdo.cpp.
Referenced by DeviceMachine::QueuePassiveWork(), HubMachine::QueuePassiveWork(), and PortMachine::QueuePassiveWork().
Definition at line 42 of file fanout.cpp.
Referenced by HubMachine::CheckHubChangeBit(), HubIoGetConnectionAttributes(), HubIoGetConnectionInformation(), HubIoGetConnectionInformationV2(), HubIoGetConnectorProperties(), HubIoGetPortStatus(), HubWmiQueryHubNode(), and HubWmiResetOverCurrent().
|
private |
Definition at line 609 of file fanout.cpp.
Referenced by ConfirmStopWhileSuspended(), DereferenceDevicePower(), ReferenceDevicePower(), and UnregisterDevice().
Definition at line 37 of file fdo.cpp.
Referenced by HubConfigurationComplete(), HubEvtIoDeviceControl(), HubEvtIoInternalDeviceControl(), HubEvtOverCurrentWorkItem(), HubUsb4InterfaceChange(), HubUsb4OpenWorkItem(), HubWmiExecuteMethod(), and HubWmiQueryHubNode().
Definition at line 153 of file fdo.h.
Referenced by _IRQL_requires_(), AcquirePowerReference(), DeviceMachine::DisableWhenUnused(), PortMachine::HubArmedForWake(), HubClearTtBuffer(), HubEvtOverCurrentWorkItem(), HubIoGetHubCapabilities(), HubIoValidate(), HubPdoEvtParentInterfaceQuery(), PortMachine::HubPowerTake(), HubMachine::IsInBootPath(), PortMachine::PollResetCompletion(), PortNextChange30(), ReleasePowerReference(), IdleMachine::SelectiveSuspendSupported(), and PortMachine::SuperSpeedBlocked().
| VOID HubFdo::InitializeMux | ( | ) |
Definition at line 33 of file fanout.cpp.
|
inline |
Definition at line 333 of file fdo.h.
Referenced by PortMachine::NotifyBootDeviceRemoval().
|
inline |
Definition at line 174 of file fdo.h.
Referenced by _IRQL_requires_(), HubIoBuild20Descriptor(), HubIoGetConnectionInformationV2(), HubIoGetHubCapabilities(), HubIoGetHubInformationEx(), HubMakeUsb2StyleDescriptor(), HubWmiQueryHubNode(), HubMachine::IsDepthZero(), HubMachine::QueryErrataFlags(), DeviceMachine::SelectConfigValid(), HubMachine::StartStatusChangeRead(), PortMachine::StartTimer(), and UcxBuildPortPath().
| VOID HubFdo::MarkDevicesProgrammingLost | ( | ) |
Definition at line 840 of file fanout.cpp.
Referenced by HubResetComplete(), and HubMachine::WasResetByParent().
|
inline |
Definition at line 208 of file fdo.h.
Referenced by HubMachine::GetConfigDescriptor(), HubClearTtBuffer(), HubMailboxTransfer(), HubSendControl(), PortSendControl(), PortMachine::QueuePassiveWork(), and HubMachine::StartStatusChangeRead().
| BOOLEAN HubFdo::PortInterruptRefsReleased | ( | ) |
Definition at line 472 of file fanout.cpp.
Referenced by HubMachine::PortInterruptRefsReleased().
Definition at line 194 of file fdo.h.
Referenced by DropHubResetReference(), DropInterruptReference(), DropPortPowerReference(), FinishDeviceFanOut(), HubMachine::GetConfigDescriptor(), HubMachine::GetHubDescriptor(), HubMachine::GetParentInfo(), HubMachine::GetRootHub20Ports(), HubMachine::GetRootHub30Ports(), HubMachine::GetRootHubInfo(), HubConfigurationComplete(), HubControlComplete(), HubEvtIoInternalDeviceControl(), HubInterruptComplete(), HubIoctlComplete(), HubIoGetPortStatus(), HubMailboxComplete(), HubMailboxTransfer(), HubParentInfoComplete(), HubPipeResetComplete(), HubResetComplete(), HubRootHubInfoComplete(), HubSendControl(), HubSendUcxIoctl(), QueuePowerDownToDevices(), QueuePowerUpToDevices(), QueuePowerUpToPorts(), QueueStatusChangeToPorts(), QueueStopToPorts(), QueueSuspendToPorts(), RequestHubReset(), HubMachine::ResetHub(), HubMachine::ResetStatusChangePipe(), ResumeInterruptTransfer(), HubMachine::SelectHubConfiguration(), HubMachine::StartStatusChangeRead(), TakePortPowerReference(), and HubMachine::UpdateControllerHubInfo().
Definition at line 258 of file fanout.cpp.
Referenced by QueueSurpriseRemovalToPorts().
| VOID HubFdo::QueueFakeStatusChangeToPorts | ( | ) |
Definition at line 425 of file fanout.cpp.
Referenced by HubMachine::QueueFakeStatusChangeToPorts().
| VOID HubFdo::QueuePowerDownToDevices | ( | _In_ DsmEvent | Event, |
| _In_ HubDeviceFanOut | FanOut | ||
| ) |
Definition at line 676 of file fanout.cpp.
Referenced by HubMachine::QueueStopAfterSuspendToDevices(), HubMachine::QueueStopToDevices(), and HubMachine::QueueSuspendToDevices().
Definition at line 733 of file fanout.cpp.
Referenced by HubMachine::QueueResumeInS0ToDevices(), HubMachine::QueueResumeToDevices(), HubMachine::QueueResumeWithResetToDevices(), and HubMachine::QueueStartToDevices().
Definition at line 269 of file fanout.cpp.
Referenced by HubMachine::QueueResumeInS0ToPorts(), HubMachine::QueueResumeToPorts(), HubMachine::QueueResumeWithResetToPorts(), and HubMachine::QueueStartToPorts().
| VOID HubFdo::QueueResetToPorts | ( | ) |
Definition at line 361 of file fanout.cpp.
Referenced by HubMachine::QueueResetToPorts().
| VOID HubFdo::QueueStatusChangeToPorts | ( | ) |
Definition at line 385 of file fanout.cpp.
Referenced by HubMachine::QueueStatusChangeToPorts().
| VOID HubFdo::QueueStopToPorts | ( | ) |
Definition at line 300 of file fanout.cpp.
Referenced by HubMachine::QueueStopToPorts().
| VOID HubFdo::QueueSurpriseRemovalToPorts | ( | ) |
Definition at line 351 of file fanout.cpp.
Referenced by HubMachine::QueueSurpriseRemovalToPorts().
| VOID HubFdo::QueueSuspendToPorts | ( | ) |
Definition at line 329 of file fanout.cpp.
Referenced by HubMachine::QueueSuspendToPorts().
Definition at line 783 of file fanout.cpp.
Referenced by DeviceMachine::ReferenceDevicePower().
A new device starts out holding a power reference.
Definition at line 586 of file fanout.cpp.
Referenced by DeviceMachine::RegisterWithHub().
| VOID HubFdo::ReleasePowerReference | ( | ) |
Definition at line 123 of file fdo.cpp.
Referenced by HubMachine::ReleasePowerReference().
| BOOLEAN HubFdo::RequestHubReset | ( | ) |
Only the first caller after AllowHubReset gets a reset posted.
Definition at line 452 of file fanout.cpp.
Referenced by HubIoResetHub(), and PortMachine::RequestHubReset().
Definition at line 573 of file fanout.cpp.
Referenced by PortMachine::ResumeInterruptTransfer().
Definition at line 160 of file fdo.h.
Referenced by _IRQL_requires_(), HubParentInfoComplete(), if(), HubMachine::ParseHubDescriptor(), and HubMachine::UpdateControllerHubInfo().
Definition at line 485 of file fanout.cpp.
Referenced by PortMachine::TakeInterruptReference().
Definition at line 532 of file fanout.cpp.
Referenced by PortMachine::TakePortPowerReference().
Definition at line 638 of file fanout.cpp.
Referenced by DeviceMachine::UnregisterFromHub().
|
inline |
Definition at line 180 of file fdo.h.
Referenced by _IRQL_requires_(), AllocateWorkItem(), DeviceMachine::CreateDefaultEndpoint(), DeviceMachine::CreateDeviceInController(), DeviceMachine::CreateEndpoints(), DeviceMachine::DeleteDefaultEndpoint(), DeviceMachine::DeleteDeviceInController(), PortMachine::DisconnectDevice(), for(), HubMachine::GetConfigDescriptor(), HubClearTtBuffer(), HubMailboxTransfer(), HubSendControl(), PortSendControl(), HubMachine::QueryControllerInfo(), DeviceMachine::ReleaseAddressZero(), HubMachine::ResetStatusChangePipe(), HubMachine::StartStatusChangeRead(), and HubMachine::UpdateControllerHubInfo().
|
friend |
| DEVICE_CAPABILITIES HubFdo::m_Capabilities |
| PUSB_CONFIGURATION_DESCRIPTOR HubFdo::m_ConfigDescriptor |
Definition at line 425 of file fdo.h.
Referenced by HubMachine::CacheConfigDescriptor(), HubMachine::ConfigDescriptorTruncated(), HubMachine::GetConfigDescriptor(), HubFindHubInterface(), HubMachine::SelectHubConfiguration(), and HubMachine::UpdateControllerHubInfo().
| USHORT HubFdo::m_ConfigTotalLength |
Definition at line 426 of file fdo.h.
Referenced by HubMachine::CacheConfigDescriptor(), and HubMachine::ConfigDescriptorTruncated().
| USBD_CONFIGURATION_HANDLE HubFdo::m_ConfigurationHandle |
Definition at line 430 of file fdo.h.
Referenced by HubConfigurationComplete().
| HubControlRequest HubFdo::m_Control |
Definition at line 413 of file fdo.h.
Referenced by HubMachine::AckHubChange(), HubMachine::CacheConfigDescriptor(), HubMachine::GetConfigDescriptor(), HubMachine::GetHubDescriptor(), HubMachine::GetHubStatus(), HubMachine::GetPortStatus(), HubMachine::GetStandardStatus(), HubControlComplete(), HubMailboxComplete(), HubMailboxTransfer(), HubPipeResetComplete(), HubSendControl(), HubMachine::ResetStatusChangePipe(), and HubMachine::SetHubDepth().
| UCXHUB_CONTROLLER_INFO_V2 HubFdo::m_ControllerInfo |
Definition at line 371 of file fdo.h.
Referenced by HubMachine::QueryControllerInfo(), and HubMachine::QueryErrataFlags().
| USHORT HubFdo::m_DescriptorRetryCount |
Definition at line 434 of file fdo.h.
Referenced by HubMachine::DescriptorRetriesExhausted(), and HubMachine::InitializeDescriptorRetries().
| WDFDEVICE HubFdo::m_Device |
Definition at line 349 of file fdo.h.
Referenced by _IRQL_requires_(), _IRQL_requires_max_(), AcquirePowerReference(), AllocateWorkItem(), HubMachine::BugcheckBootHub(), HubChild::Create(), HubMachine::DereferenceHub(), DeviceMachine::DereferenceHubPower(), HubMachine::DescriptorRetriesExhausted(), Device(), DropInterruptReference(), DropPortPowerReference(), FinishDeviceFanOut(), HubMachine::GetRootHub20Ports(), HubMachine::GetRootHub30Ports(), HubMachine::GetRootHubInfo(), HubAcpiAllocate(), HubAddPort(), HubClearTtBuffer(), HubCreateParentRequest(), HubCreateUcxRequest(), HubIoCyclePort(), HubIoForward(), HubIoLockChild(), HubIoUnlockChildren(), HubParentInfoComplete(), PortMachine::HubPowerDrop(), PortMachine::HubPowerTake(), HubSendToParent(), if(), HubMachine::LogResetOnResume(), HubMachine::LogResetRecovery(), PortMachine::LostChange(), HubMachine::PipeResetLimitReached(), PortTrackPendingOperation(), QueueFakeStatusChangeToPorts(), QueueResetToPorts(), HubMachine::RecoveryLimitReached(), HubMachine::ReferenceHub(), DeviceMachine::ReferenceHubPower(), RegisterDevice(), ReleasePowerReference(), HubMachine::ReportFailureToPnp(), HubMachine::ResetLimitReached(), HubMachine::SignalPnpEvent(), HubMachine::SignalPnpFailure(), and HubMachine::StartStatusChangeRead().
| USB_DEVICE_STATUS HubFdo::m_DeviceStatus |
Definition at line 422 of file fdo.h.
Referenced by HubMachine::GetStandardStatus(), and HubMachine::ParsePowerStatus().
| PULONG HubFdo::m_DromBuffer |
Definition at line 457 of file fdo.h.
Referenced by HubMachine::AllocateDromBuffer(), HubMachine::ReleaseDromBuffer(), HubMachine::StoreDromWord(), and HubMachine::UseDromHeaderBuffer().
| ULONG HubFdo::m_DromHeader[4] |
Definition at line 456 of file fdo.h.
Referenced by HubMachine::DromDataLength(), and HubMachine::UseDromHeaderBuffer().
| ULONG HubFdo::m_DromLength |
Definition at line 459 of file fdo.h.
Referenced by HubMachine::AllocateDromBuffer(), HubMachine::ParseDromIdentity(), and HubMachine::ReleaseDromBuffer().
| ULONG HubFdo::m_DromMailbox |
Definition at line 460 of file fdo.h.
Referenced by HubMailboxTransfer(), HubMachine::MailboxValue(), HubMachine::StoreDromWord(), and HubMachine::WriteDromRegister().
| PULONG HubFdo::m_DromPool |
Definition at line 458 of file fdo.h.
Referenced by HubMachine::AllocateDromBuffer(), HubMachine::ParseDromIdentity(), and HubMachine::ReleaseDromBuffer().
| ULONG HubFdo::m_FailureMessageId |
Definition at line 402 of file fdo.h.
Referenced by HubControlComplete(), HubInterruptComplete(), PortMachine::NextChange(), HubMachine::RecoveryLimitReached(), HubMachine::ReportFailureToPnp(), and HubMachine::ResetLimitReached().
| USHORT HubFdo::m_First20Port |
Definition at line 380 of file fdo.h.
Referenced by _IRQL_requires_().
| USHORT HubFdo::m_First30Port |
Definition at line 382 of file fdo.h.
Referenced by _IRQL_requires_().
| LARGE_INTEGER HubFdo::m_FirstRecoveryTime |
Definition at line 437 of file fdo.h.
Referenced by HubMachine::RecoveryLimitReached().
Definition at line 352 of file fdo.h.
Referenced by _IRQL_requires_max_(), ClearFlag(), HasFlag(), and SetFlag().
| ULONG HubFdo::m_FwUpdateProtocol |
Definition at line 453 of file fdo.h.
Referenced by _IRQL_requires_(), and HubMachine::IsDromReadWanted().
| union { ... } HubFdo::m_HubDescriptor |
Referenced by _IRQL_requires_(), DeviceMachine::ComputeExitLatency(), HubMachine::GetHubDescriptor(), HubIoBuild20Descriptor(), HubIoGetHubInformationEx(), HubMakeUsb2StyleDescriptor(), HubPdoFillHubInfo(), HubMachine::ParseHubDescriptor(), DeviceMachine::SetIsochDelay(), DeviceMachine::SetSel(), and HubMachine::UpdateControllerHubInfo().
| LIST_ENTRY HubFdo::m_HubListEntry |
| ULONG HubFdo::m_HubNumber |
Definition at line 351 of file fdo.h.
Referenced by HubConnectorSetRootId(), and HubWmiQueryHubNode().
| USB_HUB_STATUS_AND_CHANGE HubFdo::m_HubStatus |
Definition at line 423 of file fdo.h.
Referenced by HubMachine::GetHubStatus(), HubMachine::OverCurrentCleared(), and HubMachine::SelectHubChange().
| HubInterruptRequest HubFdo::m_Interrupt |
Definition at line 414 of file fdo.h.
Referenced by _IRQL_requires_(), HubMachine::CancelStatusChangeRead(), HubMachine::CheckHubChangeBit(), HubConfigurationComplete(), HubInterruptComplete(), HubRootHubInfoComplete(), QueueStatusChangeToPorts(), HubMachine::ResetStatusChangePipe(), and HubMachine::StartStatusChangeRead().
| USHORT HubFdo::m_InterruptMaxPacket |
Definition at line 429 of file fdo.h.
Referenced by _IRQL_requires_(), HubConfigurationComplete(), and HubMachine::StartStatusChangeRead().
| USHORT HubFdo::m_Last20Port |
Definition at line 381 of file fdo.h.
Referenced by _IRQL_requires_().
| USHORT HubFdo::m_Last30Port |
Definition at line 383 of file fdo.h.
Referenced by _IRQL_requires_().
| ULONG HubFdo::m_LastResetPortStatus |
Definition at line 438 of file fdo.h.
Referenced by HubMachine::LogResetRecovery(), and PortMachine::NextChange().
| ULONG HubFdo::m_LifetimeRecoveryCount |
Definition at line 436 of file fdo.h.
Referenced by _IRQL_requires_(), and HubMachine::LogResetRecovery().
| HubMachine HubFdo::m_Machine |
| ULONG HubFdo::m_MaxPortPower |
Definition at line 384 of file fdo.h.
Referenced by HubIoGetHubCapabilities(), HubIoGetNodeInformation(), HubWmiQueryHubNode(), HubMachine::ParsePowerStatus(), DeviceMachine::SelectConfigValid(), and DeviceMachine::SetPdChargingPolicy().
| HubMux HubFdo::m_Mux |
Definition at line 407 of file fdo.h.
Referenced by _IRQL_requires_(), AllowHubReset(), ConfirmStopWhileSuspended(), DereferenceDevicePower(), DropHubResetReference(), DropInterruptReference(), DropPortPowerReference(), FindPort(), FinishDeviceFanOut(), HubAddPort(), InitializeMux(), IsHubResetInProgress(), MarkDevicesProgrammingLost(), PortInterruptRefsReleased(), PostToAllPorts(), QueueFakeStatusChangeToPorts(), QueuePowerDownToDevices(), QueuePowerUpToDevices(), QueuePowerUpToPorts(), QueueResetToPorts(), HubMachine::QueueStartToPorts(), QueueStatusChangeToPorts(), QueueStopToPorts(), QueueSurpriseRemovalToPorts(), QueueSuspendToPorts(), ReferenceDevicePower(), RegisterDevice(), RequestHubReset(), ResumeInterruptTransfer(), TakeInterruptReference(), TakePortPowerReference(), and UnregisterDevice().
| BOOLEAN HubFdo::m_NeedsForwardProgress |
Definition at line 412 of file fdo.h.
Referenced by NeedsForwardProgress(), and HubMachine::QueuePassiveWork().
| UCXHUB_PARENT_INTERFACE HubFdo::m_Parent |
Definition at line 355 of file fdo.h.
Referenced by _IRQL_requires_(), HubMachine::GetHubDescriptor(), HubBuildDescContext(), HubConnectorCopyParentId(), HubFindHubInterface(), HubIoBuild20Descriptor(), HubIoGetConnectionInformationV2(), HubIoGetHubCapabilities(), HubIoGetHubInformationEx(), HubMakeUsb2StyleDescriptor(), HubPdoEvtParentInterfaceQuery(), HubPdoFillHubInfo(), HubPdoTopologyAddress(), HubWmiQueryDeviceNode(), HubWmiQueryHubNode(), if(), HubMachine::IsDromReadWanted(), IsRootHub(), HubMachine::ParseHubDescriptor(), HubMachine::SetHubDepth(), DeviceMachine::SetSel(), HubMachine::UpdateControllerHubInfo(), UsbDevice(), and HubMachine::WasResetByParent().
| HubParentInfo HubFdo::m_ParentInfo |
Definition at line 360 of file fdo.h.
Referenced by _IRQL_requires_(), DeviceMachine::ComputeExitLatency(), HubMachine::GetParentInfo(), HubBuildDescContext(), HubConfigurationComplete(), HubIoGetHubCapabilities(), HubParentInfoComplete(), HubPdoFillHubInfo(), HubRootHubInfoComplete(), if(), HubMachine::QueryErrataFlags(), DeviceMachine::SetIsochDelay(), and DeviceMachine::SetSel().
| struct _URB_PIPE_REQUEST HubFdo::m_PipeUrb |
Definition at line 365 of file fdo.h.
Referenced by HubPipeResetComplete(), and HubMachine::ResetStatusChangePipe().
| KEVENT HubFdo::m_PnpEvent |
Definition at line 388 of file fdo.h.
Referenced by HubMachine::SignalPnpEvent(), and HubMachine::SignalPnpFailure().
| NTSTATUS HubFdo::m_PnpStatus |
Definition at line 389 of file fdo.h.
Referenced by HubMachine::SignalPnpEvent(), and HubMachine::SignalPnpFailure().
| ULONG HubFdo::m_PortCount |
Definition at line 379 of file fdo.h.
Referenced by _IRQL_requires_(), HubIoBuild20Descriptor(), HubIoGetHubInformationEx(), HubIoValidate(), HubMakeUsb2StyleDescriptor(), HubWmiQueryHubNode(), HubMachine::ParseHubDescriptor(), and HubMachine::UpdateControllerHubInfo().
| WDFREQUEST HubFdo::m_PortStatusRequest |
Definition at line 392 of file fdo.h.
Referenced by HubEvtIoInternalDeviceControl(), HubIoGetPortStatus(), and HubTakePortStatusRequest().
| HubPort* HubFdo::m_PortStatusTarget |
Definition at line 393 of file fdo.h.
Referenced by HubMachine::FailPortStatus(), HubMachine::GetPortStatus(), HubEvtIoInternalDeviceControl(), HubIoGetPortStatus(), and HubMachine::ReplyPortStatus().
| WDF_POWER_DEVICE_STATE HubFdo::m_PowerState |
| USB_HUB_STATUS_AND_CHANGE HubFdo::m_PreviousHubStatus |
Definition at line 424 of file fdo.h.
Referenced by HubMachine::GetHubStatus().
| ULONG HubFdo::m_RecoveryCount |
Definition at line 435 of file fdo.h.
Referenced by HubMachine::RecoveryLimitReached().
| USHORT HubFdo::m_ResetCount |
Definition at line 433 of file fdo.h.
Referenced by HubMachine::ClearPipeResetCount(), HubMachine::InitializeResetCount(), HubMachine::PipeResetLimitReached(), and HubMachine::ResetLimitReached().
| ULONG HubFdo::m_ResetFlags |
Definition at line 364 of file fdo.h.
Referenced by HubResetComplete(), and HubMachine::ResetHub().
| PROOTHUB_20PORT_INFO* HubFdo::m_Root20Ports |
Definition at line 375 of file fdo.h.
Referenced by _IRQL_requires_(), and HubMachine::GetRootHub20Ports().
| PROOTHUB_30PORT_INFO_EX* HubFdo::m_Root30Ports |
Definition at line 376 of file fdo.h.
Referenced by _IRQL_requires_(), and HubMachine::GetRootHub30Ports().
| UCXHUB_ROOTHUB_INFO HubFdo::m_RootHubInfo |
Definition at line 374 of file fdo.h.
Referenced by _IRQL_requires_(), HubMachine::GetRootHub20Ports(), HubMachine::GetRootHub30Ports(), HubMachine::GetRootHubInfo(), and HubRootHubInfoComplete().
| WDFIOTARGET HubFdo::m_RootHubTarget |
Definition at line 368 of file fdo.h.
Referenced by _IRQL_requires_(), HubMachine::GetConfigDescriptor(), HubClearTtBuffer(), HubMailboxTransfer(), HubParentInfoComplete(), HubSendControl(), PortSendControl(), and HubMachine::UpdateControllerHubInfo().
| HubRouterIdentity HubFdo::m_RouterIdentity |
Definition at line 461 of file fdo.h.
Referenced by _IRQL_requires_(), and HubMachine::ParseDromIdentity().
| HubChange HubFdo::m_SelectedChange |
Definition at line 428 of file fdo.h.
Referenced by HubMachine::PendingHubChange(), and HubMachine::SelectHubChange().
| USHORT HubFdo::m_SelectedFeature |
Definition at line 427 of file fdo.h.
Referenced by HubMachine::AckHubChange(), and HubMachine::SelectHubChange().
| ULONG HubFdo::m_SspIsochBurstCount |
Definition at line 385 of file fdo.h.
Referenced by _IRQL_requires_().
| UCXHUB_STACK_INTERFACE HubFdo::m_Stack |
Definition at line 356 of file fdo.h.
Referenced by _IRQL_requires_(), AllocateWorkItem(), DeviceMachine::CreateDefaultEndpoint(), DeviceMachine::CreateDeviceInController(), DeviceMachine::CreateEndpoints(), DeviceMachine::DeleteDefaultEndpoint(), DeviceMachine::DeleteDeviceInController(), PortMachine::DisconnectDevice(), EnqueueWorkItem(), for(), HubClearTtBuffer(), HubTtClearComplete(), HubMachine::QueryControllerInfo(), and DeviceMachine::ReleaseAddressZero().
| UNICODE_STRING HubFdo::m_SymbolicLinkName |
Definition at line 441 of file fdo.h.
Referenced by HubWmiHubName().
| HubTimer HubFdo::m_Timer |
Definition at line 410 of file fdo.h.
Referenced by HubMachine::ArmOverCurrentTimer(), HubMachine::ArmResetRetryTimer(), and HubMachine::StartDescriptorRetryTimer().
| WDFCOLLECTION HubFdo::m_Usb4Hosts |
Definition at line 473 of file fdo.h.
Referenced by _IRQL_requires_(), HubUsb4FindHost(), and HubUsb4HostAt().
| WDFWAITLOCK HubFdo::m_Usb4HostsLock |
Definition at line 474 of file fdo.h.
Referenced by _IRQL_requires_(), HubUsb4InterfaceChange(), HubUsb4OpenWorkItem(), and HubUsb4TargetRemoveComplete().
| USB_BUS_INTERFACE_USBDI_V3 HubFdo::m_Usbdi |
| ULONG HubFdo::m_VerifierFlags |
Definition at line 443 of file fdo.h.
Referenced by HubMachine::QueryErrataFlags().
| PDEVICE_OBJECT HubFdo::m_WdmPdo |
| WDFWMIINSTANCE HubFdo::m_WmiInstance |
Definition at line 448 of file fdo.h.
Referenced by _IRQL_requires_(), and HubWmiFirePortEvent().
| PUCXHUB_WORKITEM HubFdo::m_WorkItem |
Definition at line 411 of file fdo.h.
Referenced by HubMachine::QueuePassiveWork().
Definition at line 541 of file fdo.h.
Referenced by HubMachine::QueuePassiveWork().
| USB_HUB_DESCRIPTOR HubFdo::Usb20 |
Definition at line 419 of file fdo.h.
Referenced by HubMachine::GetHubDescriptor(), HubIoBuild20Descriptor(), HubIoGetHubInformationEx(), HubMakeUsb2StyleDescriptor(), HubMachine::ParseHubDescriptor(), and HubMachine::UpdateControllerHubInfo().
| USB_30_HUB_DESCRIPTOR HubFdo::Usb30 |
Definition at line 420 of file fdo.h.
Referenced by DeviceMachine::ComputeExitLatency(), HubMachine::GetHubDescriptor(), HubIoBuild20Descriptor(), HubIoGetHubInformationEx(), HubMakeUsb2StyleDescriptor(), HubPdoFillHubInfo(), HubMachine::ParseHubDescriptor(), DeviceMachine::SetIsochDelay(), and DeviceMachine::SetSel().