ReactOS 0.4.17-dev-1281-g065abb3
xhciutil.h File Reference
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  XhciSpinLockGuard
 
class  XhciWdfLockGuard
 
class  XhciWaitLockGuard
 

Macros

#define XHCI_TAG_DRIVER   'dHCX'
 
#define XHCI_TAG_CONTROLLER   'cHCX'
 
#define XHCI_TAG_BUFFER   'bHCX'
 
#define XHCI_TAG_COMMAND   'mHCX'
 
#define XHCI_TAG_INTERRUPTER   'iHCX'
 
#define XHCI_TAG_ROOTHUB   'rHCX'
 
#define XHCI_TAG_SLOT   'sHCX'
 

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 XhciClearListEntry (_Out_ PLIST_ENTRY Entry)
 
FORCEINLINE BOOLEAN NTAPI XhciIsListEntryLinked (_In_ const LIST_ENTRY *Entry)
 
FORCEINLINE LARGE_INTEGER NTAPI XhciRelativeMs (_In_ ULONG Milliseconds)
 

Macro Definition Documentation

◆ XHCI_TAG_BUFFER

#define XHCI_TAG_BUFFER   'bHCX'

Definition at line 13 of file xhciutil.h.

◆ XHCI_TAG_COMMAND

#define XHCI_TAG_COMMAND   'mHCX'

Definition at line 14 of file xhciutil.h.

◆ XHCI_TAG_CONTROLLER

#define XHCI_TAG_CONTROLLER   'cHCX'

Definition at line 12 of file xhciutil.h.

◆ XHCI_TAG_DRIVER

#define XHCI_TAG_DRIVER   'dHCX'

Definition at line 11 of file xhciutil.h.

◆ XHCI_TAG_INTERRUPTER

#define XHCI_TAG_INTERRUPTER   'iHCX'

Definition at line 15 of file xhciutil.h.

◆ XHCI_TAG_ROOTHUB

#define XHCI_TAG_ROOTHUB   'rHCX'

Definition at line 16 of file xhciutil.h.

◆ XHCI_TAG_SLOT

#define XHCI_TAG_SLOT   'sHCX'

Definition at line 17 of file xhciutil.h.

Function Documentation

◆ operator delete()

VOID operator delete ( _In_ PVOID  Memory,
_In_ PVOID  Where 
)
inlinenoexcept

Definition at line 32 of file xhciutil.h.

35{
38}
#define UNREFERENCED_PARAMETER(P)
Definition: ntbasedef.h:329
_Must_inspect_result_ _In_opt_ PWDF_OBJECT_ATTRIBUTES _In_ _Strict_type_match_ POOL_TYPE _In_opt_ ULONG _In_ _Out_ WDFMEMORY * Memory
Definition: wdfmemory.h:169

◆ operator new()

PVOID operator new ( _In_ size_t  Size,
_In_ PVOID  Where 
)
inlinenoexcept

Definition at line 22 of file xhciutil.h.

25{
27 return Where;
28}
_Must_inspect_result_ _In_ WDFDEVICE _In_ PWDF_DEVICE_PROPERTY_DATA _In_ DEVPROPTYPE _In_ ULONG Size
Definition: wdfdevice.h:4539

◆ XhciClearListEntry()

◆ XhciIsListEntryLinked()

FORCEINLINE BOOLEAN NTAPI XhciIsListEntryLinked ( _In_ const LIST_ENTRY *  Entry)

Definition at line 127 of file xhciutil.h.

129{
130 return Entry->Flink != NULL;
131}

Referenced by XhciBulkRing::InitTransfer().

◆ XhciRelativeMs()

FORCEINLINE LARGE_INTEGER NTAPI XhciRelativeMs ( _In_ ULONG  Milliseconds)

Milliseconds to a relative KeSetTimer/KeDelayExecutionThread interval.

Definition at line 137 of file xhciutil.h.

139{
141
142 Interval.QuadPart = -10000LL * Milliseconds;
143 return Interval;
144}
DWORD Interval
Definition: netstat.c:28

Referenced by XhciInterrupters::D0ExitPreInterruptsDisabled(), XhciRootHub::StartResumeTimer(), and XhciSleepMs().