控制传输一般只用来发送简单的命令,实际有时也可能用来发送,命令+若干数据的情况,所以我参考书上的例程改写了一下,下面就是PC机的程序,不过当数据长度是64字节时,下位机可以收到的,就是不知到如何再发一个64字节的数据包!
ept->Target = TGT_DEVICE;
ept->ReqType = REQ_VENDOR; //自定义请求
ept->Direction = DIR_TO_DEVICE; //方向 主机->设备
ept->ReqCode = 0xBD; //自定义请求码
ept->Value = 0;
ept->Index = 0;
PUCHAR buf=new UCHAR[128]; //数据长度64+64,也就是发2个数据包
ZeroMemory(buf, 128);
LONG buflen = 128;
memset(buf,0x5a,buflen);
//buf[0]=0xbd;
ept->XferData(buf,buflen); |