Articles of wdk

在Windows下添加或扩展文件系统支持

我已经看到, Mac驱动器7添加HFS +和HFS支持窗口的硬盘驱动器和CD,其中包括处理问题,如Mac分区格式。 显然,这意味着Windows中的文件系统支持是可扩展的,即使它很慢。 那么,在哪里可以开始写一个简单的(或不)文件系统驱动程序的Windows? 由于这些是常用的词汇,所以我在search这个网页时遇到了很多麻烦。

静静地使用Microsoft XPS Document Writer打印机来创buildXPS

几天以来,我一直在打印XPS文件,而没有对话框。 我已经阅读了CodeGuru和冯源(MSDN)关于这个问题的post,还有很多讨论话题,但我仍然迷失了。 具体来说,我的scheme是,我有一个第三方API,我必须使用,并打印到默认打印机(如微软的XPS文档作家)。 我希望能够在打印过程之前“申请”一个文件名,当然不会有对话框。 我已经尝试使用WinDDK – XPSDRV和LOCALMON示例,但无法弄清楚如何操作代码来实现我的目标。 (甚至完全理解是否需要新的打印机驱动程序或新的端口types)

Windows:是否可以创build(虚拟)video卡驱动程序?

我想创build一个虚拟监视器。 这将工作的方式是虚拟显示器将出现在我的桌面上的一个窗口。 至于Windows知道它只是另一个显示器。 在我看来,作为一个实际的问题,必须以video卡驱动程序来完成(而不是将video导出到LCD面板,它将进入桌面上的另一个窗口)。 我在描述声音,技术上可能吗? (从DDK的angular度来看) 注意:我不能使用虚拟PC,因为没有虚拟PC的分辨率足够满足我的需求。 也因为这不是我所要求的。 注:我的理由不重要,但我可以做一些: 我想在高分辨率设置(288dpi)下testing我的应用程序 我想创build一个我的iPad可以VNC的显示器 家庭电视机在主显示器上运行 劫机者正在监视公共汽车,如果他怀疑我们正在赶走乘客,他会把它炸毁 我试图扩大人类知识和理解的界限,为了所有人的利益

创build一个Windows驱动程序来访问networking存储

我正在研究需要pipe理(访问,创build,写入,读取)远程服务器上的文件的应用程序,并将该存储装载为计算机上指定位置(如H :)上的虚拟驱动器/卷,就像本地的USB设备一样。 在Linux上,使用FUSE可以做这样的事情。 但是,在Windows上,没有对等的,唯一的办法就是使用驱动程序。 所以我开始使用WDF创build一个驱动程序,但是我一开始就用inf文件和最小的代码适应来适应我的需要。 我看了很多官方的驱动程序样本(例如nonpnp样本)以及互联网上的各种资源(例如OSR Online ),但是我无法得到这个工作。 我遵循的步骤 为了启动我的驱动程序项目,我在Visual Studio 2013中创build了一个内核模式驱动程序(KMDF) 。它是一个模板项目。 我能够用这个项目(testing机器+签名的东西+部署configuration)设置我的整个testing环境,所以这些东西正常工作。 但是,模板项目并不适合我的需求:我需要一个桌面应用程序,它将与(仅限软件)驱动程序进行交互,并要求驱动程序安装/卸载卷,并提供特定的(连接)信息每卷。 基于此,最初的inf文件必须改变,因为它是为了一个硬件驱动程序(等待一个真正的设备被插入)而不是这里的情况。 inf文件的更改也意味着模板的初始代码发生了一些变化。 但是,由于我开始修改inf文件和代码以满足我的最低要求,驱动程序安装在部署步骤中失败。 这是我得到的错误: 1>—— Début de la génération : Projet : cadwd Package, Configuration : Win7 Debug Win32 —— 1> …………………….. 1> Signability test complete. 1> 1> Errors: 1> None 1> 1> Warnings: 1> None 1> 1> Catalog generation […]

什么是winapifamily.h?

在Windows SDK和DDK中找不到它,但是我们现有的一些代码包含它。 我发现的唯一有意义的链接是: http : //msdn.microsoft.com/en-us/library/windows/hardware/hh450839%28v=vs.85%29.aspx它是什么?

