IN struct _EHCI_USBCMD_CONTENT *UsbCmd) PURE; \
\
STDMETHOD_(VOID, GetCommandRegister)( THIS_ \
- IN struct _EHCI_USBCMD_CONTENT *UsbCmd) PURE;
+ OUT struct _EHCI_USBCMD_CONTENT *UsbCmd) PURE;
#define IMP_IUSBEHCIHARDWARE \
STDMETHODIMP_(VOID) SetAsyncListRegister( \
STDMETHODIMP_(VOID) SetCommandRegister( \
IN struct _EHCI_USBCMD_CONTENT *UsbCmd); \
STDMETHODIMP_(VOID) GetCommandRegister( \
- IN struct _EHCI_USBCMD_CONTENT *UsbCmd);
+ OUT struct _EHCI_USBCMD_CONTENT *UsbCmd);
DECLARE_INTERFACE_(IEHCIHardwareDevice, IUSBHardwareDevice)
{
{
UCHAR IntervalIndex;
+ ASSERT(Interval != 0);
if (Interval == 1)
IntervalIndex = 1;
else if (Interval == 2)
IntervalIndex = 7;
else if (Interval <= 128)
IntervalIndex = 8;
- else if (Interval <= 256)
- IntervalIndex = 9;
else
- IntervalIndex = 10;
+ IntervalIndex = 9;
+ ASSERT(IntervalIndex < EHCI_INTERRUPT_ENTRIES_COUNT);
return IntervalIndex;
}
//
// get queue head structure
//
- QueueHead = (PQUEUE_HEAD)CONTAINING_RECORD(Entry, QUEUE_HEAD, LinkedQueueHeads);
- ASSERT(QueueHead);
+ QueueHead = CONTAINING_RECORD(Entry, QUEUE_HEAD, LinkedQueueHeads);
//
// sanity check
//
// get queue head structure
//
- QueueHead = (PQUEUE_HEAD)CONTAINING_RECORD(Entry, QUEUE_HEAD, LinkedQueueHeads);
- ASSERT(QueueHead);
+ QueueHead = CONTAINING_RECORD(Entry, QUEUE_HEAD, LinkedQueueHeads);
//
// sanity check
//
QueueHead->EndPointCharacteristics.DeviceAddress = GetDeviceAddress();
- ASSERT(m_EndpointDescriptor == FALSE);
+ ASSERT(m_EndpointDescriptor == NULL);
//
// init setup descriptor