11#define XHCI_TAG_DRIVER 'dHCX'
12#define XHCI_TAG_CONTROLLER 'cHCX'
13#define XHCI_TAG_BUFFER 'bHCX'
14#define XHCI_TAG_COMMAND 'mHCX'
15#define XHCI_TAG_INTERRUPTER 'iHCX'
16#define XHCI_TAG_ROOTHUB 'rHCX'
17#define XHCI_TAG_SLOT 'sHCX'
74 WdfSpinLockAcquire(
m_Lock);
79 WdfSpinLockRelease(
m_Lock);
103 WdfWaitLockRelease(
m_Lock);
142 Interval.QuadPart = -10000LL * Milliseconds;
XhciSpinLockGuard(_Inout_ PKSPIN_LOCK Lock)
XhciSpinLockGuard & operator=(const XhciSpinLockGuard &)=delete
XhciSpinLockGuard(const XhciSpinLockGuard &)=delete
XhciWaitLockGuard(_In_ WDFWAITLOCK Lock)
XhciWaitLockGuard(const XhciWaitLockGuard &)=delete
XhciWaitLockGuard & operator=(const XhciWaitLockGuard &)=delete
XhciWdfLockGuard & operator=(const XhciWdfLockGuard &)=delete
XhciWdfLockGuard(const XhciWdfLockGuard &)=delete
XhciWdfLockGuard(_In_ WDFSPINLOCK Lock)
#define KeReleaseSpinLock(sl, irql)
#define KeAcquireSpinLock(sl, irql)
#define UNREFERENCED_PARAMETER(P)
struct _LIST_ENTRY * Blink
struct _LIST_ENTRY * Flink
_Must_inspect_result_ _In_ WDFDEVICE _In_ PWDF_DEVICE_PROPERTY_DATA _In_ DEVPROPTYPE _In_ ULONG Size
_Must_inspect_result_ _In_opt_ PWDF_OBJECT_ATTRIBUTES _In_ _Strict_type_match_ POOL_TYPE _In_opt_ ULONG _In_ _Out_ WDFMEMORY * Memory
_Must_inspect_result_ FORCEINLINE NTSTATUS WdfWaitLockAcquire(_In_ _Requires_lock_not_held_(_Curr_) WDFWAITLOCK Lock, _In_opt_ PLONGLONG Timeout)
_Must_inspect_result_ _In_opt_ PWDF_OBJECT_ATTRIBUTES _Out_ WDFWAITLOCK * Lock
FORCEINLINE LARGE_INTEGER NTAPI XhciRelativeMs(_In_ ULONG Milliseconds)
FORCEINLINE BOOLEAN NTAPI XhciIsListEntryLinked(_In_ const LIST_ENTRY *Entry)
FORCEINLINE VOID NTAPI XhciClearListEntry(_Out_ PLIST_ENTRY Entry)