USB_FUNCS (Compact 2013)
3/26/2014
This structure contains the universal serial bus (USB) driver function table.
Syntax
struct _USB_FUNCS {
DWORD dwCount;
LPGET_USBD_VERSION lpGetUSBDVersion;
LPOPEN_CLIENT_REGISTRY_KEY lpOpenClientRegistyKey;
LPREGISTER_NOTIFICATION_ROUTINE lpRegisterNotificationRoutine;
LPUN_REGISTER_NOTIFICATION_ROUTINE lpUnRegisterNotificationRoutine;
LPLOAD_GENERIC_INTERFACE_DRIVER lpLoadGenericInterfaceDriver;
LPTRANSLATE_STRING_DESCR lpTranslateStringDesc;
LPFIND_INTERFACE lpFindInterface;
LPGET_FRAME_NUMBER lpGetFrameNumber;
LPGET_FRAME_LENGTH lpGetFrameLength;
LPTAKE_FRAME_LENGTH_CONTROL lpTakeFrameLengthControl;
LPRELEASE_FRAME_LENGTH_CONTROL lpReleaseFrameLengthControl;
LPSET_FRAME_LENGTH lpSetFrameLength;
LPGET_DEVICE_INFO lpGetDeviceInfo;
LPISSUE_VENDOR_TRANSFER lpIssueVendorTransfer;
LPGET_INTERFACE lpGetInterface;
LPSET_INTERFACE lpSetInterface;
LPGET_DESCRIPTOR lpGetDescriptor;
LPSET_DESCRIPTOR lpSetDescriptor;
LPSET_FEATURE lpSetFeature;
LPCLEAR_FEATURE lpClearFeature;
LPGET_STATUS lpGetStatus;
LPSYNC_FRAME lpSyncFrame;
LPOPEN_PIPE lpOpenPipe;
LPABORT_PIPE_TRANSFERS lpAbortPipeTransfers;
LPRESET_PIPE lpResetPipe;
LPCLOSE_PIPE lpClosePipe;
LPIS_PIPE_HALTED lpIsPipeHalted;
LPISSUE_CONTROL_TRANSFER lpIssueControlTransfer;
LPISSUE_BULK_TRANSFER lpIssueBulkTransfer;
LPISSUE_INTERRUPT_TRANSFER lpIssueInterruptTransfer;
LPISSUE_ISOCH_TRANSFER lpIssueIsochTransfer;
LPIS_TRANSFER_COMPLETE lpIsTransferComplete;
LPGET_TRANSFER_STATUS lpGetTransferStatus;
LPGET_ISOCH_RESULTS lpGetIsochResults;
LPABORT_TRANSFER lpAbortTransfer;
LPCLOSE_TRANSFER lpCloseTransfer;
LPRESET_DEFAULT_PIPE lpResetDefaultPipe;
LPIS_DEFAULT_PIPE_HALTED lpIsDefaultPipeHalted;
LPDISABLE_DEVICE lpDisableDevice;
LPSUSPEND_DEVICE lpSuspendDevice;
LPRESUME_DEVICE lpResumeDevice;
};
Members
- dwCount
Size of this structure in bytes.
- lpGetUSBDVersion
Pointer to a LPGET_USBD_VERSION function.
- lpOpenClientRegistyKey
Pointer to a LPOPEN_CLIENT_REGISTRY_KEY function.
- lpRegisterNotificationRoutine
Pointer to a LPGET_USBD_VERSION function.
- lpUnRegisterNotificationRoutine
Pointer to a LPREGISTER_NOTIFICATION_ROUTINE function.
- lpLoadGenericInterfaceDriver
Pointer to a LPLOAD_GENERIC_INTERFACE_DRIVER function.
- lpTranslateStringDesc
Pointer to a LPTRANSLATE_STRING_DESCR function.
- lpFindInterface
Pointer to a LPFIND_INTERFACE function.
- lpGetFrameNumber
Pointer to a LPGET_FRAME_NUMBER function.
- lpGetFrameLength
Pointer to a LPGET_FRAME_LENGTH function.
- lpTakeFrameLengthControl
Pointer to a LPTAKE_FRAME_LENGTH_CONTROL function.
- lpReleaseFrameLengthControl
Pointer to a LPRELEASE_FRAME_LENGTH_CONTROL function.
- lpSetFrameLength
Pointer to a LPSET_FRAME_LENGTH function.
- lpGetDeviceInfo
Pointer to a LPGET_DEVICE_INFO function.
- lpIssueVendorTransfer
Pointer to a LPISSUE_VENDOR_TRANSFER function.
- lpGetInterface
Pointer to a LPGET_INTERFACE function.
- lpSetInterface
Pointer to a LPSET_INTERFACE function.
- lpGetDescriptor
Pointer to a LPGET_DESCRIPTOR function.
- lpSetDescriptor
Pointer to a LPSET_DESCRIPTOR function.
- lpSetFeature
Pointer to a LPSET_FEATURE function.
- lpClearFeature
Pointer to a LPCLEAR_FEATURE function.
- lpGetStatus
Pointer to a LPGET_STATUS function.
- lpSyncFrame
Pointer to a LPSYNC_FRAME function.
- lpOpenPipe
Pointer to a LPOPEN_PIPE function.
- lpAbortPipeTransfers
Pointer to a LPABORT_PIPE_TRANSFERS function.
- lpResetPipe
Pointer to a LPRESET_PIPE function.
- lpClosePipe
Pointer to a LPCLOSE_PIPE function.
- lpIsPipeHalted
Pointer to a LPIS_PIPE_HALTED function.
- lpIssueControlTransfer
Pointer to a LPISSUE_CONTROL_TRANSFER function.
- lpIssueBulkTransfer
Pointer to a LPISSUE_BULK_TRANSFER function.
- lpIssueInterruptTransfer
Pointer to a LPISSUE_INTERRUPT_TRANSFER function.
- lpIssueIsochTransfer
Pointer to a LPISSUE_ISOCH_TRANSFER function.
- lpIsTransferComplete
Pointer to a LPIS_TRANSFER_COMPLETE function.
- lpGetTransferStatus
Pointer to a LPGET_TRANSFER_STATUS function.
- lpGetIsochResults
Pointer to a LPGET_ISOCH_RESULTS function.
- lpAbortTransfer
Pointer to a LPABORT_TRANSFER function.
- lpCloseTransfer
Pointer to a LPCLOSE_TRANSFER function.
- lpResetDefaultPipe
Pointer to a LPRESET_DEFAULT_PIPE function.
- lpIsDefaultPipeHalted
Pointer to a LPIS_DEFAULT_PIPE_HALTED function.
- lpDisableDevice
Pointer to a LPDISABLE_DEVICE function.
- lpSuspendDevice
Pointer to a LPSUSPEND_DEVICE function.
- lpResumeDevice
Pointer to a LPRESUME_DEVICE function.
Remarks
The following code example shows how this structure is declared in Usbd.cpp.
struct _USB_FUNCS;
typedef struct _USB_FUNCS USB_FUNCS, * PUSB_FUNCS, * LPUSB_FUNCS;
typedef struct _USB_FUNCS const * PCUSB_FUNCS;
typedef struct _USB_FUNCS const * LPCUSB_FUNCS;
Requirements
Header |
usbdi.h |