驱动函数不是直接调用的,而是通过通讯完成调用的。可以参考:
http://msdn.microsoft.com/en-us/library/windows/desktop/aa363216(v=vs.85).aspx
BOOL WINAPI DeviceIoControl(_In_ HANDLE hDevice,
_In_ DWORD dwIoControlCode,
_In_opt_ LPVOID lpInBuffer,
_In_ DWORD nInBufferSize,
_Out_opt_ LPVOID lpOutBuffer,
_In_ DWORD nOutBufferSize,
_Out_opt_ LPDWORD lpBytesReturned,
_Inout_opt_ LPOVERLAPPED lpOverlapped
)
Unix/Linux吗?可以使用open,close,read,write,ioctl 系统调用(system call),内核将会把这些调用最终传递给设备驱动程序的相应函数去执行并返回结果的。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)