为什么我在StartService上得到错误代码6?

为了我的目的,我需要为Windows编写一个内核模式驱动程序。 目前我正在尝试使其在Windows 7 x64下工作。 我在Visual Studio 2012中使用KMDF驱动程序的默认代码创build了一个简单的项目。 我编写了testing签名的代码。 司机被编辑和签字。 我也启用了testing签名function,清晰地显示在桌面的左下angular。 在试图启动驱动程序作为服务时,我总是得到一个错误代码6:无效的句柄错误(我已经简化了代码,只是尝试启动它,但仍然没有工作;默认代码也不工作) 基本上,我和这里提出的问题有同样的问题 https://stackoverflow.com/questions/12080157/startservice-error-6 不幸的是他从来没有回答。 我尝试了提供的解决scheme,但它也没有帮助。 我的代码,试图启动驱动程序是 int _cdecl main(void) { HANDLE hSCManager; HANDLE hService; SERVICE_STATUS ss; hSCManager = OpenSCManager(NULL, NULL, SC_MANAGER_CREATE_SERVICE); printf("Load Driver\n"); if(hSCManager) { printf("Create Service\n"); hService = CreateService(hSCManager, "Example", "Example Driver", SERVICE_ALL_ACCESS | SERVICE_START | DELETE | SERVICE_STOP , SERVICE_KERNEL_DRIVER, SERVICE_DEMAND_START, SERVICE_ERROR_IGNORE, "\\path\\to\\driver\\KMDFDriver1.sys", […]

2鼠标,只在窗口捕捉一个鼠标(DirectInput,DDK,Linux,任何东西)

我已经连接2个鼠标到电脑,我希望一个鼠标作为常规鼠标工作,并捕获第二只鼠标。 首先我正在尝试DirectInput。 它在InstanceName中显示了带有单词鼠标的2个设备。 但只有一个设备有DeviceType.Mouse,它只是真正的工作设备。 当我获得它阻止两只老鼠。 其次,我决定创build驱动程序。 我下载了WinDDK。 有鼠标filter驱动程序示例。 我能够编译它。 但我不是驱动程序员。 对我来说理解起来很复杂,但是它有一些与PS / 2鼠标相关的代码。 我所有的鼠标都是USB。 它应该安装.INF文件。 我更喜欢它被dynamic加载。 我不太确定这是正确的方向。 我做我的爱好者机器人项目。 我希望PC从鼠标的一些信息作为传感器。 我认为必须有现有的类似项目或解决scheme。 我的桌上也有linux pc。 可能会更好地将鼠标连接到Linux和parsing /dev/input/mouse0 /dev/input/mouse1 /dev/input/mouse2 看起来像sudo猫/ dev / input / mouse1 – 提供一些数据,但不会阻止设备点击和移动。 我希望简单的解决scheme已经存在 干杯最大

包括一个Windows DDK标题

我正在写一个用户空间的Win32应用程序。 但是,作为这个应用程序的一部分,我需要对Windows 1394堆栈进行一些DeviceIo调用。 包含这些DeviceIo调用原型的头文件作为Windows DDK的一部分包含在: C:\WinDDK\7600.16385.1\inc\api\ntdd1394.h (虽然标题声称是“只有内核模式”原型是用户空间的IOCTLs)。我想知道什么是包含在我的应用程序中的文件的最佳方式是。 直接包含它(这个path取决于DDK的版本)是不好的做法,除此之外,并不需要安装DDK —我的应用程序对它的唯一依赖是为这个非常头文件。 因此,我想知道最好的行动是什么? 我正在考虑直接在我的应用程序源代码中包含精简版本,但实际上并不确定。

Windows打印处理器是否可以强制假脱机数据types

我正在开发使用WDK 7.1示例的Windows打印处理器。 我想logging正在打印的实际数据,并希望以一致的格式(EMF)而不是底层打印机的RAW格式进行打印。 将修改EnumPrintProcessorDatatypes只返回我想要的格式(即EMF)强制应用程序/ GDI层的打印机使用该types,从而使我可以logging在相同的格式总是?