首页 文章
  • 0 votes
     answers
     views

    在USB内核空间驱动程序中运行供应商命令

    我正在为Linux编写内核模式usb驱动程序 . 我有一个硬件,其中包含开关,LED,条形LED,批量数据传输等 . 在其规格中,它解释了您可以查询固件以读取板上各个硬件的状态 . 他们提供了一些名为Vendor Commands的东西 . 我无法弄清楚如何使用linux内核USB接口发送供应商命令 . 对于某些单独的硬件(如LED和条形图),只有一种方法可以通过使用供应商命令来了解状态 . 没有...
  • 1 votes
     answers
     views

    如何编写Mac PCL打印机驱动程序?

    我目前正在为Mac开发打印机驱动程序,它应支持PS(postscript)和PCL打印机 . 我已经有了支持PS的想法(通过在PPD中定义自定义CUPS postscript过滤器和PDE) . 我不知道的是支持PCL打印机 . a)CUPS是否自动支持PCL? b)如果答案a)是,打印到PCL打印机时是否会调用PS过滤器? (我在PS过滤器中的打印数据中添加了一些PJL) . c)如果a)awe...
  • 8 votes
     answers
     views

    将驱动程序编译为内核的一部分,而不是作为模块

    我正在尝试为嵌入式设备创建简约的Linux . 这意味着编译内核和驱动程序的必要性 . 一个驱动程序由它的创建者直接为设备的板写入,因此它不是存储库 . 它可以编译为内核模块 . 但是由于Linux的不可变性以及对内存使用极少的要求,我不想使用模块 . 我想要内核中内置的所有驱动程序 . 所有提供内核的驱动程序都是这样设置的 . 所以我的问题是如何将一个特殊的驱动程序编译到内核? 所有搜索都没有为...
  • 0 votes
     answers
     views

    FileMaker 's ODBC Driver doesn' t发布句柄(内存泄漏)

    经过一整天追踪我的VB.NET项目中的内存泄漏,我已经找到了FileMaker的ODBC驱动程序的错误原因! 要重现,您需要一个可以连接的数据库(我已经在Server Advanced 11.0.3上托管了,但您也可以在本地托管它),以及在PC上注册/安装的ODBC驱动程序(我测试的版本为11.3和12.0) ,以及最新的12.2) . 启动一个新的VB.NET WinForms项目,在表单中添加...
  • 1 votes
     answers
     views

    Oracle连接字符串使用Oracle Native Client 12指定驱动程序

    我有简单的c#应用程序,它连接到Oracle 12c . 用户提供有关其Oracle服务器的信息:主机,端口,服务名称,用户名和密码 . 在启动应用程序的计算机上,我将“胖”Oracle Native Client 12.02.00.01与我的应用程序一起安装 . 我需要一个连接字符串来连接到提供的服务器用户 . 当我修改客户端的tnsnames.ora文件以指定tns服务名称时: someali...
  • 0 votes
     answers
     views

    KMDF IOCTL与nonpnp驱动程序通信?

    我正在尝试编写一个Windows非pnp内核模式软件驱动程序,它应该与我的用户模式应用程序进行双向通信(用户发送请求和驱动程序响应) . 问题是我找不到示例或文档 - msdn示例驱动程序很难编译 - 如何使用非pnp驱动程序处理IOCTL请求 . 我浪费了几天研究,无法让它发挥作用 . 我只是想问一下这种沟通是否是推荐的,并且会感谢所有能帮助我完成项目的东西,比如可理解的文档或简单的示例驱动程...
  • 14 votes
     answers
     views

    指向为OS X创建虚拟监视器驱动程序的指针

    我想为OS X创建一个虚拟监视器驱动程序 . 我的意思是虚拟是一个监视器驱动程序,它不驱动连接的监视器,但愚弄OS X认为附加了这样的监视器 . 目的?它可以通过其他协议将显示数据传输到其他设备,比如VNC . 我相信以前已经以这种或那种形式(也许那些将你的iPad变成辅助显示器的应用程序)完成了这项工作 . 任何编码/内核hackery指针将不胜感激!
  • 0 votes
     answers
     views

    应用程序无法在另一台计算机上正常工

    我有两台带双显示器的电脑,配置相同(USB转VGA转换器,同一USB端口,第二台显示器上的VGA端口相同),相同的驱动程序,相同的版本,相同的Windows(七专业),同样的分辨率相同的显示器, same 关于我知道如何访问的一切 . 我有一个应用程序,当我 click on a button --> display another maximized window . 在 fir...
  • 3 votes
     answers
     views

    ioremap之后的内存访问非常慢

    我正在开发一个Linux内核驱动程序,它可以为用户空间提供一大块物理内存 . 我有一个工作版本的驱动程序,但它目前非常慢 . 所以,我已经退回了几步,尝试制作一个小而简单的驱动程序来重现问题 . 我使用内核参数 memmap=2G$1G 在启动时保留内存 . 然后,在驱动程序的 __init 函数中,我将一些内存初始化为已知值 . 我还提供了一些代码来测量时序: #define RESERVED_...
  • 2 votes
     answers
     views

    Windows 7驱动程序挂钩

    我的问题是关于Windows 7的驱动程序开发 . 我需要拦截对驱动程序的系统调用 . 从理论上讲,在这种情况下,建议创建一个过滤器驱动程序,但在我的情况下,驱动程序不会公开过滤器兼容的接口 . 确切地说,这是一个Vista / 7显示微型端口驱动程序 . 显示驱动程序作为标准WDM驱动程序加载 . 在它的 DriverEntry 中,它应该调用一个 DxgkInitialize 系统例程(由wi...
  • 3 votes
     answers
     views

    会话空间中的win32k.sys映射地址

    我的问题: 当win32k.sys加载到会话空间时,它是否在每个会话中获得相同的基址? 细节: 我正在为Windows(32位)编写内核模式设备驱动程序 . 它在系统引导期间作为标准WDM驱动程序加载到 system space (全局内核模式内存)中 . 但是在某些情况下我需要访问win32k.sys导出的函数 . 确切地说,我正在编写一种有时需要伪装成显示驱动程序的驱动程序 . 我 may n...
  • 1 votes
     answers
     views

    如何使用C#在Windows中运行驱动程序(.sys文件)

    我正在使用C#开发Windows应用程序 . 我想在backEnd运行.sys文件(基本上是驱动程序),因为我的代码使用某些函数来实现输出 . 我怎样才能用C#编写代码?如果.sys文件放在“Bin”文件夹中,它就不会运行,因为我猜它可以作为服务运行 . 考虑名称 - "someDriver.sys" (我在这里使用的是Win7操作系统) 我可以在内核模式下将此.sys文件...
  • 5 votes
     answers
     views

    Windows显示驱动程序挂钩,64位

    一旦我为Windows编写了一种驱动程序,它必须拦截本机显示驱动程序与操作系统的交互 . 本机显示驱动程序由一个微型端口驱动程序和一个由win32k.sys加载到会话空间的DLL组成 . 我的目标是介入win32k.sys和该DLL之间 . 此外,系统可能有几个显示驱动程序,我不得不挂钩它们 . 我创建了一个标准的WDM驱动程序,它被配置为在系统启动时加载(即在win32k之前) . 在初始化期间...
  • 0 votes
     answers
     views

    通过IOCTL将结构传递给内核模式驱动程序

    我试图从Windows中的用户模式应用程序将几个不同的信息传递给内核模式驱动程序 . 我不会假装完全知道我在做什么,所以如果我有任何根本的误解,我将非常感谢你的澄清 . 用户模式应用程序(将IOCTL发送到驱动程序): typedef struct { unsigned int write; ULONG reg_addr; ULONG reg_val; } reg_para...
  • 0 votes
     answers
     views

    确定驱动程序模块所在的位置(内存地址)

    当动态加载linux内核驱动程序时,我们如何编写C函数来报告驱动程序模块所在的位置(内存地址)? 这更适用于Windows,但是,如果我们适应类似的Linux驱动程序会有用吗? long sizeOfExe = 0; FILE *fp; fp = fopen("./Mini.ko", "rb"); // reading itself ...
  • 0 votes
     answers
     views

    部署与USB外围设备交互的软件

    我对驱动程序开发一直很陌生,最近阅读了有关使用LibUsbDotNet与USB外设进行通信的内容 . 目前我正在开发一个小型库,用于与车辆内置的OBD接口进行交互 . 串行连接效果很好但是因为我看过很多USB连接器,所以我想让人们在这个库中使用USB连接器 . LibUsbDotNet的介绍页面说: 在LibUsbDotNet可以访问Windows操作系统上的USB设备之前,必须使用WinUSB...
  • 0 votes
     answers
     views

    Windows中的内核模式驱动程序开发

    我正在开发一个新的内核模式驱动程序,它应该在Windows 10(64位)上运行 . 此驱动程序应分配48GB的 continuous physical 内存,并将其(其基址)映射到将使用它的Windows应用程序的用户空间中的虚拟地址 . 系统实际上安装了64GB的RAM,因此可能需要通过更改引导条目信息来创建专用于此用途的一段内存 . 此外,驱动程序应以某种方式向位于PCIe插槽上的基于FPG...
  • 0 votes
     answers
     views

    在Windows 10驱动程序中将内核空间虚拟地址映射到用户空间虚拟地址

    我正在Windows 10(64位)中编写内核模式驱动程序,其主要目的是从DMA读取,我想知道是否不是将内存空间中的内存块复制到用户空间中分配的缓冲区,我可以以某种方式将地址暴露给用户空间(当然不是物理地址),并节省内存复制操作 . 也许是这样的: 分配连续物理内存块(并将物理地址映射到内核空间中的虚拟地址) . 将内核空间中的虚拟地址映射到用户空间中的虚拟地址 . 顺便说一句,因为只...
  • 1 votes
     answers
     views

    如何从Windows驱动程序(又称内核空间)确定CPU和内存消耗

    这个问题实际上非常简单:我需要知道Windows下内核模式驱动程序的整个系统的当前CPU和内存消耗 . 当然,我已经看了related question并尝试了这段代码 . 结果并不好:用于开发驱动程序的Visual Studio 2013环境不知道所提及样本的任何 Headers . 例如 . : #include "windows.h" MEMORYSTATUSEX m...
  • 4 votes
     answers
     views

    WinUSB应用程序或用户模式驱动程序作为USB分析/嗅探器/趋势的过滤器驱动程序

    可能是一些与WinUSB API或用户模式USB驱动程序广泛合作的问题 - 可以将WinUSB API或用户模式驱动程序用作USB连接的被动观察者,捕获中断通知,控制请求,数据传输等 . 在不干扰其他应用程序(例如iTunes)的情况下,显然需要同时访问设备,同时我的应用程序正在监视连接并在其上显示数据? 或者您是否必须编写内核模式过滤器驱动程序并将自己注入USB堆栈以实现这一目标? 在过去,有一...
  • 1 votes
     answers
     views

    内核模式驱动程序和用户模式应用程序之间的双向通信?

    我需要在内核模式WFP驱动程序和用户模式应用程序之间进行双向通信 . 驱动程序通过将URL传递给应用程序来启动通信,然后应用程序对该URL进行分类(娱乐,新闻,成人等)并将该类别传递回驱动程序 . 驱动程序需要知道过滤器函数中的类别,因为它可能会根据该信息阻止某些网页 . 我在应用程序中有一个线程正在发出一个I / O请求,驱动程序将使用URL和GUID完成,然后应用程序将该类别写入注册表下的驱动...
  • 9 votes
     answers
     views

    Windows 8远程显示驱动程序模型

    我正在尝试将当前的XPDM镜像驱动程序移植到Windows 8 .Microsoft在Windows 8下完全禁用镜像驱动程序,但在MSDN上它说 基于镜像驱动程序体系结构的远程显示驱动程序模型也可以从Windows 8开始运行 . 有关详细信息,请参阅远程显示驱动程序 . 并在远程显示驱动程序页面上,它说: 远程显示驱动程序基于Windows 2000镜像驱动程序模型,用于在远程会话中呈现...
  • 0 votes
     answers
     views

    是否有相当于Windows内核模式驱动程序的RegQueryInfoKey?

    我目前正在研究编写Windows内核模式驱动程序,并且在注册表访问方面,我在MSDN上找到了RtlQueryRegistryValues . 但是,虽然RtlQueryRegistryValues有助于查询实际的注册表值,但我想知道是否有用于确定给定regkey的子键数的注册表函数?再次,我在MSDN上找到RegQueryInfoKey,但我的理解是它适用于用户模式应用程序 . 是否有Window...
  • -5 votes
     answers
     views

    Nvidia显示驱动程序经常停止工作

    我的PC上有双启动的Windows 7和ubuntu 14.04 . 我有一个反复出现的问题 . 屏幕经常变为空白几秒钟,在弹出菜单中显示错误消息: “显示驱动程序停止响应并已恢复 . 显示驱动程序NVIDIA Windows内核模式驱动程序版本266.58停止响应并已成功恢复 . ” 这是我的电脑规格: 英特尔酷睿i5处理器,4GB内存,Nvidia GeForce 210显卡 . 我更...
  • 0 votes
     answers
     views

    智能卡驱动程序的Windows驱动程序模型

    我想在VS2015(WDK 10)下重建智能卡的旧驱动程序 . 为WDK 6设计的旧驱动程序(无解决方案文件,只是makefile) . 据我所知,https://msdn.microsoft.com/en-us/windows/hardware/drivers/develop/creating-a-driver-from-existing-source-files我应该根据相应的驱动模板创建新的...
  • 0 votes
     answers
     views

    进程ID在用户模式和内核模式下是相同的

    我感到震惊的是,在我的应用程序通过DeviceIoControl()Win32 API从我的应用程序到内核驱动程序(WDM)的IOCTL请求中,我在用户模式和内核模式之间获得了相同的PID . 据我所知,驱动程序在内核模式下有自己的PID;应用程序在用户模式下拥有自己的PID,它们是分开的,可以通过IOCTL进行通信 . 但今天,我在IOCTL请求中的用户/内核模式之间获得了相同的PID . 我在...
  • 3 votes
     answers
     views

    将文件内容从内核传递到用户模式的最快方法?

    我会尽量简短,但要完全描述: 这是特定于Windows的 . 使用Windows驱动程序开发工具包(DDK) . 我是第一次编写内核模式驱动程序(KMD),没有内核模式的经验 . 我现在正在玩DDK附带的“扫描仪”迷你过滤器样品,并在其上进行实践 . “扫描仪”迷你过滤器是通用“防病毒”类型扫描驱动程序的基本概要,其挂起文件创建/关闭并在关联文件上操作以在批准/拒绝所请求的操作之前扫描“坏词” ...
  • 0 votes
     answers
     views

    通过Windows内核驱动程序调度用户空间线程

    我想使用ioctl的倒模型 . 我的意思是我想安排一些工作项,当驱动程序检测到特定活动时,该工作项是用户空间线程 . 例如 . 1.我在内核模式驱动程序中注册了一个特定中断的回调 .2.每当我收到中断时,我想安排一些用户使用ioctl注册的用户空间线程 . 我可以使用DPC,APC或IRP来执行此操作 . 我知道不应该/不能将驱动程序空间工作与用户空间区分开来 . 我想要的是在发生特定硬件事件时...
  • 2 votes
     answers
     views

    用于检测网络摄像头访问的内核模式驱动程序

    我正在编写一个内核级驱动程序,用于检测是否有任何进程访问网络摄像头,并向用户模式应用程序报告 . 目前,有多种方式可以访问和控制像Directshow这样的网络摄像头,以及各种VisualBasic项目 . 请与我分享一种检测网络摄像头所有访问的方法 . 是否有可以在内核级别监视的本机API,这些API对于访问网络摄像头的所有进程都是通用的?
  • 2 votes
     answers
     views

    内核驱动或用户空间驱动?

    我想问你的建议如下:我需要为omap3编写驱动程序,通过fpga访问外部dsp(通过gpmc接口) . dsp需要将文件加载到dsp,并从dsp读取/写入缓冲区 . 内核中已有FPGA驱动程序 . 内核是2.6.32 . 所以我想到了以下选项: 在内核中编写dsp驱动程序,它使用现有的fpga驱动程序 . 编写与fpga内核驱动程序接口的用户空间驱动程序 . 使用UIO编写用户空间驱动程序,它不...

热门问题