yangboy
驱动牛犊
驱动牛犊
  • 注册日期2001-08-07
  • 最后登录
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1851回复:3

应用程序如何对驱动程序调用?

楼主#
更多 发布于:2001-08-28 15:50
在应用程序层如何实现对驱动程序的调用?

Windows或Linux下

请大侠告知!
该如何签名?
yangboy
驱动牛犊
驱动牛犊
  • 注册日期2001-08-07
  • 最后登录
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2001-08-31 14:06
这我知道的,
你知道Linux7.1下的吗?
我已经调试成功了Linux下的ECC卡的驱动,
HI,仅21天呢!该死的WinDriver KernelDriver在Linux下不支持USB功能,
害得我抗起了土枪和土炮,
只好自己手遍了。
该如何签名?
chendh
驱动牛犊
驱动牛犊
  • 注册日期2001-07-20
  • 最后登录2005-04-19
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2001-08-28 21:14
HANDLE DeviceHandle;
DeviceHandle = CreateFile("\\\\.\\ezusb-0",
GENERIC_WRITE,
FILE_SHARE_WRITE,
NULL,
OPEN_EXISTING,
0,
NULL);

PVOID pvBuffer = NULL;
DWORD nBytes = 0;
PvBuffer = malloc(sizeof (Usb_Device_Descriptor));
bResult = DeviceIoControl (DeviceHandle,
IOCTL_EZUSB_GET_DEVICE_DESCRIPTOR,
NULL, // no input buffer
0, // input buffer size
pvBuffer, // buffer to hold the device descriptor
sizeof (Usb_Device_Descriptor), // size of the output buffer
&nBytes, // actual bytes returned
NULL); // not overlapped
lvyingf
游客
游客
地板#
发布于:2001-08-28 16:30
最常用的是通过CREATEFILE获取DRIVER的句柄,然后IOCONTROL方法实现调用。
你应该到初学者讨论区去发这个帖子。
游客

返回顶部