阅读:1850回复:3
应用程序如何对驱动程序调用?
在应用程序层如何实现对驱动程序的调用?
Windows或Linux下 请大侠告知! |
|
|
沙发#
发布于:2001-08-28 16:30
最常用的是通过CREATEFILE获取DRIVER的句柄,然后IOCONTROL方法实现调用。
你应该到初学者讨论区去发这个帖子。 |
|
板凳#
发布于: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 |
|
地板#
发布于:2001-08-31 14:06
这我知道的,
你知道Linux7.1下的吗? 我已经调试成功了Linux下的ECC卡的驱动, HI,仅21天呢!该死的WinDriver KernelDriver在Linux下不支持USB功能, 害得我抗起了土枪和土炮, 只好自己手遍了。 |
|
|