标签: driver

minifilter 与 API Hooking 用于文件系统操作监控\过滤

我需要开发一个应用程序来监视并可能过滤(拒绝调用)文件操作。

看来开发微型过滤器是“标准”解决方案。另一种可能的方法是使用 API 挂钩。

这些是相关的解决方案吗?(我在某些地方读到 API 挂钩可能不合适 - 但没有给出解释)

还有其他选择吗?

winapi driver api-hook minifilter

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

通俗地说,什么是 MongoDB 驱动程序?

我一直在搜索 MongoDB 文档、Google、Stackoverflow 和 YouTube...但我似乎仍然无法理解驱动程序在 MongoDB 中的用途

我确实知道不同的编程语言可以有一种或多种不同的驱动程序 - 但为什么我需要一个?

driver mongodb

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

为什么 GLSL 日志返回错误结果?(英特尔驱动程序)

我正在 GPU 上做一些数学计算并读取结果。

我从日志中得到了错误的值。我已经针对值 0 - 10、20、30、40 验证了这一点。

如果我对值进行硬编码(如您在验证下看到的),我会得到正确的结果。但是,如果我将 log 与应返回相同结果的硬编码值一起使用,则会得到错误的结果。

这就是我在我的职能中一直在做的事情。

vec4 IScale(vec4 value)
{
    switch(uScaleType_i)
    {
        case Log:

            //value = log(value);

            value = vec4(1,1,1,1);
            value.r = log(5);
            //verifiy
            //value.r = 0.698970004     
        break;
        case Sqrt:
            value = sqrt(value);
        break;
        case None:
            break;
    }
    return value;
}
Run Code Online (Sandbox Code Playgroud)

我想知道这里有什么意义吗?我已将返回的结果添加到 Excel 中并绘制了图表。起初它几乎就像是正确值的两倍,但它不是那么干净,它变得越来越远。

除了驱动问题还有其他解释吗?我想不出还有什么要检查的!

如果是这样,除了重构我的代码以在 CPU 上执行此操作之外,我该如何解决它?为什么我在网上找不到证据来支持这一点?我完全困惑了!

我在笔记本电脑上运行:(Intel(R) HD Graphics 4000 with 132 ext.)

ps Sqrt 很好,我得到了我期望的值。pps我查了一下,我没有意外创建一个名为“log”的函数

在此输入图像描述 在此输入图像描述

opengl math driver glsl

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

docker linux容器不支持驱动开发?

为了开发驱动程序,我们需要/lib/modules//build目录。但是我在centos的docker镜像下发现了,即使在我之后

yum install kernel-devel
Run Code Online (Sandbox Code Playgroud)

仍然没有这样一个包含其所有内容的目录。问题:

(1)如何使得在docker linux环境下开发驱动成为可能?

(2)这个开发的模块可以加载吗?

linux module centos driver docker

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

Windows 10:如何修复鼠标水平滚动时卡住的问题?

我有一个鼠标在水平滚动时卡住了。

它不断模仿用户按住shift并滚动鼠标滚轮时的行为。这使得使用开始菜单和其他本地 Microsoft Store 应用程序(例如 GroupMe)变得非常困难。它还导致许多应用程序(例如 Firefox)在按下控制键时更改缩放级别。

我尝试拔下鼠标并使用鼠标键移动光标。光标下的应用程序仍然水平滚动。如果shift键被卡住,我尝试拔下/重新插入我的键盘。我查看了 Windows 屏幕键盘,看看它是否将某个shift键注册为卡住。

windows mouse scroll driver horizontal-scrolling

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

Oracle 19c 与 jdk7 的兼容性

我想知道 oracle 19c 是否与 jdk 7 兼容。

我发现了 2 个用于 oracle 19c 的驱动程序

  • ojdbc8 : 用于 jdk8、jdk9 和 jdk11
  • ojdbc10 : 用于 jdk10 和 jdk11

我想知道是否有办法让 oracle 19c 和 jdk7 一起使用,如果是的话,允许这样做的驱动程序是什么?

java database oracle driver java-7

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

如何在 Windows 10 上更新 CUDA 驱动程序 nvidia?

我真的不知道那是什么,但我正在安装一个使用它的 Python AI。我正在尝试更新我的CUDA 3 小时。我已经尝试下载CUDA 工具包,但没有用。我安装了它,但什么也没发生。我需要更新我的CUDA 驱动程序。现在当前版本是9.1.84,我需要10.2。请有人帮助我。

在此处输入图片说明

graphics cuda driver nvidia updates

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

对每个数据包使用 NdisFIndicateReceiveNetBufferLists 还是将它们链接在一起进行接收?

我有一个 NDIS 驱动程序,我将收到的数据包发送到用户服务,然后该服务标记那些正常的数据包(不是恶意的),然后我迭代可以很好接收的数据包,然后通过转换将它们一一发送它们中的每一个都返回到带有一个 NetBuffer 的正确 NetBufferList,然后我使用 NdisFIndicateReceiveNetBufferLists 指示它们。

这导致了通过 SMB(从共享复制文件)传输大文件时出现的问题,从而显着降低了传输速度。

作为一种解决方法,我现在将所有正常的 NBL 链接在一起(而不是逐个发送它们),然后通过 NdisFIndicateReceiveNetBufferLists 立即发送所有这些 NBL。

我的问题是,此更改会导致任何问题吗?逐一发送 X 数量的 NBL 与将它们链接在一起并一次发送所有之间有什么区别?(因为其中大多数可能与不同的流程/应用程序相关)

此外,与通过 FilterSendNetBufferLists 发送多数据包相比,在多数据包接收中将数据包链接在一起的好处要大得多,这是为什么呢?

windows kernel ndis driver

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

尽管 vulkan 支持 GPU 和最新的驱动程序,为什么 vkCreateInstance 在 MacOS 上仍返回“VK_ERROR_INCOMPATIBLE_DRIVER”?

我目前正在尝试在我的笔记本电脑(配备 Intel Iris Pro GPU 的 MacBook Pro)上开发基于 vulkan 的图形引擎。我在台式电脑(带有 NVIDIA GTX 1080 ti GPU 的 Windows)上启动了这个项目。这在我的台式电脑上完美运行。但是,当我尝试在笔记本电脑上构建并执行此命令时,可执行文件尝试创建 vulkan 实例失败,并返回“VK_ERROR_INCOMPATIBLE_DRIVER”作为 VkResult。

免责声明:我是 C++ 新手,我知道以下代码不符合大多数 C++ 编码约定。我正在努力使我的代码尽可能具有可读性,以便我可以更好地学习。

我正在尝试使用以下代码创建一个新的 vulkan 实例:

VkApplicationInfo app_info{};                                // APPLICATION INFO
app_info.sType = VK_STRUCTURE_TYPE_APPLICATION_INFO;         // type of the struct
app_info.pApplicationName = application_name;                // name of the application
app_info.applicationVersion = VK_MAKE_VERSION(1, 0, 0);      // version
app_info.pEngineName = application_engine_name;              // name of the engine
app_info.engineVersion = VK_MAKE_VERSION(1, 0, 0);           // version
app_info.apiVersion = VK_API_VERSION_1_0;                    // API version

// get available …
Run Code Online (Sandbox Code Playgroud)

c++ macos gpu driver vulkan

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

在C#中加载.sys文件的最佳方法是什么?

我尝试过DllImport,但它似乎比它需要的更复杂.我想知道Assembly.Load会更容易吗?

c# driver

0
推荐指数
1
解决办法
919
查看次数