代码之家  ›  专栏  ›  技术社区  ›  Brian Frost

用于直接I/O的Windows内核驱动程序-有人去过吗?

  •  3
  • Brian Frost  · 技术社区  · 16 年前

    我需要以一种更好的方式处理到并行端口的直接I/O,我们目前正在这样做-目前我们使用一个内核驱动程序,它使用I/O保护映射“打开”可用地址。这样做还行,但越来越落后了。我们仍然希望继续使用并行端口,并且有非常满意的CardBus ExpressCard等并行端口卡供应商。我想创建一个驱动程序,该驱动程序知道总线枚举器分配给设备的地址,并允许我从我的(Delphi)应用程序写入该地址。由于这个话题表面上的复杂性,我正挣扎着从哪里开始。请问有人去过这条路线吗? 布瑞恩

    3 回复  |  直到 16 年前
        1
  •  1
  •   Michael    16 年前

    您可以尝试inoutp32.dll 请访问

    http://sheepdogguides.com/dt4j.htm

    ——

    迈克尔

        2
  •  0
  •   Malkocoglu    16 年前

    你可以试试winio库 www.internals.com

        3
  •  0
  •   Brian Frost    16 年前

    谢谢你们。inoutp32.dll和winio已经足够了,但是不可能获得端口地址-您需要找到这个(我们现在使用的gwiopm.sys也有这个限制)。我正在寻找一个更智能的东西,可能会涉及到PCI总线枚举,也许这样我可以向用户显示我们可用的I/O可能性(例如,如果有2个并行端口)。