如何创建计算驱动程序
How to create calculating driver?
如何创建一个驱动程序来计算正文中的内容。我试图创建一个循环,但在编译时出错https://i.stack.imgur.com/4nall.jpg
// TestDriver.c
#include <ntddk.h>
NTSTATUS DriverEntry(IN PDRIVER_OBJECT DriverObject, IN PUNICODE_STRING RegistryPath);
VOID UnloadRoutine(IN PDRIVER_OBJECT DriverObject);
#pragma alloc_text(INIT, DriverEntry)
#pragma alloc_text(PAGE, UnloadRoutine)
NTSTATUS DriverEntry(IN PDRIVER_OBJECT DriverObject, IN PUNICODE_STRING RegistryPath)
{
DriverObject->DriverUnload = UnloadRoutine;
while('true'){
int role = pow(2,20);
}
DbgPrint("Hello, Alexey Baranovkiy!n");
return STATUS_SUCCESS;
}
VOID UnloadRoutine(IN PDRIVER_OBJECT DriverObject)
{
DbgPrint("Bye!n");
}
本质上,在32位windows驱动程序中,您不能"随心所欲"地使用浮点。我想说,大多数时候,如果你需要在驱动程序中执行浮点计算,你可能做错了什么。
https://msdn.microsoft.com/en-us/library/windows/hardware/ff565388%28v=vs.85%29.aspx
标准浮点计算不适合在驱动程序中使用,因此您很可能还需要编写自己的函数。
当然,你正在使用的功能可以用一个简单的完美地替换
role = 1 << 20;
然而,如果没有浮点,做pow(1.5, 3.7)
就不那么容易计算,如果你的目标是计算几乎所有的浮点计算,那么你将面临一个有趣的挑战。没有真正现成的解决方案。
好吧,首先我想你混淆了一些什么;要编写驱动程序,你需要一个设备的数据表,上面有交易信息
然后编写一个基于打开事务、实际想做什么的函数,然后关闭事务。
因此,你需要为你在某人身上使用的设备编写一个驱动程序。例如,在手臂上闪烁一盏灯,然后从相机中获取光线数据;用颜色的度数来给出血压读数——就这么简单。。。
相关文章:
- Mongodb c++驱动程序:如何查询元素的数组
- C++ Windows 驱动程序MSB3030无法复制该文件,因为它找不到
- 使用mongocxx驱动程序时包含头文件问题
- void*到驱动程序中的UnicodeString
- C++驱动程序看不到头文件
- 用于创建/注册虚拟存储设备的 IOKit 驱动程序
- 员工测试驱动程序数据结构
- 获取 OID(类型::b_oid)作为 MongoDB C++驱动程序中的字符串
- 如何在 c++ 中映射驱动程序?
- 如何在 cuda 中将 kd 树从主机复制到驱动程序
- Visual Studio 如何在内核模式驱动程序项目中使用C++标准库?
- 为什么我的驱动程序只读取部分字符串?
- 为 Sql 服务器实现 odbc 包装器.将数据库数据读取为字符或要求驱动程序将数据转换为 C 类型
- 如何在C++中将OID_PM_WOL_PATTERN_LIST发送到NDIS驱动程序?
- C++ 创建 NdisProt 驱动程序的句柄
- 使用 mongo c++ 驱动程序查询嵌套的 BSON 文档
- 在C++中是否已经为文件系统迷你过滤器驱动程序编写了一个计算MD5哈希的函数
- 在部署计算机上运行 QDB2 驱动程序时出错
- 如何创建计算驱动程序
- While循环在计算着色器是崩溃我的视频卡驱动程序