在 Visual Studio 中设置 FILE_ATTRIBUTE_DEVICE

2024-01-29

我想知道是否可以在 Visual C++ 中调用 CreateFile 函数来创建属性为 FILE_ATTRIBUTE_DEVICE(0x00000040 十六进制,64 十进制)的文件。根据 MSDN API,FILE_ATTRIBUTE_DEVICE 是保留的,因此我无法使用它,但我知道必须有某种方法来创建具有此类属性的文件。我必须做什么才能做到这一点?是否还有其他 API 调用,或者我需要创建一个新的结构吗?

Thanks


该标志的存在是为了识别代表设备而不是文件的句柄。例如使用CreateFile打开\\.\C:返回驱动器的句柄device,而不是文件或目录句柄。

您无法使用此标志创建新的“文件”,因为文件不是设备。使用此标志发明/创建(而不是打开)文件句柄需要编写一个设备驱动程序来提供一个文件句柄(具体来说,您为用户模式客户端可以传递给 CreateFile 的设备对象创建一个名称 - 内核创建文件句柄并设置 FILE_ATTRIBUTE_DEVICE 标志)。

The 创建文件 http://msdn.microsoft.com/en-us/library/aa363858.aspx页面和备注部分设备IO控制 http://msdn.microsoft.com/en-us/library/aa363216.aspx页面应该进一步澄清一些事情。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 Visual Studio 中设置 FILE_ATTRIBUTE_DEVICE 的相关文章

  • 进入嵌入式[关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • 使用 c11 标准和 clang 来使用 strcpy_s

    我正在运行 OS X Sierra 并尝试编译一个使用的 c 程序strcpy s 但是我安装的 clang 编译器使用的是 c99 标准 但是据我读到的 https embeddedgurus com barr code 2017 08
  • 忽略父进程中的信号

    我正在尝试实现一个 shell 程序 我希望 shell 程序忽略 SIG INT ctrl c 但在我的程序中 子进程也会忽略 SIG INT 信号 但它不应该这样做 因为 exec 应该将子进程带到另一个程序 并且该程序默认情况下应该处
  • C# SMO 远程数据库备份到本地机器

    我有一个执行 SQL 数据库备份和恢复的应用程序 这在本地计算机上运行良好 但是如果我针对另一台计算机上托管的 SQL 服务器运行此应用程序 则会出现以下错误 Microsoft SqlServer Management Smo Faile
  • ASP.NET MVC 数据注释属性 Range 从另一个属性值设置

    您好 我的 Asp net MVc 模型中有以下内容 测试模型 cs public class TestModel public double OpeningAmount get set Required ErrorMessage Requ
  • 如何在 Visual Studio 2008 中设置 SSRS ConsumeContainerWhitespace 属性?

    我正在尝试设置ConsumeContainerWhitespace使用 Visual Studio 2008 中的报表设计器 但我在 GUI 中找不到该属性 由于我找不到它 我想知道这是否是 VS 2010 的新功能 是否可以在 VS 20
  • Makefile:如何正确包含头文件及其目录?

    我有以下 makefile CC g INC DIR StdCUtil CFLAGS c Wall I INC DIR DEPS split h all Lock o DBC o Trace o o cpp DEPS CC o lt CFL
  • Magento SOAP V2 API - 附加属性设置为空

    几个小时以来 我一直在尝试通过 SOAP V2 API 创建具有附加属性的产品 每当我打电话时就会添加该产品目录产品创建但我随请求发送的附加属性被设置为空 每当我不添加附加属性时 这两个属性都会设置为其默认值 因此我认为这些属性正在发送和接
  • 使用 itextSharp 5.3.3 对 Pdf 文档进行数字签名和验证

    我正在尝试使用 iTextSharp 5 3 3 在服务器 c 上进行数字签名和验证 pdf 文档 我使用 DigiSign 在线工具 生成了 Pfx 文件 然后使用 Windows 生成证书 cer 文件
  • 用于打开大(巨型、巨大、大)文本文件的文本编辑器[关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • 将 jstring 转换为 QString

    我正在调用一个返回字符串的 Java 函数 QAndroidJniObject obj QAndroidJniObject callStaticObjectMethod
  • 通用 lambda 的数量

    可以通过访问非泛型 lambda 的数量来推断其数量operator template
  • SQL Server Express(或任何版本)可以在 RPi 上运行吗?

    我注意到完整版的 Windows 10 可以在 RPI 3 上运行 我想知道 SQL Server Express 或任何其他版本 是否可用于 ARM 版本的 Windows 我在任何地方都看不到它 所以我怀疑答案是否定的 但想检查一下我是
  • 在运行时生成可执行文件

    好吧 所以我想知道如何创建一个程序 该程序创建第二个程序 就像大多数压缩程序如何创建自解压自可执行文件一样 但这不是我需要的 假设我有 2 个程序 每个都包含一个类 我将使用一个程序来修改类并用数据填充类 第二个文件将是一个也具有该类的程序
  • 是否有普遍接受的 GMP 替代方案来实现任意精度? [关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 在寻找 BigInt 库的过程中 我发现了这篇文章 Microsoft Windows 上的 C 或
  • 如何使用 C# 以编程方式识别对方法的引用数量

    我最近继承了需要一些修剪和清理的 C 控制台应用程序 长话短说 该应用程序由一个包含超过 110 000 行代码的类组成 是的 单个类中有超过 110 000 行 当然 该应用程序是我们业务的核心 全天候运行更新动态网站上使用的数据 尽管我
  • 以编程方式将 UserControl 从 ContentControl 移动到另一个 ContentControl

    在 WPF 应用程序中 我想在代码中将 UserControl 从 ContentControl 移动到另一个控件 myContentControl2 Content myUserControl 在这种情况下我得到一个错误 指定的元素已经是
  • 如何通过反射获取透明代理的属性值?

    我的代码接收透明代理而不是原始实例 虽然这var type obj GetType 产生原始类的类型 下面的代码抛出TargetException 对象与目标类型不匹配 var value property GetValue obj nul
  • 从 C# 应用程序调用 ASP.net Web 服务

    我有个问题 我如何调用 Web 服务并从 C 桌面应用程序获取结果 我正在制作一个桌面应用程序 我希望它能够连接到我的在线 ASP net Web 服务 这怎么可能 在 解决方案资源管理器 中 右键单击项目节点并选择 添加 Service参
  • 布尔实现的atomicCAS

    我想弄清楚是否存在错误答案 https stackoverflow com a 57444538 11248508 现已删除 关于Cuda like的实现atomicCAS for bool是 答案中的代码 重新格式化 static inl

随机推荐

  • 使用 tumblrs 官方 php 客户端获取 oauth 令牌

    这是我第一次使用 api 和 oauth tumblr 有一个PHP客户端 https github com tumblr tumblr php 我已经下载并安装了composer客户端 这是他们设置客户端所必须的代码 client new
  • Git:合并一个分支但没有一些我只需要在本地修改的文件?

    我有这个特殊的场景 这确实很简单 但我 到目前为止 没有在这里看到类似的问题 我正在从远程存储库复制的我自己的分支中工作 并且我已将自己的任务添加到卡皮斯特拉诺 卡菲莱 这些任务只会帮助我将应用程序部署到我自己的私人服务器 因此当需要将我的
  • 向行添加条目以使其统一

    我有一个csv包含日期 repair id 现场维修次数和异地维修次数的文件 以便我的数据如下所示 data repair id num onsite num offsite 2016 02 01 A 3 0 2016 02 01 B 2
  • Owl-Carousel2 - 设置点数据

    我需要在猫头鹰旋转木马中设置自定义点 我在 JS 中有这样的代码 document ready function header slider owlCarousel loop true autoplay true autoplayTimeo
  • Angular 6 后续:选项值中的 [attr.disabled] 禁用所有条目

    主题 Angular 6 反应式表单 下拉菜单 禁用一个选项 即使检查员说disabled false 所有而不是仅一个预期值都被禁用 人们之前非常友善地帮助我解决了我的问题 Angular 6 Reactive Form 选择选项 禁用之
  • Filepicker.io Web - 禁用内联样式

    我在为网络设计 filepicker io 小部件时遇到一些麻烦 特别是filepicker dragdrop 有什么方法可以禁用内联样式并将其替换为类吗 就像是data fp disable styles或者也许在使用时data fp d
  • 如何强制 Swift 可选数组(很好)

    使用斯威夫特 2 1 我正在寻找一种好方法将非可选类型数组分配给可选类型数组 其中类型相同 以下是我尝试过的一些方法 var foos Int let bars Int foos bars Error Cannot assign value
  • 红宝石中的“$:”是什么?

    通常可以在 gemspec 文件中看到 例如 i18n gemspec https github com svenfuchs i18n blob master i18n gemspec lt lt File expand path lib
  • 硒等待两个元素之一出现

    很多时候我希望网络驱动程序等待两个元素之一的存在 通常 当我期望页面在某些情况下显示元素 1 或元素 2 时 就会发生这种情况 目前 我正在使用两次等待顺序执行此操作 但效率很低 因为我需要等待 2 次 有什么办法可以将两种等待合二为一吗
  • 使用 LINQ 将数据插入到使用序列作为主键生成器的表中

    我有一个表 它根据序列生成主键 从 0 开始计数 CREATE TABLE dbo testTable id int NOT NULL a int NOT NULL CONSTRAINT PK testTable PRIMARY KEY C
  • 如何将 Z3 与 C++ 结合使用

    我想将 Z3 与 C 一起使用 并且我遵循了安装指南 使用 Visual Studio 命令提示符在 Windows 上构建 Z3 https github com Z3Prover z3 building z3 on windows us
  • Webmatrix 布局——插入头部?

    我使用 Asp Net 和 Razor 视图引擎创建了一个网站 与使用 WebMatrix 相同 到目前为止 我一直在使用 SQL 直接查询数据库 但现在我有一个页面需要查询返回 XML 的 WCF 服务 让它返回 JSON 或 ODATA
  • 在 SQLAlchemy 中使用 declarative_base 时,如何根据需要绑定引擎?

    这是我的代码 from sqlalchemy import create engine Column Integer from sqlalchemy ext declarative import declarative base from
  • 如何在 postgresql 中找到列中的最大值?

    例如 name weight jon 100 jane 120 joe 130 如何只返回权重最大的人的名字 SELECT name FROM tbl ORDER BY weight DESC LIMIT 1 比其他答案性能更高 并且仅产生
  • 2013 年我应该使用 HTML5 编写我的网站吗? [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • 验证日期模式

    我需要一个 javascript 方法来验证日期模式 如下所示 2012 年 1 月 14 日 到目前为止 我不确定该模式使用哪个正则表达式 因为它不是标准日期 例如 14 01 2012 或 01 14 2012 或 01 04 2012
  • 为什么 jqueryUI datepicker 会抛出错误?

    我正在尝试 jqueryUI 但 firebug 在该脚本上捕获以下错误 function date datepicker 萤火虫错误如下 date datepicker is not a function 在我的 html 上 日期 id
  • 启发式和元启发式有什么区别?

    经过对算法的一些研究后 我发现了两个令我困惑的术语 我读过至少 20 篇论文 但都没有任何明确的定义 我希望有人能帮助我区分启发式算法和元启发式算法之间的区别 如果可能的话 添加它的来源 ps 我已经知道这些词的含义 但我不知道它们在计算机
  • 如何将旋转器数据从一个活动传递到另一个活动?

    此代码不会从微调器读取值 它始终只读取第一个值 btnResult setOnClickListener new View OnClickListener final String USN spnConversions getSelecte
  • 在 Visual Studio 中设置 FILE_ATTRIBUTE_DEVICE

    我想知道是否可以在 Visual C 中调用 CreateFile 函数来创建属性为 FILE ATTRIBUTE DEVICE 0x00000040 十六进制 64 十进制 的文件 根据 MSDN API FILE ATTRIBUTE D