pub unsafe fn WinUsb_ReadPipe<P0>(
    interfacehandle: P0,
    pipeid: u8,
    buffer: Option<&mut [u8]>,
    lengthtransferred: Option<*mut u32>,
    overlapped: Option<*const OVERLAPPED>
) -> Result<()>
where P0: IntoParam<WINUSB_INTERFACE_HANDLE>,