USB Host Client Driver Functions (Windows CE 5.0)
The following table shows the universal serial bus (USB) driver functions.
Programming element | Description |
---|---|
AbortTransfer | This function aborts an active transfer. |
AcquireRemoveLock | This function acquires a remove lock. It attempts to call InterlockedIncrement on Lock. |
ClearOrSetFeature | This function sends a CLEAR_FEATURE or SET_FEATURE request to a USB device. |
CloseTransferHandle | This function closes a USB transfer handle. |
DefaultTransferComplete | This function signals the event passed in when USB signals that a transfer has completed. |
GetSetKeyValues | This function gets or sets values under the HKEY_LOCAL_MACHINE\KeyName registry key. |
GetStatus | This function sends a GET_STATUS request to a USB device. |
GetTransferStatus | This function gets the status of an active transfer. |
InitializeRemoveLock | This function creates a remove lock. |
IssueBulkTransfer | This function initiates a bulk transfer to a USB device on the specified endpoint. |
IssueInterruptTransfer | This function initiates an interrupt transfer with a USB device on the specified endpoint. |
IssueVendorTransfer | This function sends a vendor-specific control transfer to a USB device. |
ReleaseRemoveLock | This function releases the removal lock, decrements the lock count with InterlockedDecrement, and notifies the system that the device is safe to be removed with SetEvent. |
ReleaseRemoveLockAndWait | This function closes the lock event handle so the same lock cannot be reentered. This is the final function called on the remove lock. |
ResetBulkEndpoint | This function resets the pipe, and then checks the endpoint status on the device. If the endpoint is halted, this function sends a clear feature request through ClearOrSetFeature. |
ResetDefaultEndpoint | This function attempts to reset the default endpoint zero. |
ResetPipe | This function resets an open USB pipe. |
Send Feedback on this topic to the authors