ReactOS  0.4.14-dev-376-gaedba84
interfaces.h File Reference
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define DEFINE_ABSTRACT_USBUHCIHARDWAREDEVICE()
 
#define IMP_IUHCIHARDWAREDEVICE
 
#define DEFINE_ABSTRACT_USBUHCIREQUEST()
 
#define IMP_IUHCIREQUEST
 
#define DEFINE_ABSTRACT_USBUHCIQUEUE()
 
#define IMP_IUHCIQUEUE
 

Typedefs

typedef IUHCIHardwareDevice * PUHCIHARDWAREDEVICE
 
typedef IUHCIRequest * PUHCIREQUEST
 
typedef IUHCIQueue * PUHCIQUEUE
 

Functions

 DECLARE_INTERFACE_ (IUHCIHardwareDevice, IUSBHardwareDevice)
 
 DECLARE_INTERFACE_ (IUHCIRequest, IUSBRequest)
 
 DECLARE_INTERFACE_ (IUHCIQueue, IUSBQueue)
 

Macro Definition Documentation

◆ DEFINE_ABSTRACT_USBUHCIHARDWAREDEVICE

#define DEFINE_ABSTRACT_USBUHCIHARDWAREDEVICE ( )
Value:
STDMETHOD_(VOID, GetQueueHead)( THIS_ \
IN ULONG QueueHeadIndex, \
IN struct _UHCI_QUEUE_HEAD **OutQueueHead) PURE;
#define PURE
Definition: basetyps.h:64
unsigned int ULONG
Definition: retypes.h:1
#define STDMETHOD_(t, m)
Definition: basetyps.h:63

Definition at line 43 of file interfaces.h.

◆ DEFINE_ABSTRACT_USBUHCIQUEUE

#define DEFINE_ABSTRACT_USBUHCIQUEUE ( )
Value:
STDMETHOD_(VOID, TransferInterrupt)( \
IN UCHAR ErrorInterrupt) PURE;
unsigned char UCHAR
Definition: xmlstorage.h:181
#define PURE
Definition: basetyps.h:64
#define STDMETHOD_(t, m)
Definition: basetyps.h:63

Definition at line 121 of file interfaces.h.

◆ DEFINE_ABSTRACT_USBUHCIREQUEST

#define DEFINE_ABSTRACT_USBUHCIREQUEST ( )
Value:
STDMETHOD_(NTSTATUS, GetEndpointDescriptor)( THIS_ \
IN struct _UHCI_QUEUE_HEAD**OutDescriptor) PURE; \
STDMETHOD_(UCHAR, GetInterval)( THIS) PURE; \
STDMETHOD_(USB_DEVICE_SPEED, GetDeviceSpeed)( THIS) PURE; \
STDMETHOD_(VOID, FreeEndpointDescriptor)( THIS_ \
IN struct _UHCI_QUEUE_HEAD *OutDescriptor) PURE;
#define THIS
Definition: basetyps.h:66
LONG NTSTATUS
Definition: precomp.h:26
enum _USB_DEVICE_SPEED USB_DEVICE_SPEED
unsigned char UCHAR
Definition: xmlstorage.h:181
#define PURE
Definition: basetyps.h:64
const TCHAR * CompletionCallback(unsigned __int64 &rnIndex, const BOOL *pblnForward, const TCHAR *pszContext, const TCHAR *pszBegin)
Definition: Completion.cpp:439
#define STDMETHOD_(t, m)
Definition: basetyps.h:63

Definition at line 77 of file interfaces.h.

◆ IMP_IUHCIHARDWAREDEVICE

#define IMP_IUHCIHARDWAREDEVICE
Value:
STDMETHODIMP_(VOID) GetQueueHead( \
IN ULONG QueueHeadIndex, \
IN struct _UHCI_QUEUE_HEAD **OutQueueHead);
#define IN
Definition: typedefs.h:38
#define STDMETHODIMP_(t)
Definition: basetyps.h:44
unsigned int ULONG
Definition: retypes.h:1

Definition at line 48 of file interfaces.h.

◆ IMP_IUHCIQUEUE

#define IMP_IUHCIQUEUE
Value:
STDMETHODIMP_(VOID) TransferInterrupt( \
IN UCHAR ErrorInterrupt);
#define IN
Definition: typedefs.h:38
#define STDMETHODIMP_(t)
Definition: basetyps.h:44
unsigned char UCHAR
Definition: xmlstorage.h:181

Definition at line 125 of file interfaces.h.

◆ IMP_IUHCIREQUEST

#define IMP_IUHCIREQUEST
Value:
STDMETHODIMP_(NTSTATUS) GetEndpointDescriptor(THIS_ \
IN struct _UHCI_QUEUE_HEAD**OutDescriptor); \
STDMETHODIMP_(UCHAR) GetInterval(THIS); \
STDMETHODIMP_(VOID) FreeEndpointDescriptor(THIS_ \
IN struct _UHCI_QUEUE_HEAD * OutDescriptor);
#define IN
Definition: typedefs.h:38
#define STDMETHODIMP_(t)
Definition: basetyps.h:44
#define THIS_
Definition: basetyps.h:65
#define THIS
Definition: basetyps.h:66
LONG NTSTATUS
Definition: precomp.h:26
enum _USB_DEVICE_SPEED USB_DEVICE_SPEED
unsigned char UCHAR
Definition: xmlstorage.h:181
const TCHAR * CompletionCallback(unsigned __int64 &rnIndex, const BOOL *pblnForward, const TCHAR *pszContext, const TCHAR *pszBegin)
Definition: Completion.cpp:439

Definition at line 91 of file interfaces.h.

Typedef Documentation

◆ PUHCIHARDWAREDEVICE

typedef IUHCIHardwareDevice* PUHCIHARDWAREDEVICE

Definition at line 58 of file interfaces.h.

◆ PUHCIQUEUE

typedef IUHCIQueue* PUHCIQUEUE

Definition at line 134 of file interfaces.h.

◆ PUHCIREQUEST

typedef IUHCIRequest* PUHCIREQUEST

Definition at line 109 of file interfaces.h.

Function Documentation

◆ DECLARE_INTERFACE_() [1/3]

DECLARE_INTERFACE_ ( IUHCIHardwareDevice  ,
IUSBHardwareDevice   
)

Definition at line 53 of file interfaces.h.

54 {
58 };
#define DEFINE_ABSTRACT_UNKNOWN()
Definition: ksiface.h:5
#define DEFINE_ABSTRACT_USBHARDWAREDEVICE()
#define DEFINE_ABSTRACT_USBUHCIHARDWAREDEVICE()
Definition: interfaces.h:43

◆ DECLARE_INTERFACE_() [2/3]

DECLARE_INTERFACE_ ( IUHCIRequest  ,
IUSBRequest   
)

Definition at line 104 of file interfaces.h.

105 {
109 };
#define DEFINE_ABSTRACT_UNKNOWN()
Definition: ksiface.h:5
#define DEFINE_ABSTRACT_USBREQUEST()
#define DEFINE_ABSTRACT_USBUHCIREQUEST()
Definition: interfaces.h:77

◆ DECLARE_INTERFACE_() [3/3]

DECLARE_INTERFACE_ ( IUHCIQueue  ,
IUSBQueue   
)

Definition at line 129 of file interfaces.h.

130 {
134 };
#define DEFINE_ABSTRACT_UNKNOWN()
Definition: ksiface.h:5
#define DEFINE_ABSTRACT_USBUHCIQUEUE()
Definition: interfaces.h:121
#define DEFINE_ABSTRACT_USBQUEUE()