dongleijun2002
驱动牛犊
驱动牛犊
  • 注册日期2003-12-02
  • 最后登录2009-03-29
  • 粉丝0
  • 关注0
  • 积分1分
  • 威望10点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:2797回复:1

IssueVendorTransfer(

楼主#
更多 发布于:2004-04-03 14:52
杂MSDN中对IssueVendorTransfer(的定义是:
USB_TRANSFER IssueVendorTransfer(
  USB_HANDLE hDevice,
  LPTRANSFER_NOTIFY_ROUTINE lpStartAddress,
  LPVOID lpvNotifyParameter,
  DWORD dwFlags,
  LPCUSB_DEVICE_REQUEST lpControlHeader,
  LPVOID lpvBuffer,
  ULONG uBufferPhysicalAddress
);

但是在usbclient.h中的定义是:
IssueVendorTransfer(
   LPCUSB_FUNCS               UsbFuncs,
   HANDLE                     hUsbDevice,
   LPTRANSFER_NOTIFY_ROUTINE  NotifyRoutine,
   PVOID                      NotifyContext,
   DWORD                      Flags,
   PUSB_DEVICE_REQUEST        pControlHeader,
   LPVOID                     pBuf,
   ULONG                      PhysAddr,
   LPDWORD                    pBytesTransferred,
   DWORD                      dwTimeout,
   PUSB_ERROR                 pUsbRc
   );

谁能告诉我他们之间的关系吗?我在驱动程序里看到有时候用第一个亿 有时候用第2个  这是怎么回师啊
dongleijun4000@hotmail.com
icefly_x
驱动牛犊
驱动牛犊
  • 注册日期2004-02-26
  • 最后登录2006-02-07
  • 粉丝0
  • 关注0
  • 积分119分
  • 威望16点
  • 贡献值0点
  • 好评度7点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-05-08 10:07
第一个是上层特定硬件的接口,参数比较简单
第二个是USBD层对下层MDD的接口调用
总结起来第一个最终还是调用第二个
游客

返回顶部