阅读:2033回复:3
应用程序怎么和内核流驱动程序交互?
小弟知道有个KSPROPERTY之类的命令,应该是用deviceIOcontrol去控制,但是我发现音频驱动程序里面没有GUID号,除了GUID还有什么方法可以打开这个驱动呢?谢谢
|
|
沙发#
发布于:2007-12-21 15:19
还可以使用符号链接名的方式打开设备
例如: char *sLinkName="\\\\.\\name"; HANDLE OpenByName(void) { return CreateFile(sLinkName, GENERIC_READ|GENERIC_WRITE, FILE_SHARE_READ, NULL, OPEN_EXISTING, 0, NULL); } |
|
|
板凳#
发布于:2007-12-22 12:24
但是在内核流驱动中,找不到这个符号连接名。例如音频驱动中添加设备时好像都不用这些。
有谁对音频驱动了解不?谢谢了 |
|
地板#
发布于:2008-06-08 20:53
严重关注。我最近也在写一个音频驱动。要写一个ASIO驱动,实现low latency,上层是ASIO框架,把data buffer直接发送给内核流驱动,而不经过mixer。我也想知道调用接口。
|
|
|