Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 我需要看哪些API来编写自己的windows驱动器号_C#_Windows_Winapi - Fatal编程技术网

C# 我需要看哪些API来编写自己的windows驱动器号

C# 我需要看哪些API来编写自己的windows驱动器号,c#,windows,winapi,C#,Windows,Winapi,我想把自己的文件系统代码弄得乱七八糟,作为一种学习练习。首先可以是一个RAM驱动器,或者只是安装在另一个驱动器上的文件中。问题: 我需要编写哪些windows API来实现我自己的驱动器号,例如在我的系统中使用M: 这些API的文档在哪里? 你能用C实现它们吗? 注意: 我知道还有其他的Ram驱动器实现——我不需要它们的列表。 我尝试过谷歌搜索,但发现很难找到合适的搜索词。 我现在并不挑剔windows的哪个版本,任何版本都可以,因为我正在使用Windows7开发,但我希望早期windows的版

我想把自己的文件系统代码弄得乱七八糟,作为一种学习练习。首先可以是一个RAM驱动器,或者只是安装在另一个驱动器上的文件中。问题:

我需要编写哪些windows API来实现我自己的驱动器号,例如在我的系统中使用M: 这些API的文档在哪里? 你能用C实现它们吗? 注意:

我知道还有其他的Ram驱动器实现——我不需要它们的列表。 我尝试过谷歌搜索,但发现很难找到合适的搜索词。 我现在并不挑剔windows的哪个版本,任何版本都可以,因为我正在使用Windows7开发,但我希望早期windows的版本仍然可以工作 请看下面的图片

你说的是写一个文件系统驱动程序。基本模型是将代码加载到NT内核和进程中

不,你不能用C语言来做。看看这个

你说的是写一个文件系统驱动程序。基本模型是将代码加载到NT内核和进程中


不,你不能在C语言中使用它。

你需要看看Windows DDK——现在很显然被称为WDK。WDK包括可安装的文件系统IFS工具包。请看这里:

Windows上的设备驱动程序是用C/C++编写的。据我所知,没有办法在.NET中实现文件系统驱动程序。内核空间中没有CLR


编辑:asveikau打败了我…

你需要看看Windows DDK-现在显然称为WDK。WDK包括可安装的文件系统IFS工具包。请看这里:

Windows上的设备驱动程序是用C/C++编写的。据我所知,没有办法在.NET中实现文件系统驱动程序。内核空间中没有CLR


编辑:asveikau击败了我…

从对类似问题的回答中:

看一看。对于低级文件系统驱动程序来说,它看起来是一个不错的可编写脚本的包装器。就像Linux上的FUSE


< >你可以用它来写文件系统代码,在C,VB,C++,甚至露比!由于它以.Net库的形式公开,我猜您也可以在CLR上运行的任何语言(如IronPython或F)中进行此操作。

根据对类似问题的回答:

看一看。对于低级文件系统驱动程序来说,它看起来是一个不错的可编写脚本的包装器。就像Linux上的FUSE


< >你可以用它来写文件系统代码,在C,VB,C++,甚至露比!由于它以.Net库的形式公开,我猜您也可以用CLR上运行的任何语言(如IronPython或F)来实现它。

根据您的需要实现一个文件系统或只是一个带有现有文件系统的虚拟磁盘,您可以分别使用我们的一个虚拟存储产品:和

不同之处在于CallbackDisk模拟磁盘设备,因此您可以在那里装载ISO映像,而Callback File System允许您构建自己的文件系统,例如分布式文件系统或远程存储文件系统


.NET API在这两种产品中都可用

根据您的需要,您可以使用我们的一种虚拟存储产品实现一个文件系统,或仅使用一个带有现有文件系统的虚拟磁盘:和

不同之处在于CallbackDisk模拟磁盘设备,因此您可以在那里装载ISO映像,而Callback File System允许您构建自己的文件系统,例如分布式文件系统或远程存储文件系统


.NET API在这两种产品中都可用

您可以始终使用好的ol'subst命令:DefineDosDevice。你必须先安装设备,这就是C的责任所在。阅读沃尔特·奥尼的书。你可以随时使用好的ol'subst命令:DefineDosDevice。你必须先安装设备,这就是C的责任所在。读沃尔特·奥尼的书。