2024-07-30 15:41:51
勇哥注:除非你是开发32位系统,否则64位系统下,你正式驱动产品是必须经微软签名的,否则无法加载。这个是有一定费用的。在开发Windows 64位系统的WDM(Windows Driver Model)驱动时,关于驱动程序是否需要签名才能运行的问题,主要取决于几个关键因素:签名要求概述基于x64的Windows版本:从Windows Vista开始,基于x64的Windows版本(包括Window...
2024-07-24 13:45:02
勇哥注:指针练习好了,能解决90%的驱动开发时遇到的各种问题。#include<stdio.h>
typedef void(*p_fun)(int i, int j);
struct st {
int i;
int j;
int b;
p_fun p_fun1;
};
void fun(int i, int j) {
pri...
2024-07-19 20:51:02
勇哥注:以最简单的运动控制用的IO卡来说,想编写它的驱动就不是一件容易的事。但是想提升运控程序的实时性,就是想把运动逻辑搬到windows内核去执行,拦路虎就是这些硬件的驱动。厂家虽然写好了驱动,但是提供的只是用户层的dll调用。如果我能写出IO卡的内核驱动程序,就可以在内核层定时向用户层发布IO的状态,这样用户层就不用死循环监控IO状态了,而是可以根据IO状态进行函数回调。并且也唯有如此,才能把...
2024-07-17 18:10:59
勇哥注:学习驱动开发的目的,是为运控和视觉程序构建一个实时环境。这方面虽然有windows实时拓展的商业软件,但是价格贵得感人,特别是想实现一些简单实时需求的时候更不划算。虽然驱动开发学习难度较大,但是我把目标放低,先研究一下怎么构建实时性较高的ns级订时器,并调用用户层代码,期望以此方式来应用需要实时的操作。搭建win10、vs2022下的驱动开发环境(1)先查看系统版本号主要关注“版本号”和“...