ResetDefaultEndpoint (Windows CE 5.0)
This function attempts to reset the default endpoint zero.
DWORD ResetDefaultEndpoint( LPCUSB_FUNCS UsbFuncs, HANDLE hUsbDevice);
Parameters
- UsbFuncs
[in] Pointer to a USB_FUNCS structure. - hUsbDevice
[in] Handle to a USB device.
Return Values
Microsoft® Win32® error code. For more information, see GetLastError.
Remarks
The following code example shows a trace where the default endpoint zero cannot be reset.
CQueuedPipe(Control)::CheckForDoneTransfers - failure on TD 0x1358c0, address = 1, endpoint = 0, errorCounter = 0, status field = 0x22
CFunction::SetOrClearFeature - recipient = 2, wIndex = 0, set/clear = 0x1, feature = 0x0, FAILED
CHub(Root tier 0)::HubStatusChangeThread - device on port 1 is connected but has been disabled. Trying to detach & re-attach
The following table shows the status field. It is a bitmask of bits 17-22 of the status field defined in the Universal Host Controller Interface (UHCI) Specification. This status information is sent from an endpoint of the downstream device.
Bit | Description |
---|---|
0x01 | Bit stuffing error. |
0x02 | Cyclic redundancy check (CRC) or time-out error. These two errors are indistinguishable. |
0x04 | NAK handshake packet. You should not see this bit set in normal operation. |
0x08 | Babble detected. |
0x10 | Data buffer overrun. |
0x20 | STALL handshake packet response. |
Requirements
OS Versions: Windows CE 2.10 and later.
Header: Usbclient.h.
See Also
Send Feedback on this topic to the authors