La función para recibir Bytes desde el PIC al PC vía USB es:
Public Declare Function MPUSBRead Lib "mpusbapi.dll" (ByVal handle As Long, ByVal pData As Long, ByVal dwLen As Long, ByRef pLength As Long, ByVal dwMilliseconds As Long) As Long
Paso a comentar lo que yo creo que son esos campos:
1º ByVal handle As Long: myInPipe
2º ByVal pData As Long: Variable buffer para almacenar los bytes recibidos
3º ByVal dwLen As Long: Nº de bytes que esperamos recibir
4º ByRef pLength As Long: Nº de bytes realmente recibidos
5º ByVal dwMilliseconds As Long: Tiempo de recepción entre byte y byte
Sobre todo me interesa saber si estan bien interpretados los campos 3º y 4º
Un saludo