ReactOS 0.4.17-dev-1281-g065abb3
HubDriverState Struct Reference

#include <hubdriver.h>

Collaboration diagram for HubDriverState:

Public Member Functions

BOOLEAN HasFlag (_In_ HubGlobal Flag) const
 
VOID SetFlag (_In_ HubGlobal Flag)
 
VOID ClearFlag (_In_ HubGlobal Flag)
 

Public Attributes

WDFDRIVER Driver
 
PDRIVER_OBJECT DriverObject
 
volatile LONG GlobalFlags
 
HubMsOsMode MsOsMode
 
LIST_ENTRY HubList
 
WDFWAITLOCK HubListLock
 
LIST_ENTRY ConnectorMap
 
WDFWAITLOCK CompanionPortLock
 
UCHAR Usb20LpmTimeout
 
WDFWMIINSTANCE SurpriseRemovalWmi
 
volatile LONG SuperSpeedDebounceVotes
 
PFN_HUB_KSE_QUERY_DEVICE_FLAGS KseQueryDeviceFlags
 
PFN_HUB_REGISTER_BOOT_DEVICE RegisterBootDevice
 
PFN_HUB_NOTIFY_BOOT_DEVICE_REMOVAL NotifyBootDeviceRemoval
 
PFN_HUB_REGISTER_POWER_SETTING RegisterPowerSetting
 
PFN_HUB_UNREGISTER_POWER_SETTING UnregisterPowerSetting
 
PFN_HUB_GET_INTERFACE_PROPERTY GetInterfaceProperty
 

Detailed Description

One instance, set up in DriverEntry.

Definition at line 86 of file hubdriver.h.

Member Function Documentation

◆ ClearFlag()

VOID HubDriverState::ClearFlag ( _In_ HubGlobal  Flag)
inline

Definition at line 133 of file hubdriver.h.

135 {
137 }
#define InterlockedAnd
Definition: interlocked.h:77
long LONG
Definition: pedump.c:60
Definition: xml2sdb.h:103
volatile LONG GlobalFlags
Definition: hubdriver.h:91

Referenced by HubApplyDisableOnSoftRemove().

◆ HasFlag()

BOOLEAN HubDriverState::HasFlag ( _In_ HubGlobal  Flag) const
inline

◆ SetFlag()

Member Data Documentation

◆ CompanionPortLock

WDFWAITLOCK HubDriverState::CompanionPortLock

Definition at line 100 of file hubdriver.h.

Referenced by _IRQL_requires_().

◆ ConnectorMap

LIST_ENTRY HubDriverState::ConnectorMap

Definition at line 99 of file hubdriver.h.

Referenced by HubConnectorFindById(), HubConnectorFindByPort(), and HubEvtDriverCleanup().

◆ Driver

WDFDRIVER HubDriverState::Driver

Definition at line 88 of file hubdriver.h.

◆ DriverObject

PDRIVER_OBJECT HubDriverState::DriverObject

Definition at line 89 of file hubdriver.h.

Referenced by HubEvtDriverCleanup().

◆ GetInterfaceProperty

PFN_HUB_GET_INTERFACE_PROPERTY HubDriverState::GetInterfaceProperty

Definition at line 116 of file hubdriver.h.

Referenced by HubUsb4InterfaceChange().

◆ GlobalFlags

volatile LONG HubDriverState::GlobalFlags

Definition at line 91 of file hubdriver.h.

Referenced by ClearFlag(), HasFlag(), and SetFlag().

◆ HubList

LIST_ENTRY HubDriverState::HubList

Definition at line 95 of file hubdriver.h.

Referenced by HubEvtDriverCleanup().

◆ HubListLock

WDFWAITLOCK HubDriverState::HubListLock

Definition at line 96 of file hubdriver.h.

◆ KseQueryDeviceFlags

PFN_HUB_KSE_QUERY_DEVICE_FLAGS HubDriverState::KseQueryDeviceFlags

Definition at line 111 of file hubdriver.h.

◆ MsOsMode

HubMsOsMode HubDriverState::MsOsMode

Definition at line 92 of file hubdriver.h.

Referenced by HubApplyMsOsDescriptorMode(), and DeviceMachine::MsOsQueryWanted().

◆ NotifyBootDeviceRemoval

PFN_HUB_NOTIFY_BOOT_DEVICE_REMOVAL HubDriverState::NotifyBootDeviceRemoval

Definition at line 113 of file hubdriver.h.

Referenced by HubNotifyBootDeviceRemoval().

◆ RegisterBootDevice

PFN_HUB_REGISTER_BOOT_DEVICE HubDriverState::RegisterBootDevice

Definition at line 112 of file hubdriver.h.

◆ RegisterPowerSetting

PFN_HUB_REGISTER_POWER_SETTING HubDriverState::RegisterPowerSetting

Definition at line 114 of file hubdriver.h.

◆ SuperSpeedDebounceVotes

volatile LONG HubDriverState::SuperSpeedDebounceVotes

Definition at line 108 of file hubdriver.h.

Referenced by HubChildAddressDone(), and PortMachine::NeedsDebounce().

◆ SurpriseRemovalWmi

WDFWMIINSTANCE HubDriverState::SurpriseRemovalWmi

Definition at line 105 of file hubdriver.h.

Referenced by HubWmiEvtSurpriseRemovalCleanup().

◆ UnregisterPowerSetting

PFN_HUB_UNREGISTER_POWER_SETTING HubDriverState::UnregisterPowerSetting

Definition at line 115 of file hubdriver.h.

◆ Usb20LpmTimeout

UCHAR HubDriverState::Usb20LpmTimeout

Definition at line 103 of file hubdriver.h.

Referenced by HubChildComputeLpm20().


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