|
ReactOS 0.4.17-dev-1281-g065abb3
|

Go to the source code of this file.
Classes | |
| struct | HubUsb20Lpm |
Variables | |
| static EVT_WDF_REQUEST_COMPLETION_ROUTINE | HubChildUcxIoctlComplete |
| static EVT_WDF_REQUEST_COMPLETION_ROUTINE | HubChildClientRequestComplete |
| _In_ HubInterface * | Interface |
| HubPipe * | Pipe |
| ULONG | Index |
| _Inout_ HubConfiguration ** | Slot |
| PLIST_ENTRY | Entry |
| KIRQL | Irql |
| KeAcquireSpinLock & | Child |
| Config = *Slot | |
| _In_ PDEVICE_OBJECT | Pdo |
| _In_ PVOID | BusContext |
| _In_ PVOID _Outptr_result_maybenull_ PUSB_BUS_INFORMATION_LEVEL_1 * | Result |
| ULONG | Length = sizeof(*Buffer) |
| ULONG | Actual = 0 |
| NTSTATUS | Status = Hub->m_Usbdi.QueryBusInformation(BusContext, 1, Buffer, &Length, &Actual) |
| Buffer = (PUSB_BUS_INFORMATION_LEVEL_1)ExAllocatePoolWithTag(PagedPool, Length, HUB_TAG_HUB) | |
| ULONG | Copy = min(Info->ControllerNameLength, Length - FIELD_OFFSET(USB_HUB_NAME, HubName)) |
| else | |
| _Out_ PUSB_BUS_NOTIFICATION | Notification |
| Notification | TotalBandwidth = Info->TotalBandwidth |
| Notification | ConsumedBandwidth = Info->ConsumedBandwidth |
| Notification | ControllerNameLength = Info->ControllerNameLength |
| #define BANDWIDTH_RETRY_DELAY_MS 1000 |
Definition at line 39 of file devhcd.cpp.
| #define EP0_PACKET_HIGH_FULL 64 |
Definition at line 35 of file devhcd.cpp.
| #define EP0_PACKET_LOW 8 |
Definition at line 36 of file devhcd.cpp.
| #define EP0_PACKET_SUPER 512 |
Definition at line 34 of file devhcd.cpp.
| #define HUB_MSG_SET_ADDRESS_FAILED 0x40010001 |
Definition at line 42 of file devhcd.cpp.
| #define HUB_ROOT_RESUME_SIGNAL_MS 20 |
Definition at line 45 of file devhcd.cpp.
| #define LPM20_DEFAULT_BESL 4 |
Definition at line 48 of file devhcd.cpp.
| #define NDEBUG |
Definition at line 11 of file devhcd.cpp.
| #define UCX_SIZE_ABORT sizeof(USBDEVICE_ABORTIO) |
Definition at line 23 of file devhcd.cpp.
| #define UCX_SIZE_ADDRESS sizeof(USBDEVICE_ADDRESS) |
Definition at line 18 of file devhcd.cpp.
| #define UCX_SIZE_ADDRESS0 sizeof(ADDRESS0_OWNERSHIP_ACQUIRE) |
Definition at line 15 of file devhcd.cpp.
| #define UCX_SIZE_CONFIGURE sizeof(ENDPOINTS_CONFIGURE) |
Definition at line 24 of file devhcd.cpp.
| #define UCX_SIZE_DISABLE sizeof(USBDEVICE_DISABLE) |
Definition at line 20 of file devhcd.cpp.
| #define UCX_SIZE_ENABLE sizeof(USBDEVICE_ENABLE) |
Definition at line 16 of file devhcd.cpp.
| #define UCX_SIZE_EP0_UPDATE sizeof(DEFAULT_ENDPOINT_UPDATE) |
Definition at line 25 of file devhcd.cpp.
| #define UCX_SIZE_EP_RESET sizeof(ENDPOINT_RESET) |
Definition at line 26 of file devhcd.cpp.
| #define UCX_SIZE_PURGE sizeof(USBDEVICE_PURGEIO) |
Definition at line 21 of file devhcd.cpp.
| #define UCX_SIZE_RESET sizeof(USBDEVICE_RESET) |
Definition at line 17 of file devhcd.cpp.
| #define UCX_SIZE_START sizeof(USBDEVICE_STARTIO) |
Definition at line 22 of file devhcd.cpp.
| #define UCX_SIZE_UPDATE sizeof(USBDEVICE_UPDATE) |
Definition at line 19 of file devhcd.cpp.
| _IRQL_requires_ | ( | PASSIVE_LEVEL | ) |
Sends a synchronous IOCTL to the specified device object.
| [in] | IoControlCode | The IOCTL to send to the device. |
| [in] | DeviceObject | Pointer to the device object that will handle the IOCTL. |
| [in] | InputBuffer | Optional pointer to a buffer containing input data for the IOCTL. When specified, the buffer should be at least of InputBufferLength size. |
| [in] | InputBufferLength | Size in bytes, of the buffer pointed by InputBuffer. |
| [out] | OutputBuffer | Optional pointer to a buffer that will receive output data from the IOCTL. When specified, the buffer should be at least of OutputBufferLength size. |
| [in] | OutputBufferLength | Size in bytes, of the buffer pointed by OutputBuffer. |
| [in] | FileObject | Optional pointer to a file object that may be necessary for the IOCTL. |
Nothing is found unless the PCI bus driver publishes the properties.
The root hub name without its prefix; NULL when the PDO has no name.
Grows a private buffer to what the helper asks for.
Lets KMDF handle the IRP, then hands it back here still uncompleted.
Waits for the device machine to answer a PnP or power event; returns the PnP status.
Definition at line 2121 of file class.c.
| _Out_writes_bytes_ | ( | Length | ) |
| C_ASSERT | ( | UCX_SIZE_RESET | = =0x18 | ) |
| C_ASSERT | ( | UCX_SIZE_UPDATE | = =0x30 | ) |
Referenced by UcxEvtQueryStackInterface().
| ExFreePoolWithTag | ( | Info | , |
| HUB_TAG_HUB | |||
| ) |
Definition at line 1239 of file devhcd.cpp.
Definition at line 341 of file devhcd.cpp.
Referenced by HubChildUcxIoctlComplete().
|
static |
Definition at line 1335 of file devhcd.cpp.
|
static |
Definition at line 694 of file devhcd.cpp.
Referenced by DeviceMachine::UpdateDeviceInController(), and DeviceMachine::UpdateLpm20().
|
static |
FALSE when the completion already posted its own event.
Definition at line 251 of file devhcd.cpp.
Referenced by HubChildUcxIoctlComplete().
Definition at line 219 of file devhcd.cpp.
Referenced by HubChildUcxIoctlComplete().
|
static |
Definition at line 102 of file devhcd.cpp.
Referenced by DeviceMachine::CreateDefaultEndpoint(), DeviceMachine::CreateDeviceInController(), DeviceMachine::CreateEndpoints(), HubChildResetTargetEndpoint(), HubChildSubmitUcxIoctl(), DeviceMachine::NotifyDeviceReset(), and DeviceMachine::ProgramEndpoints().
Sends the device's current client request to UCX as is; completes it, then posts ControllerRequestDone.
Definition at line 1352 of file devhcd.cpp.
Referenced by DeviceMachine::ForwardToController().
|
static |
Definition at line 115 of file devhcd.cpp.
Referenced by DeviceMachine::EndpointsNeedDisableOnFailure(), and HubChildConfigureDone().
Definition at line 72 of file devhcd.cpp.
Referenced by DeviceMachine::AbortDeviceIo(), DeviceMachine::ClaimAddressZero(), DeviceMachine::DisableDeviceInController(), DeviceMachine::EnableDeviceInController(), HubChildResetTargetEndpoint(), DeviceMachine::NotifyDeviceReset(), DeviceMachine::ProgramEndpoints(), DeviceMachine::PurgeDeviceIo(), DeviceMachine::PurgeDeviceTreeIo(), DeviceMachine::PurgeIoForSuspend(), DeviceMachine::SetDeviceAddress(), DeviceMachine::StartDeviceIo(), DeviceMachine::UpdateDefaultEndpoint(), DeviceMachine::UpdateDeviceInController(), and DeviceMachine::UpdateExitLatency().
Definition at line 630 of file devhcd.cpp.
Referenced by HubChildComputeLpm20().
Definition at line 945 of file devhcd.cpp.
Referenced by DeviceMachine::ResetEndpoint(), and DeviceMachine::ResetEndpointAndTransfers().
Definition at line 58 of file devhcd.cpp.
Referenced by HubChildNewPayload(), and DeviceMachine::UpdateLpm20().
Definition at line 84 of file devhcd.cpp.
Referenced by HubChildConfigureDone(), and HubChildEnableDone().
Definition at line 93 of file devhcd.cpp.
Referenced by HubChildConfigureDone(), HubChildEnableDone(), and DeviceMachine::ProgramEndpoints().
Sends the payload already in the device's UCX buffer. On a send failure the failure event is posted here and the completion never runs.
Definition at line 174 of file devhcd.cpp.
Referenced by DeviceMachine::AbortDeviceIo(), DeviceMachine::ClaimAddressZero(), DeviceMachine::DisableDeviceInController(), DeviceMachine::EnableDeviceInController(), HubChildResetTargetEndpoint(), DeviceMachine::NotifyDeviceReset(), DeviceMachine::ProgramEndpoints(), DeviceMachine::PurgeDeviceIo(), DeviceMachine::PurgeDeviceTreeIo(), DeviceMachine::PurgeIoForSuspend(), DeviceMachine::SetDeviceAddress(), DeviceMachine::StartDeviceIo(), DeviceMachine::UpdateDefaultEndpoint(), DeviceMachine::UpdateDeviceInController(), DeviceMachine::UpdateExitLatency(), and DeviceMachine::UpdateLpm20().
Definition at line 374 of file devhcd.cpp.
Referenced by HubChildUcxIoctlComplete().
|
static |
Definition at line 397 of file devhcd.cpp.
| VOID NTAPI HubConfigMovePipes | ( | _In_opt_ HubConfiguration * | Config, |
| _In_ PipeState | From, | ||
| _In_ PipeState | To | ||
| ) |
Moves every pipe of a configuration in state From to state To.
Definition at line 133 of file devhcd.cpp.
Referenced by DeviceMachine::EndpointsNeedDisableOnFailure(), HubChildConfigureDone(), HubChildUcxIoctlComplete(), DeviceMachine::MarkPendingEndpointsDisabled(), DeviceMachine::NotifyDeviceReset(), and DeviceMachine::ProgramEndpoints().
| if | ( | ! | NT_SUCCESSStatus | ) |
Definition at line 1428 of file devhcd.cpp.
Definition at line 1406 of file devhcd.cpp.
| if | ( | ) |
| if | ( | Status | = = STATUS_BUFFER_TOO_SMALL | ) |
Definition at line 1413 of file devhcd.cpp.
| WdfObjectDelete | ( | Config-> | Memory | ) |
| WdfObjectDelete | ( | Interface-> | Memory | ) |
| while | ( | !IsListEmpty &-> | Interfaces | ) |
Definition at line 1273 of file devhcd.cpp.
| ULONG Actual = 0 |
Definition at line 1400 of file devhcd.cpp.
Referenced by FieldMatches(), if(), PspExitProcess(), and Test_DeviceBuiltins().
Definition at line 1405 of file devhcd.cpp.
Definition at line 1395 of file devhcd.cpp.
Referenced by if(), UcxEvtQueryUsbdiInterface(), USBDI_IsDeviceHighSpeed(), USBDI_QueryBusInformation(), USBHI_ControllerSelectiveSuspend(), USBHI_CreateUsbDevice(), USBHI_FlushTransfers(), USBHI_GetControllerInformation(), USBHI_GetExtendedHubInformation(), USBHI_GetRootHubSymbolicName(), USBHI_GetUsbDescriptors(), USBHI_Initialize20Hub(), USBHI_InitializeUsbDevice(), USBHI_RemoveUsbDevice(), USBHI_RestoreUsbDevice(), and USBHI_RootHubInitNotification().
Definition at line 1265 of file devhcd.cpp.
Definition at line 1266 of file devhcd.cpp.
| Notification ConsumedBandwidth = Info->ConsumedBandwidth |
Definition at line 1488 of file devhcd.cpp.
| Notification ControllerNameLength = Info->ControllerNameLength |
Definition at line 1489 of file devhcd.cpp.
| static VOID Copy = min(Info->ControllerNameLength, Length - FIELD_OFFSET(USB_HUB_NAME, HubName)) |
Definition at line 1449 of file devhcd.cpp.
Referenced by HubMachine::CacheConfigDescriptor(), ATL::CComVariant::CComVariant(), DECLARE_INTERFACE_(), CCopyMoveToMenu::DoCopyMoveToFolder(), HubCacheString(), HubPdoRecordFailure(), HubWmiHubNameRequest(), IopQueueDeviceChangeEvent(), IopQueueDeviceInstallEvent(), IopQueueTargetDeviceEvent(), NtUserInternalGetWindowText(), OnCommand(), OnKey(), OnMouse(), PrependPacket(), RepairList(), and UcxCopyIdString().
| else |
Definition at line 1461 of file devhcd.cpp.
| _Inout_ PLIST_ENTRY Entry |
Definition at line 1262 of file devhcd.cpp.
Referenced by _FindPort(), FxObject::_FromDisposeEntry(), FxRequestBase::_FromDrainEntry(), FxChildList::_FromEntry(), FxIoTarget::_FromEntry(), FxTransactionedEntry::_FromEntry(), FxDeviceInterface::_FromEntry(), FxDeviceText::_FromEntry(), FxQueryInterface::_FromEntry(), FxIoQueue::_FromIoPkgListEntry(), FxIoQueueNode::_FromListEntry(), FxRequestBase::_FromListEntry(), FxIoQueue::_FromPowerSListEntry(), _HandleDeletePort(), _IRQL_requires_(), _IRQL_requires_max_(), _MmSetPageEntrySectionSegment(), _Requires_lock_held_(), FxTransactionedList::Add(), FxRelatedDeviceList::Add(), AddMonitorW(), AddNTOSInstallationItem(), AddPortExW(), AddPortW(), AddPrinterDriverExW(), AddPrinterExW(), AddPrinterW(), AddRemoteDatabaseEntry(), AfdEventReceiveDatagramHandler(), AllocateDictionaryEntry(), AllocRoutine(), DeviceMachine::AlternateSettingLeft(), Amd64SetupGdt(), AppendGenericListEntry(), ApphelpCacheDump(), ApphelpCacheLookupEntry(), ApphelpCacheParse(), ApphelpCacheQueryInfo(), ApphelpCacheRemoveEntry(), ApphelpCacheRemoveEntryNolock(), ApphelpCacheUpdateEntry(), ApphelpCacheWrite(), ArbiterLibSortArbitrationList(), ArbpBootAllocation(), ArbpBuildAllocationStack(), ArbpQueryConflict(), ArbpRetestAllocation(), ArbpReuseOwnedInterrupt(), ArbpShareDriverExclusive(), ArbpTestAllocation(), AtaDeviceFlushPowerIrpQueue(), AtaFdoDeviceListInsert(), AtaFdoFindDeviceByPath(), AtaFdoFindNextDeviceByPath(), AtaPortDeviceProcessPowerChange(), AtaPortFindDeviceForAction(), AtaReqDeviceQueueDispatchNextRequest(), AtaReqDeviceQueueInsertSrb(), AtaReqFlushDeviceQueue(), AtaReqRemovePortRequest(), AVrfDllLoadNotification(), AVrfDllUnloadNotification(), AVrfInitializeVerifier(), AVrfInternalHeapFreeNotification(), AVrfpChainDuplicateThunks(), AvrfpFindDuplicateThunk(), AVrfpIsVerifierProviderDll(), AvrfpResolveThunks(), AVrfpSnapDllImports(), BasepIsProcessAllowed(), BasepLocateExeLdrEntry(), BasepProbeForDllManifest(), BaseSrvCleanupVDMResources(), BaseSrvGetConsoleRecord(), BroadcastOpen(), XhciInterrupters::BuildLookup(), FxSystemThread::CancelWorkItem(), CcFlushImageSection(), CcIsThereDirtyData(), CcpCountCacheSections(), CcpFindMatchingMap(), CcpFindOtherStreamFileObject(), CdFspDispatch(), CdRemoveClose(), CenterCurrentListItem(), ChangeRemoteDatabaseUniqueId(), CheckSuperSpeedPlusCap(), ClassDeviceControl(), ClasspInsertCScanList(), clean_main(), FxCollectionInternal::CleanupEntry(), CleanupNamespaceProviders(), CleanupProtocolProviders(), FxCmResList::ClearRegisterResourceEntryLocked(), ClearTTFontCache(), ClockUpdate(), FxChildList::CloneEntryLocked(), CloseAllDialogWindows(), CmpAddToDelayedClose(), CmpAllocateDelayItem(), CmpDelayDerefKeyControlBlock(), CmpEnumerateOpenSubKeys(), CmpFreeDelayItem(), CmpFreeDriverList(), CmpInsertKeyHash(), CmpRemoveFromDelayedClose(), co_MsqDispatchOneSentMessage(), co_MsqSendMessage(), FxRelatedDeviceList::Compare(), FxTransactionedList::Compare(), CompareSettings(), ComputeCompatibleFormat(), CON_API(), ConfigurePortW(), ConSrvGetObject(), ConvertNtPathToWin32Path(), ATL::CAtlPlex::Create(), FxChildList::CreateDevice(), DeviceMachine::CreateEndpoints(), CreateNTOSInstallationsList(), CreateRedirectedFile(), CSR_API(), XhciInterrupters::D0ExitPreInterruptsDisabled(), DateTimePageDlgProc(), DcCancelSendPackets(), DcCreateRxRing(), DcFlushTransmitQueue(), DcFreeAdapter(), DcHandleTx(), DcProcessPendingPackets(), DECLARE_INTERFACE_(), UcxUsbDevice::DeleteFromHub(), DeleteMbrPartition(), DeleteMonitorW(), DeletePartition(), DeletePortW(), DeletePrinterDriverExW(), DeleteRemoteDatabaseEntry(), DestroyGenericList(), DestroyPartitionList(), DestroyTimeZoneList(), DestroyVolumeList(), DetailDisk(), DetailPartition(), DetailVolume(), DeviceInterruptBop(), DeviceMachine::DeviceProgrammingLost(), DeviceMachine::DisableAllEndpoints(), UcxUsbDevice::DisconnectPort(), DisconnectWorker(), DnsIntCacheAddEntry(), DnsIntCacheFlush(), DnsIntFlushCacheEntry(), DoEntry(), DoLAYOUT(), DosGetDriverNode(), DrawListEntries(), DrawPartitionList(), DriverIoControl(), DrvTestResources(), XhciIsochRing::Ed1Event(), EmsFree(), FxTransactionedList::EntryAdded(), FxRelatedDeviceList::EntryRemoved(), FxTransactionedList::EntryRemoved(), EnumMonitorsW(), EnumPortsW(), EnumPrinterDriversW(), EnumPrintersW(), EnumPrintProcessorDatatypesW(), EnumPrintProcessorsW(), EventCallback(), ExAllocatePoolWithQuotaTag(), ExAllocatePoolWithTag(), ExDeleteNPagedLookasideList(), ExDeletePagedLookasideList(), ExExtendZone(), ExFreePoolWithTag(), ExiAllocateFromPagedLookasideList(), ExiFreeToPagedLookasideList(), ExInitializeZone(), ExInitPoolLookasidePointers(), ExitThreadCallback(), ExpAddTagForBigPages(), ExpAllocateHandleTableEntry(), ExpCheckPoolAllocation(), ExpCheckPoolBlocks(), ExpCheckPoolHeader(), ExpCheckPoolIrqlLevel(), ExpFindAndRemoveTagBigPages(), ExpInsertPoolHeadList(), ExpInsertPoolTailList(), ExpLookupHandleTableEntry(), ExpRemovePoolEntryList(), ExpRemovePoolHeadList(), ExpRemovePoolTailList(), ExReturnPoolQuota(), UcxUsbDevice::FanOutToEndpoints(), FAT12CountAvailableClusters(), FAT12FindAndMarkAvailableCluster(), FAT12GetNextCluster(), FatBufferDirectory(), FatFspDispatch(), FatInterpretClusterType(), FatRemoveOverflowEntry(), FDO_HandleResetCyclePort(), FileTypesDlg_InsertToLV(), fill_in_hard_link_full_id_information(), fill_in_hard_link_information(), XhciRootHub::FillSpeeds(), FindBestFontFromList(), FindBootDisplayFromLoaderARCTree(), FindCachedTTFont(), FindComSpecInfoByPsp(), FindExistingNTOSInstall(), FindMatchingCreateItem(), HubFdo::FindPort(), FindPort(), FindPrintMonitor(), FindPrintProcessor(), FindRemoveEventMsg(), XhciIsochRing::FinishLostStages(), FlsFree(), FlushConnectQueue(), FlushListenQueue(), FlushReceiveQueue(), FlushSendQueue(), FlushShutdownQueue(), FontLink_Chain_Dump(), FontLink_Chain_FindGlyph(), FontLink_Chain_FindLink(), FontLink_DeleteEntries(), FontLink_FindEntry(), for(), FreeDictionaryEntry(), FreeFilterInstance(), FreeLogFilterList(), FreeLogicalDevice(), FreeLogList(), FreeNtToWin32PathMappingList(), FreeRoutine(), FreeSegmentPage(), FsdSetFsLabelInformation(), FsRtlDeleteTunnelCache(), FsRtlFastUnlockAll(), FsRtlFastUnlockAllByKey(), FsRtlFastUnlockSingle(), FsRtlGetNextFileLock(), FsRtlpRebuildSharedLockRange(), FsRtlPruneTunnelCache(), FsRtlUninitializeFileLock(), FsRtlWorkerThread(), FstubCopyEntryEFI(), FstubWritePartitionTableEFI(), FsVolCommitOpsQueue(), FxAllocateFromNPagedLookasideList(), FxAllocateFromNPagedLookasideListNoTracking(), FxAllocateFromPagedLookasideList(), FxFreeToNPagedLookasideList(), FxFreeToNPagedLookasideListNoTracking(), FxFreeToPagedLookasideList(), GdiFixUpHandle(), GdiGetHandleUserData(), GdiValidateHandle(), CPortPinWaveCyclic::GeneratePositionEvents(), FxChildList::GetAddressDescriptionFromEntry(), GetAppName(), GetConsoleRecordBySessionId(), GetDialogListEntry(), GetDiskByBiosNumber(), GetDiskByNumber(), GetDiskBySCSI(), GetDiskBySignature(), GetDiskForVolume(), GetFileTypeIconsByKey(), GetFileTypeIconsEx(), GetFilterInstanceEntry(), GetFirstListEntry(), GetFontFamilyInfoForList(), GetFreeDiskSize(), GetLargerTimeZoneEntry(), CIconWatcher::GetListEntry(), GetListEntry(), GetListEntryData(), GetListEntryUiData(), GetLogicalPage(), GetModuleFileNameW(), GetNextDosSesId(), FxRelatedDeviceList::GetNextEntry(), FxTransactionedList::GetNextEntry(), FxTransactionedList::GetNextEntryLocked(), GetNextFreeVDDEntry(), GetNextListEntry(), GetNextUnformattedVolume(), GetNTOSInstallationName(), GetPartition(), GetPartitionCount(), GetPinInstanceCount(), GetPrimaryPartitionCount(), GetPrinterDriverDirectoryW(), GetPrintProcessorDirectoryW(), GetProgramPath(), GetProtoGetNextEnt(), GetRemoteDatabaseEntry(), GetSelectedTimeZoneEntry(), GetSettingDescription(), getShellClassInfo(), GetSystemDisk(), GetTimeZoneEntryByIndex(), GetTypeName(), GetVolumeFromPartition(), GetXmsHandleRecord(), HaliReadMPConfigTable(), HalpBuildPartialFromIdt(), HalpIsValidPartitionEntry(), HalpMadtParseEntries(), HalpStoreAndClearIopm(), UcxUsbDevice::HandleHubTreePurge(), HandlePhysicalConnection(), HandleSysAudioFilterPinProperties(), HasDaylightSaving(), HasDaylightSavingTime(), HfontCreate(), HidClass_Close(), HistoryAddEntry(), HistoryCurrentBuffer(), HistoryFindBuffer(), HistoryFindEntryByPrefix(), HistoryGetCurrentEntry(), HistoryRecallHistory(), HistoryReshapeAllBuffers(), HubChildHasNonControlPipe(), HubChildU1FromPipes(), HubChildU2FromPipes(), HubClearListEntry(), HubConfigCheckDuplicates(), HubConfigHasEndpointZero(), HubConfigMovePipes(), HubConnectorFindById(), HubConnectorFindByPort(), HubFindPipeByHandle(), HubFreeConfiguration(), HubIoGetConnectionInformation(), HubIsListEntryLinked(), HubTtClearValue(), HubWmiQueryHubNode(), IniCacheDestroy(), IniCacheFindKey(), IniCacheFindSection(), IniCacheFreeSection(), IniFindFirstValue(), IniFindNextValue(), IniGetSettingByNumber(), IniModifySettingValue(), IniOpenSection(), IniReadSettingByName(), InitGenericComboList(), InitGenericListView(), InitializeMemoryManagement(), InitializePortList(), InitPaletteWithTable(), InsertAfterEntry(), InsertDiskRegion(), InsertHeadList(), InsertTailList(), IntCreateAliasEntry(), IntCreateAliasHeader(), IntDeleteAliasEntry(), IntDeleteAllAliases(), IntDeleteAllContexts(), InternalGetListRemovalHandledFlag(), InternalWake(), IntGdiCleanupMemEntry(), IntGdiCleanupPrivateFontsForProcess(), IntGdiLoadFontsFromMemory(), IntGdiReleaseRaoRgn(), IntGdiRemoveFontMemResource(), IntGetAliasEntry(), IntGetLoadedCodePageEntry(), IntGetNextPowerCallout(), IntNeedRequestFontSize(), IntRebaseList(), IntRegisterShellHookWindow(), IntSendSyncPaint(), IntVideoPortMapMemory(), IntVideoPortResetDisplayParametersEx(), IntVideoPortUnmapMemory(), IOAPICClearPin(), IOAPICMaskIrq(), IOAPICUnmaskIrq(), IopReinitializeBootDrivers(), IopReinitializeDrivers(), IopStartNextPacket(), IopStartNextPacketByKey(), IoRegisterFsRegistrationChange(), IoRegisterLastChanceShutdownNotification(), IoRegisterPlugPlayNotification(), IoRegisterShutdownNotification(), IoUnregisterPlugPlayNotification(), IsaFdoRemoveDevice(), IsaPdoQueryId(), IsaPnpRemoveLogicalDeviceDO(), IsaReadPortRemoveDevice(), IsBlockFromHeap(), IsThereAChildOpened(), kbd_c(), KdbpAttachToProcess(), KdbpCmdProc(), KdbpCmdThread(), KeInsertHeadQueue(), KeInsertQueue(), KeQueryInterruptHandler(), KeRegisterInterruptHandler(), KeSetBaseGdtSelector(), KeSetGdtSelector(), KeTerminateThread(), KiDoBugCheckCallbacks(), KiGetGdtDescriptorBase(), KiGetVectorDispatch(), KiInitGdtEntry(), KiInitializeKernel(), KiInitModuleList(), KiInitSystem(), KiInsertQueue(), KiPcToFileHeader(), KiRosPcToUserFileHeader(), KiSetGdtDescriptorBase(), KiSetGdtDescriptorLimit(), KiSetGdtEntry(), KiSetGdtEntryEx(), KmtCleanUsermodeCallbacks(), KsCancelIo(), KsCopyObjectBagItems(), KsCreateBusEnumObject(), KsFilterFactoryGetSymbolicLink(), KsFilterFactoryUpdateCacheData(), KsFreeObjectBag(), KspAddCreateItemToList(), KspAddObjectCreateItemToList(), KspBusWorkerRoutine(), KspCompletePendingIrps(), KspCreateDeviceAssociation(), KspCreateDeviceReference(), KspDisableEvent(), KspEnableBusDeviceInterface(), KspFindObjectBagItem(), KspFreeCreateItems(), KspFreeDeviceInterfaces(), KspFreeEventList(), KspGetObjectItemReferenceCount(), KspInstallBusEnumInterface(), KspQueryBusRelations(), KspRemoveDeviceAssociations(), KspSetDeviceInterfacesState(), KspSetFilterFactoriesState(), KsServiceBusEnumCreateRequest(), LdrpClearLoadInProgress(), LdrpCompareResourceNames_U(), LdrpFinalizeAndDeallocateDataTableEntry(), LdrpGetProcedureAddress(), LdrpSendDllNotifications(), LdrpUpdateLoadCount3(), LdrQueryProcessModuleInformationEx(), LdrUnregisterDllNotification(), LibTCPDequeuePacket(), LibTCPEmptyQueue(), LineInputKeyDown(), LineInputRecallHistory(), ListDisk(), ListPartition(), ListVolume(), LlbAllocateMemoryEntry(), LocalEnumMonitors(), LocalEnumPorts(), LocalmonEnumPorts(), LocalmonShutdown(), LpcpDeletePort(), LpcpDestroyPortQueue(), LpcpFindDataInfoMessage(), LpcpFreeDataInfoMessage(), LsapEnumLogonSessions(), LsapGetAuthenticationPackage(), LsapGetLogonSession(), LsapGetNotificationEntry(), LsapLookupAuthenticationPackage(), LsapNotifyPolicyChange(), LsapTerminateLogon(), HubFdo::MarkDevicesProgrammingLost(), MemCleanup(), MemInstallFastMemoryHook(), MempAllocatePTE(), MempSetupPaging(), MempUnmapPage(), MiCacheEvictPages(), MiFreeSegmentPage(), MiInsertInSystemSpace(), MiniportHandleInterrupt(), MiProtectedPoolInsertList(), MiProtectedPoolRemoveEntryList(), MiPurgeImageSegment(), MiRemoveFromSystemSpace(), MiRosTrimCache(), MiShutdownSystem(), MiUnlinkFreeOrZeroedPage(), MmAccessFaultSectionView(), MmAllocateSpecialPool(), MmAlterViewAttributes(), MmFlushSegment(), MmFreeCacheSectionPage(), MmFreeLoaderBlock(), MmFreePageTablesSectionSegment(), MmFreeSectionPage(), MmFreeSwapPage(), MmGetPageProtect(), MmGetPageTableForProcess(), MmGetPageTableForProcessForPAE(), MmGetPfnForProcess(), MmGetPhysicalMemoryRanges(), MmIsDataSectionResident(), MmIsPageSwapEntry(), MMixerGetDataByDeviceId(), MMixerGetDataByDeviceName(), MMixerGetLineControls(), MMixerGetMidiInfoByIndexAndType(), MMixerGetMixerByName(), MMixerGetMixerControlById(), MMixerGetMixerDataByDeviceHandle(), MMixerGetMixerInfoByIndex(), MMixerGetMixerLineContainingNodeId(), MMixerGetSourceMixerLineByComponentType(), MMixerGetSourceMixerLineByLineId(), MMixerGetWaveInfoByIndexAndType(), MMixerInitialize(), MMixerNotifyControlChange(), MMixerPrintMixerLineControls(), MMixerRemoveEvent(), MmMakeSegmentDirty(), MmMakeSegmentResident(), MmNotPresentFaultSectionView(), MmPageOutCacheSection(), MmPageOutPhysicalAddress(), MmpFreePageFileSegment(), MmPurgeSegment(), MmSharePageEntrySectionSegment(), MmTrimUserMemory(), MmUnsharePageEntrySectionSegment(), MmWithdrawSectionPage(), MountMgrQueryDosVolumePaths(), MountMgrQueryVolumePaths(), MountMgrVolumeMountPointDeleted(), MsfsRead(), MupCheckForUnregisteredProvider(), MupCleanupFcb(), MupForwardIoRequest(), MupInvalidatePrefixTable(), nfs41_DevFcbXXXControlFile(), NlsUninit(), Normalize(), DeviceMachine::NotifyDeviceReset(), NpFindPrefix(), NSProviderInfoFromContext(), NSProvidersEnumerationProc(), NtfsCheckRenamePaths(), NtfsFlushVolumeFiles(), NtfsRenameFcbs(), NtGetPlugPlayEvent(), NtLdrDetectBootVid(), NtQueryDirectoryObject(), NtReplyWaitReceivePortEx(), NtUserGetRawInputBuffer(), ObpDeferObjectDeletion(), XhciCommandRing::OnCompletionEvent(), OpenPrinterW(), UcxEndpoint::OpenStaticStreamsComplete(), EndpointMachine::ParkAsStale(), HubMachine::ParseDromIdentity(), Pc98VidSetColorRegisters(), PcCreateItemDispatch(), PcCreatePinDispatch(), PciBuildHackTable(), PciFdoIrpRemoveDevice(), PciFreeBusSecondaryExtensions(), PciGetDescriptionMessage(), PciGetResizableBarCapability(), PciInsertEntryAtHead(), PcIoTimerRoutine(), PcNewRegistryKey(), PcRegisterIoTimeout(), PcUnregisterIoTimeout(), PeLdrFreeDataTableEntry(), PiDereferencePnpNotifyEntry(), PiPropFindSaved(), PiReferencePnpNotifyEntry(), PopCircularBufferEntry(), PortCompletionDpc(), PortDeleteDriverInitData(), PortGetDriverInitData(), PortScheduleComingRequestsOnCompletion(), PortStarvedCsqPeekNextIrp(), HubFdo::PostToAllPorts(), DeviceMachine::PrepareConfigLists(), PrepareCopyInfFile(), DeviceMachine::PrepareInterfaceLists(), DeviceMachine::PrepareListsForReset(), XhciInterrupters::PrepareOne(), FxTransactionedList::ProcessAdd(), ProtocolEnumerationProc(), ProviderEnumerationProc(), PsGetNextProcessEx(), PsGetNextProcessThread(), PspGetNextProcessInJobLocked(), PushCircularBufferEntry(), PushEntryList(), PushEntryListWrapper(), HubFdo::QueueFakeStatusChangeToPorts(), HubFdo::QueuePowerDownToDevices(), HubFdo::QueuePowerUpToDevices(), HubFdo::QueuePowerUpToPorts(), HubFdo::QueueResetToPorts(), HubFdo::QueueStatusChangeToPorts(), HubFdo::QueueStopToPorts(), HubFdo::QueueSuspendToPorts(), RawInputEntryFromHandle(), ReadVolumeLabel(), ReconcileThisDatabaseWithMasterWorker(), FxChildList::ReenumerateEntry(), FxChildList::ReenumerateEntryLocked(), XhciTransferRing::ReferenceLiveRing(), RegisterConnection(), RegisterUncProvider(), RegShutdownRegistry(), XhciInterrupters::ReleaseOne(), FxTransactionedList::Remove(), RemoveCachedEntry(), FxCollectionInternal::RemoveEntry(), RemoveEntryList(), RemoveEntryListUnsafe(), RemoveHeadList(), FxTransactionedList::RemoveLocked(), RemoveTailList(), RetrieveTimeZone(), XhciTransferRing::ReturnSegments(), routeintrf_FindDevice(), rsym_parse(), RtlAddAtomToAtomTable(), RtlAddRange(), RtlCopyRangeList(), RtlDeleteAtomFromAtomTable(), RtlDeleteOwnersRanges(), RtlDeleteRange(), RtlDestroyHeap(), RtlFindUnicodePrefix(), RtlFreeRangeList(), RtlGetFirstRange(), RtlGetLastRange(), RtlGetNextRange(), RtlInsertUnicodePrefix(), RtlInvertRangeListEx(), RtlLookupAtomInAtomTable(), RtlNextUnicodePrefix(), RtlpAllocAtomTableEntry(), RtlpCheckListEntry(), RtlpConflictsOnAdd(), RtlpCreateAtomHandle(), RtlpCreateUnCommittedRange(), RtlPcToFileHeader(), RtlpFreeAtomHandle(), RtlpFreeAtomTableEntry(), RtlpGetAtomEntry(), RtlPinAtomInAtomTable(), RtlpIsLastCommittedEntry(), RtlpValidateHeap(), RtlpWindowIsAvailable(), RtlQueryAtomInAtomTable(), RtlRemoveUnicodePrefix(), RxCancelNotifyChangeDirectoryRequestsForFobx(), RxCancelNotifyChangeDirectoryRequestsForVNetRoot(), RxCancelRoutine(), RxFinalizeConnection(), RxFinalizeNetFcb(), RxGatherRequestsForSrvOpen(), RxIsOkToPurgeFcb(), RxOrphanSrvOpens(), RxpDiscardChangeBufferingStateRequests(), RxpDispatchChangeBufferingStateRequests(), RxpLookupSrvOpenForRequestLite(), RxpScavengeFobxs(), RxPurgeRelatedFobxs(), RxRemoveOverflowEntry(), RxRemovePrefixTableEntry(), RxScavengeFobxsForNetRoot(), RxTableLookupName(), RxTableLookupName_ExactLengthMatch(), ScanForUnpartitionedDiskSpace(), ScanForUnpartitionedGptDiskSpace(), ScanForUnpartitionedMbrDiskSpace(), ScrollDownGenericList(), ScrollToPositionGenericList(), ScrollUpGenericList(), ScsiPortDispatchScsi(), SeiResetEntryProcessed(), SeiSetEntryProcessed(), DeviceMachine::SelectConfigValid(), SelectDisk(), SelectPartition(), SelectVolume(), DeviceMachine::SetConfigInfoInRequest(), SetCurrentListEntry(), DeviceMachine::SetInterfaceInfoInRequest(), SetLocalTimeZone(), SetMountedDeviceValues(), SetPortW(), UcxStaticStreams::SetStreamInfo(), SetupCloseFileQueue(), SetupCommitFileQueueW(), SetupDeleteQueueEntry(), SetupQueueCopyWithCab(), SetupQueueDeleteW(), SetupQueueRenameW(), ShimLib_NotifyShims(), ShowTimeZoneList(), SmpCheckDuplicateMuSessionId(), SmpCreatePagingFileDescriptor(), SmpCreatePagingFileOnAnyDrive(), SmpCreatePagingFiles(), SmpFindRegistryValue(), SmpInitializeDosDevices(), SmpInitializeKnownDlls(), SmpInitializeKnownDllsInternal(), SmpLoadDataFromRegistry(), SmpLoadDeferedSubsystem(), SmpLoadSubSystemsForMuSession(), SmpLocateKnownSubSysByCid(), SmpLocateKnownSubSysByType(), SmpProcessFileRenames(), SmpSaveRegistryValue(), SmpSearchVolumeDescriptor(), SmpSessionIdToSession(), SortVolumeList(), SpiGetNextRequestFromLun(), START_TEST(), StorpInterlockedInsertHeadListCounted(), StorpInterlockedInsertTailListCounted(), StorpInterlockedRemoveEntryListCounted(), StorpInterlockedRemoveHeadListCounted(), StorpInterlockedRemoveTailListCounted(), StorPortExtendedFunction(), StreamClassReleaseResources(), sys_arch_mbox_fetch(), SysAudio_Shutdown(), SysAudioHandleProperty(), SysAudioOpenVirtualDevice(), TCPAbortListenForSocket(), TCPAcceptEventHandler(), TCPConnectEventHandler(), TCPRecvEventHandler(), TCPRemoveIRP(), TCPSendEventHandler(), Test_FontSelectionEntry(), Test_GetFiles(), Test_GetFontResourceInfoW_case0(), Test_GetFontResourceInfoW_case1(), Test_GetFontResourceInfoW_case2(), test_table(), ThirdPartyVDDBop(), UcxUsbDevice::TrackStaleHandles(), TrimWsList(), UcxAnyUsbdHandleHasVerifier(), UcxClearListEntry(), UcxClientSelectConfigXrbBuild(), UcxCollectEndpointsForReset(), UcxDisconnectVisitor(), UcxDropLeakedUsbdHandles(), UcxIsListEntryLinked(), UcxPostToCollectedEndpoints(), UcxTreePurgeVisitor(), UcxValidatePipeHandle(), UDFCloseAllDelayed(), UDFCommonDispatch(), UDFDelayedClose(), UmaDescReallocate(), UmaDescRelease(), UmaDescReserve(), UmaMgrCleanup(), FxChildList::UpdateAddressDescriptionFromEntry(), UpdateAutoDaylightCheckbox(), UpdateDiskSignatures(), UpdateDstCheckbox(), FxCmResList::UpdateRegisterResourceEntryLocked(), UpdateRegistry(), USB2_Rebalance(), USB2_RebalanceEndpoint(), USBCCGP_PDOSelectConfiguration(), USBD_AddDeviceToGlobalList(), UsbdexBuildSelectConfigUrb(), UsbdFindSerialRecordByDevice(), USBH_FdoQueryBusRelations(), USBH_FlushPortPwrList(), USBPORT_CancelActiveTransferIrp(), USBPORT_DmaEndpointActive(), USBPORT_DmaEndpointPaused(), USBPORT_DpcHandler(), USBPORT_EndpointHasQueuedTransfers(), USBPORT_FindCompanionControllers(), USBPORT_FlushAbortList(), USBPORT_FlushAllEndpoints(), USBPORT_FlushController(), USBPORT_GetTt(), USBPORT_InvalidateEndpointHandler(), USBPORT_MiniportCompleteTransfer(), USBPORT_RH_SetFeatureUSB2PortPower(), USBPORT_RootHubPowerAndChirpAllCcPorts(), USBPORT_SynchronizeRootHubCallback(), USBSTOR_RemoveIrp(), UserDerefObjectCo(), UserDestroyObjectsForOwner(), UserpGetClientFileName(), VBESetColorRegisters(), VDDBlockUserHook(), VDDCreateUserHook(), VDDDeInstallUserHook(), VDDInstallMemoryHook(), VDDResumeUserHook(), VDDTerminateUserHook(), verify_mru_(), FxChildList::VerifyDescriptionEntry(), FxChildList::VerifyModificationEntry(), VfatCloseWorker(), VfatRenameChildFCB(), VgaWriteAc(), VgaWriteDac(), VideoPortFreeCommonBuffer(), VideoPortGetCommonBuffer(), UcxUsbDevice::WalkSubtree(), WdmAudGetMixerEvent(), WdmAudOpenSysAudioDeviceInterfaces(), WdmAudOpenSysAudioDevices(), while(), WhoamiSetTable(), WhoamiSetTableDyn(), WorkerThread(), WorkItemRoutine(), WPUModifyIFSHandle(), WPUQueryBlockingCallback(), WritePartitionsToDisk(), WriteRemoteDatabaseEntry(), WsAsyncCancelRequest(), WsAsyncThread(), WsNcDelete(), WsNcEntrySetProvider(), WsNcEnumerateCatalogItems(), WsNcGetCatalogFromProviderId(), WsNcRefreshFromRegistry(), WsNcRemoveCatalogItem(), WsNcUpdateNamespaceList(), WsNqBeginEnumerationProc(), WsNqDelete(), WsNqLookupServiceBegin(), WsNqLookupServiceEnd(), WsNqLookupServiceNext(), WsNqNextProvider(), WsNqPreviousProvider(), WsTcDelete(), WsTcEntrySetProvider(), WsTcEnumerateCatalogItems(), WsTcFindIfsProviderForSocket(), WsTcFindProvider(), WsTcGetEntryFromAf(), WsTcGetEntryFromCatalogEntryId(), WsTcGetEntryFromTriplet(), WsTcRefreshFromRegistry(), WsTcRemoveCatalogItem(), WsTcUpdateProtocolList(), xHalIoReadPartitionTable(), xHalIoSetPartitionInformation(), xHalIoWritePartitionTable(), XhciAdvanceDequeue(), XhciBulkStageBytes(), XhciBulkStageContains(), XhciClearListEntry(), XhciCmdFromLink(), XhciDequeueTrb(), XhciDispatchEvent(), XhciEventPending(), XhciEvtInterruptDisable(), XhciEvtInterruptDpc(), XhciEvtInterruptEnable(), XhciEvtInterruptIsr(), XhciEvtRequeueWorkItem(), XhciIsListEntryLinked(), XhciIsochCountList(), XhciIsochIsActive(), XhciIsochStageHas(), XhciProgramEventRing(), XhciReadInterrupter(), XhciRequeueEvents(), XhciResetEventRing(), XhciRingCountList(), XhciRouteTransferEvent(), XhciSlotDevice(), XhciStreamsSize(), XhciUnmaskInterrupter(), XhciWriteDequeue(), XhciWriteInterrupter(), XhciWriteInterrupter64(), and XhciSlotTable::ZeroScratchpads().
|
static |
Definition at line 51 of file devhcd.cpp.
Referenced by HubChildForwardToController().
|
static |
Definition at line 50 of file devhcd.cpp.
Referenced by HubChildSubmitUcxIoctl().
Definition at line 1237 of file devhcd.cpp.
Referenced by for(), HubChildKeepUnchanged(), HubConfigMovePipes(), and HubInterfaceSetPipes().
Definition at line 1233 of file devhcd.cpp.
Referenced by HubConfigMovePipes().
Definition at line 1263 of file devhcd.cpp.
Definition at line 1478 of file devhcd.cpp.
Definition at line 1381 of file devhcd.cpp.
Definition at line 1236 of file devhcd.cpp.
| * Result |
Definition at line 1396 of file devhcd.cpp.
Referenced by HubChildComputeLpm20().
| * Slot |
Definition at line 1259 of file devhcd.cpp.
Referenced by AtaAhciPortCompleteCommands(), AtaPortIoTimer(), AtaPortOnRequestComplete(), AtaPortTimeout(), XhciUsbDevice::BuildAddressContext(), XhciEndpoint::BuildEndpointConfigure(), XhciUsbDevice::BuildSlotContext(), devpresent_IsDevicePresentEx(), devpresent_SearchBus(), Ext2ExpandBlock(), Ext2ExpandIndirect(), Ext2GetBlock(), Ext2MapIndirect(), Ext2TruncateBlock(), GetPciIrqRoutingTable(), HalpAssignPCISlotResources(), HalpGetPCIData(), HalpIsValidPCIDevice(), HalpPCIConfig(), HalpPCISynchronizeType1(), HalpPCISynchronizeType2(), HalpReadPCIConfig(), HalpSetPCIData(), HalpValidPCISlot(), HalpWritePCIConfig(), HubPdoLpmSettingChanged(), XhciIsochRing::LayoutStage(), ObpAcquireObjectLock(), ObpAcquireObjectLockShared(), ObpReleaseObjectLock(), PciEcamFunctionBase(), PciEcamReadWriteConfig(), PciEcamVerifyBus(), PciGetDebugPorts(), PciGetIrqRoutingTableFromRegistry(), PciIsDeviceOnDebugPath(), PciPdoCreate(), PciReadSlotConfig(), PciReadWriteConfigSpace(), PciSkipThisFunction(), XhciInterrupters::PrepareOne(), XhciCommandRing::PutOnRingLocked(), UcxUsbDevice::RemoteWakeNotification(), UcxUsbDevice::RequestRemoteWakeNotification(), XhciUsbDevice::StartReconfigure(), XhciUsbDevice::Update(), VideoPortGetAccessRanges(), XboxVmpFindAdapter(), XhciBulkPadSize(), and XhciIsochNeedsLinkGuard().
Definition at line 1401 of file devhcd.cpp.
Referenced by HubChildEnableDone(), HubChildSubmitUcxIoctl(), HubChildUcxIoctlComplete(), and if().
| Notification TotalBandwidth = Info->TotalBandwidth |
Definition at line 1487 of file devhcd.cpp.