标签: driver

如何使用WiX部署基于INF的USB驱动程序

这个问题可以被认为是重复的:

如何部署基于.inf的驱动程序?

除了我想在安装程序中完全这样做,而不是单独的程序.

这里应该有一个可下载的例子:http: //msdn.microsoft.com/en-us/library/dd163212.aspx

但该页面上没有下载链接.

驱动程序结构非常简单,只是一个inf和一个sys.我试过这个:

  <Directory Id='SystemFolder' Name='System32'>
    <Directory Id='DriversFolder' Name='Drivers'/>
  </Directory>
Run Code Online (Sandbox Code Playgroud)

...

<DirectoryRef Id="DriversFolder">
  <Driver Id="cyusb" Guid="*">
    <File Id="cyusb.inf" Source="..\Includes\cyusb.inf" />
  </Driver>
  <Driver Id="cyusb_sys" Guid="*">
    <File Id="cyusb.sys" Source="..\Includes\cyusb.sys" />
  </Driver>
</DirectoryRef>
Run Code Online (Sandbox Code Playgroud)

使用'wixdifxappextension.dll'和difxapp_x86作为我的项目的引用,并且无法识别'driver'标记.如果我使用'component'而不是'driver',那么生成的文件实际上不会被识别为驱动程序,我必须进行手动安装.

我在这做错了什么?或者我是否还要编写另一个程序来使这个安装程序工作?这是在Wix 3.0中.

wix driver inf

13
推荐指数
1
解决办法
8772
查看次数

GPL和BSD内核中的专有模块

由于Linux内核是GPL而不是LGPL,我认为将专有代码链接到它是违法的.该行业如何规避这一点?我希望GPL许可证会强制任何开发人员在GPL驱动程序和/或内核模块下发布.

也许我很困惑,实现一个新模块并没有真正链接内核代码??? 公司如何处理这个问题?也许链接相反(从内核到他们的二进制文件)?

另一方面,有BSD内核.您可以自由链接受保护的IP.你能在BSD内核中实现更好的驱动程序设计吗?在为GPL内核实现驱动程序时是否有任何设计限制?

bsd licensing kernel gpl driver

13
推荐指数
1
解决办法
7771
查看次数

何时调用Linux内核驱动程序的探测功能?

我正在尝试更新Android的内核驱动程序,我添加了一些printk来调试它,_init函数被调用,但探测函数不是.我错过了什么?何时/如何调用探测函数?

该代码位于:https://github.com/lamegopinto/kernel-2.6.32.27-M722HC/blob/master/drivers/power/rk2918_battery.c

android kernel driver

13
推荐指数
1
解决办法
2万
查看次数

如何将JDBC mysql驱动程序添加到Eclipse项目中?

  1. 我已经下载了mysql-connector-java-5.1.24-bin.jar
  2. lib在项目中创建了一个文件夹并将jar放在那里.
  3. project-> build path->的属性添加JAR并选择上面的JAR.
  4. 我还是得到的 java.sql.SQLException: No suitable driver found for jdbc:mysql//localhost:3306/mysql

我使用的是mysql 5.5代码:

package DBTest;

import java.io.IOException;
import java.io.PrintWriter;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.sql.*;
import java.util.*;

/**
 * Servlet implementation class TenUsers
 */
@WebServlet("/TenUsers")
public class TenUsers extends HttpServlet {
    /**
     * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
     */
    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

        PrintWriter out = response.getWriter();
        String mySqlUrl = "jdbc:mysql://localhost:3306/mysql";

