|
ReactOS 0.4.17-dev-1281-g065abb3
|

Go to the source code of this file.
Classes | |
| class | HubSpinLockGuard |
| class | HubWaitLockGuard |
| class | HubTimer |
Macros | |
| #define | HUB_TAG_DRIVER 'w3HU' |
| #define | HUB_TAG_HUB 'h3HU' |
| #define | HUB_TAG_DEVICE 'd3HU' |
| #define | HUB_TAG_PORT 'p3HU' |
Functions | |
| PVOID | operator new (_In_ size_t Size, _In_ PVOID Where) noexcept |
| VOID | operator delete (_In_ PVOID Memory, _In_ PVOID Where) noexcept |
| FORCEINLINE VOID NTAPI | HubClearListEntry (_Out_ PLIST_ENTRY Entry) |
| FORCEINLINE BOOLEAN NTAPI | HubIsListEntryLinked (_In_ const LIST_ENTRY *Entry) |
| _IRQL_requires_ (PASSIVE_LEVEL) VOID NTAPI HubWaitForPnpEvent(_In_ PKEVENT Event | |
| Sends a synchronous IOCTL to the specified device object. | |
| FORCEINLINE VOID NTAPI | HubDereferenceDeferred (_In_ WDFOBJECT Object) |
| FORCEINLINE VOID NTAPI | HubDeleteDeferred (_In_ WDFOBJECT Object) |
Variables | |
| _In_ PCSTR | What |
| _In_ PCSTR _In_ WDFOBJECT | Object |
| _IRQL_requires_ | ( | PASSIVE_LEVEL | ) |
Sends a synchronous IOCTL to the specified device object.
Waits on a PnP handshake event with no timeout, printing a watchdog line every minute so a stuck machine is visible in the debugger.
Definition at line 2121 of file class.c.
| FORCEINLINE VOID NTAPI HubClearListEntry | ( | _Out_ PLIST_ENTRY | Entry | ) |
Definition at line 149 of file hubutil.h.
Referenced by _IRQL_requires_(), HubFdo::QueuePowerDownToDevices(), HubFdo::QueuePowerUpToDevices(), and HubFdo::UnregisterDevice().
| FORCEINLINE VOID NTAPI HubDeleteDeferred | ( | _In_ WDFOBJECT | Object | ) |
WdfObjectDelete with the same deferral as HubDereferenceDeferred.
Definition at line 195 of file hubutil.h.
Referenced by PortMachine::ForgetDetachedDevice().
| FORCEINLINE VOID NTAPI HubDereferenceDeferred | ( | _In_ WDFOBJECT | Object | ) |
Drops a reference at DISPATCH_LEVEL so a last release never waits on its own work item.
Definition at line 181 of file hubutil.h.
Referenced by DeviceMachine::DereferenceDevice(), and PortMachine::DereferencePort().
| FORCEINLINE BOOLEAN NTAPI HubIsListEntryLinked | ( | _In_ const LIST_ENTRY * | Entry | ) |
Definition at line 29 of file hubutil.h.
Definition at line 19 of file hubutil.h.