Type Alias KUSB_DRIVER_API

Source
pub type KUSB_DRIVER_API = _KUSB_DRIVER_API;

Aliased Type§

#[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],
}

Fields§

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