petmoses
驱动牛犊
驱动牛犊
  • 注册日期2006-10-26
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分482分
  • 威望58点
  • 贡献值0点
  • 好评度55点
  • 原创分0分
  • 专家分0分
阅读:1984回复:3

应用程序怎么和内核流驱动程序交互?

楼主#
更多 发布于:2007-12-21 11:02
小弟知道有个KSPROPERTY之类的命令,应该是用deviceIOcontrol去控制,但是我发现音频驱动程序里面没有GUID号,除了GUID还有什么方法可以打开这个驱动呢?谢谢
llss2007
驱动小牛
驱动小牛
  • 注册日期2007-09-25
  • 最后登录2010-03-16
  • 粉丝5
  • 关注0
  • 积分1001分
  • 威望123点
  • 贡献值0点
  • 好评度112点
  • 原创分0分
  • 专家分0分
沙发#
发布于: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);



}
在交流中前进
petmoses
驱动牛犊
驱动牛犊
  • 注册日期2006-10-26
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分482分
  • 威望58点
  • 贡献值0点
  • 好评度55点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2007-12-22 12:24
但是在内核流驱动中,找不到这个符号连接名。例如音频驱动中添加设备时好像都不用这些。
有谁对音频驱动了解不?谢谢了
Pegram
论坛版主
论坛版主
  • 注册日期2005-12-03
  • 最后登录2013-08-23
  • 粉丝13
  • 关注5
  • 积分1333分
  • 威望4717点
  • 贡献值1点
  • 好评度78点
  • 原创分0分
  • 专家分2分
地板#
发布于:2008-06-08 20:53
严重关注。我最近也在写一个音频驱动。要写一个ASIO驱动,实现low latency,上层是ASIO框架,把data buffer直接发送给内核流驱动,而不经过mixer。我也想知道调用接口。
《寒江独钓》与《竹林蹊径》的合作作者。精通USB开发,设计了CY001 USB驱动套件(http://bbs.driverdevelop.com/read.php?tid-119314.html)。
游客

返回顶部