Type Alias KUSB_DRIVER_API
Source pub type KUSB_DRIVER_API = _KUSB_DRIVER_API;
#[repr(C)]
pub struct KUSB_DRIVER_API {Show 41 fields
pub Info: _KUSB_DRIVER_API_INFO,
pub Init: Option<unsafe extern "C" fn(*mut *mut c_void, *mut _KLST_DEVINFO) -> i32>,
pub Free: Option<unsafe extern "C" fn(*mut c_void) -> i32>,
pub ClaimInterface: Option<unsafe extern "C" fn(*mut c_void, u8, i32) -> i32>,
pub ReleaseInterface: Option<unsafe extern "C" fn(*mut c_void, u8, i32) -> i32>,
pub SetAltInterface: Option<unsafe extern "C" fn(*mut c_void, u8, i32, u8) -> i32>,
pub GetAltInterface: Option<unsafe extern "C" fn(*mut c_void, u8, i32, *mut u8) -> i32>,
pub GetDescriptor: Option<unsafe extern "C" fn(*mut c_void, u8, u8, u16, *mut u8, u32, *mut u32) -> i32>,
pub ControlTransfer: Option<unsafe extern "C" fn(*mut c_void, _WINUSB_SETUP_PACKET, *mut u8, u32, *mut u32, *mut _OVERLAPPED) -> i32>,
pub SetPowerPolicy: Option<unsafe extern "C" fn(*mut c_void, u32, u32, *mut c_void) -> i32>,
pub GetPowerPolicy: Option<unsafe extern "C" fn(*mut c_void, u32, *mut u32, *mut c_void) -> i32>,
pub SetConfiguration: Option<unsafe extern "C" fn(*mut c_void, u8) -> i32>,
pub GetConfiguration: Option<unsafe extern "C" fn(*mut c_void, *mut u8) -> i32>,
pub ResetDevice: Option<unsafe extern "C" fn(*mut c_void) -> i32>,
pub Initialize: Option<unsafe extern "C" fn(*mut c_void, *mut *mut c_void) -> i32>,
pub SelectInterface: Option<unsafe extern "C" fn(*mut c_void, u8, i32) -> i32>,
pub GetAssociatedInterface: Option<unsafe extern "C" fn(*mut c_void, u8, *mut *mut c_void) -> i32>,
pub Clone: Option<unsafe extern "C" fn(*mut c_void, *mut *mut c_void) -> i32>,
pub QueryInterfaceSettings: Option<unsafe extern "C" fn(*mut c_void, u8, *mut _USB_INTERFACE_DESCRIPTOR) -> i32>,
pub QueryDeviceInformation: Option<unsafe extern "C" fn(*mut c_void, u32, *mut u32, *mut u8) -> i32>,
pub SetCurrentAlternateSetting: Option<unsafe extern "C" fn(*mut c_void, u8) -> i32>,
pub GetCurrentAlternateSetting: Option<unsafe extern "C" fn(*mut c_void, *mut u8) -> i32>,
pub QueryPipe: Option<unsafe extern "C" fn(*mut c_void, u8, u8, *mut _WINUSB_PIPE_INFORMATION) -> i32>,
pub SetPipePolicy: Option<unsafe extern "C" fn(*mut c_void, u8, u32, u32, *mut c_void) -> i32>,
pub GetPipePolicy: Option<unsafe extern "C" fn(*mut c_void, u8, u32, *mut u32, *mut c_void) -> i32>,
pub ReadPipe: Option<unsafe extern "C" fn(*mut c_void, u8, *mut u8, u32, *mut u32, *mut _OVERLAPPED) -> i32>,
pub WritePipe: Option<unsafe extern "C" fn(*mut c_void, u8, *mut u8, u32, *mut u32, *mut _OVERLAPPED) -> i32>,
pub ResetPipe: Option<unsafe extern "C" fn(*mut c_void, u8) -> i32>,
pub AbortPipe: Option<unsafe extern "C" fn(*mut c_void, u8) -> i32>,
pub FlushPipe: Option<unsafe extern "C" fn(*mut c_void, u8) -> i32>,
pub IsoReadPipe: Option<unsafe extern "C" fn(*mut c_void, u8, *mut u8, u32, *mut _OVERLAPPED, *mut _KISO_CONTEXT) -> i32>,
pub IsoWritePipe: Option<unsafe extern "C" fn(*mut c_void, u8, *mut u8, u32, *mut _OVERLAPPED, *mut _KISO_CONTEXT) -> i32>,
pub GetCurrentFrameNumber: Option<unsafe extern "C" fn(*mut c_void, *mut u32) -> i32>,
pub GetOverlappedResult: Option<unsafe extern "C" fn(*mut c_void, *mut _OVERLAPPED, *mut u32, i32) -> i32>,
pub GetProperty: Option<unsafe extern "C" fn(*mut c_void, i32, *mut u32, *mut c_void) -> i32>,
pub IsochReadPipe: Option<unsafe extern "C" fn(*mut c_void, u32, *mut u32, u32, *mut _OVERLAPPED) -> i32>,
pub IsochWritePipe: Option<unsafe extern "C" fn(*mut c_void, u32, *mut u32, u32, *mut _OVERLAPPED) -> i32>,
pub QueryPipeEx: Option<unsafe extern "C" fn(*mut c_void, u8, u8, *mut _WINUSB_PIPE_INFORMATION_EX) -> i32>,
pub GetSuperSpeedPipeCompanionDescriptor: Option<unsafe extern "C" fn(*mut c_void, u8, u8, *mut _USB_SUPERSPEED_ENDPOINT_COMPANION_DESCRIPTOR) -> i32>,
pub z_F_i_x_e_d: [u8; 160],
pub z_FuncSupported: [u8; 40],
}