        Properties userInfo = …
Run Code Online (Sandbox Code Playgroud)

java mysql servlets jdbc driver

13
推荐指数
2
解决办法
10万
查看次数

修改Windows磁盘驱动程序以使用更新的控制代码,如IOCTL_DISK_GET_DRIVE_GEOMETRY_EX

我正在尝试修改Windows内核级磁盘驱动程序以正确响应更新的控制代码.例如,它只有一个废弃的IOCTL_DISK_GET_DRIVE_GEOMETRY控制代码的处理程序,但没有更新的IOCTL_DISK_GET_DRIVE_GEOMETRY_EX控制代码,所以我添加了.
当然,我更新了驱动程序以使用所有新的Windows结构和功能,如IoReadPartitionTableEx()功能和DRIVE_LAYOUT_INFORMATION_EX结构(我正在尝试向驱动程序添加GPT支持).问题是,当我使用磁盘驱动程序时,我可以看到(使用DebugView)Windows(我认为它是Windows ......也许是其他东西......)仍在向IOCTL_DISK_GET_DRIVE_GEOMETRY我的驱动程序发送旧的控制代码.我希望Windows将更新的控制代码发送给我的驱动程序.甚至是Windows发送这些控制代码?Windows和驱动程序之间是否还有其他一些我还没知道的层?

驱动程序是否应该以某种方式识别Windows的"类型",以便Windows确切地知道如何"对话"?Windows如何确切地知道要发送给特定驱动程序的控制代码?我已经用Google搜索了这些(看似非常基本的)问题的答案,并且没有找到一个明确的答案,这让我相信我从根本上误解了一些关于Windows驱动程序的问题.我的问题是否有意义?

c++ windows kernel driver wdk

13
推荐指数
1
解决办法
355
查看次数

如何读取GPU(图形卡)温度?

我感兴趣的是如何通过使用一些视频卡驱动程序API来读取GPU温度(图形处理单元,图形卡的主芯片)?

每个人都知道有两个不同的芯片制造商(至少是流行的) - ATI和nVIDIA - 所以有两种不同的驱动器来读取温度.我有兴趣学习如何为每个不同的卡驱动程序执行此操作.

有问题的语言是无关紧要的 - 它可能是C/C++,.NET平台,Java,但是让我们说.NET是首选.

以前有人这样做过吗?

windows api driver temperature video-card

12
推荐指数
1
解决办法
2万
查看次数

codeigniter - 包含许多类的最佳实践库

我正在为我们的CodeIgniter应用程序构建一个库,但它需要很多类(目前我已经12岁了).

是否有将这些客户端打包到一个库中的最佳实践.所以我可以打一个电话加载它.即:

$this->load->library('soaplibrary');
Run Code Online (Sandbox Code Playgroud)

谢谢!

php inheritance codeigniter driver libraries

12
推荐指数
1
解决办法
2929
查看次数

为什么使用Visual Studio构建驱动程序"不好"?

Microsoft Visual Studio的链接器有一个/DRIVER专门用于构建驱动程序标志:

使用/DRIVER链接器选项构建Windows NT内核模式驱动程序.

不过,微软表示:

您不能使用Microsoft Visual Studio提供的编译器或链接器来构建驱动程序.

这引出了一个问题:

为什么我不能使用Visual Studio编译/链接驱动程序?

DDK/WDK工具生成的输出是否与Visual Studio生成的输出不同?
如果是这样,它有什么不同?


编辑:

请注意,我在谈论使用Visual Studio的编译器链接器,而不是库!

我在VS的编译器和链接器中使用了WDK头文件和库,但是Microsoft 特别指出我需要避免这种情况:

您不能使用Microsoft Visual Studio提供的编译器链接器来构建驱动程序.

他们甚至没有提到标题和库,所以当然这不是我的问题.

为什么?

kernel build driver visual-studio visual-c++

12
推荐指数
1
解决办法
1042
查看次数

如何签署我的驱动程序,以便它将安装在Windows 7 64位?

我有一个内核模式驱动程序,我必须在64位Windows 7上安装它.它需要进行数字签名.我使用了数字签名dseo13b.exe.但是当我加载驱动程序时,系统事件日志中出现错误:

由于以下错误,驱动程序无法启动:
Windows无法验证此文件的数字签名.最近的硬件或软件更改可能安装了错误或损坏的文件,或者可能是来自未知来源的恶意软件.

我不想使用testsigning模式.我该如何解决这个问题?我需要从Microsoft获得证书吗?

我开发了驱动程序,现在正在64位机器上运行...

64-bit driver code-signing windows-7

12
推荐指数
1
解决办法
3万
查看次数

没有为jdbc找到合适的驱动程序:postgresql://192.168.1.8:5432/NexentaSearch

我写了以下java程序

import java.io.*;
import java.util.*;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.logging.Level;
import java.util.*;

public class Sample {
    public static void main (String[] args) throws IOException  {
                    int CountComputers;
            FileInputStream fstream = new FileInputStream(
                    "/export/hadoop-1.0.1/bin/countcomputers.txt");
            BufferedReader br = new BufferedReader(new InputStreamReader(fstream));
            String result=br.readLine();
            CountComputers=Integer.parseInt(result);
            input.close();
            fstream.close();
            Connection con = null;
            Statement st = null;
                ResultSet rs = null;    
               String url = "jdbc:postgresql://192.168.1.8:5432/NexentaSearch";
                String user = "postgres";
                String password = "valter89";
            ArrayList<String> paths = new ArrayList<String>(); …
Run Code Online (Sandbox Code Playgroud)

java linux postgresql jdbc driver

12
推荐指数
1
解决办法
3万
查看次数