草庐IT

USB驱动

全部标签

windows - 没有设备的设备驱动程序?

我正在创建一个需要使用一些内核级模块的应用程序,为此我将应用程序分为2个:一个用户级程序和一个内核级程序。在阅读了设备驱动程序并浏览了一些教程之后,我有点困惑。是否可以有一个没有任何特定设备关联的设备驱动程序?除了在内核模式下工作的设备驱动程序(内核代码或其他东西)之外,还有其他东西吗?反病毒程序和其他此类应用程序如何在内核模式下运行?设备驱动程序是正确的方法还是我遗漏了什么? 最佳答案 是的,设备驱动程序可以在没有实际硬件(即设备)连接到机器的情况下工作。想一想模拟连接的SCSI驱动器(CD-ROM等)以安装ISO镜像的不同程序。

c++ - 内核和驱动程序有什么区别?

由于我的主要语言是C++,并且因其强大的硬件功能而广受赞誉,因此我决定进一步学习计算机体系结构。在浏览某些东西时,我偶然发现了设备驱动程序。因此,自然而然地,我决定查找它。据我了解,设备驱动程序是处理特定硬件组件的计算机程序。我也知道内核是一个计算机程序,可以充当软件到硬件的桥梁。由于某种原因,我的头脑无法区分两者。在Windows平台上,有人可以向我解释差异并解释他们所扮演的不同角色。提前致谢。 最佳答案 这些术语的定义不是很好。但这是关于这个话题的一些杂谈...请注意,当您安装Windows(或Linux,MacOS或其他操作系

windows - 获取特定驱动器的 GUID

我想找出特定驱动器盘符的Drive-GUID。我有以下代码:FunctionGetVolumeNameForVolumeMountPoint(lpszVolumeMountPoint:LPCTSTR;lpszVolumeName:LPTSTR;cchBufferLength:DWORD):BOOL;stdcall;external'kernel32.dll'name'GetVolumeNameForVolumeMountPointW';procedureTForm1.Button1Click(Sender:TObject);varBuffer:array[0..50]ofAnsiCha

windows - Delphi:如何使用驱动器盘符以编程方式弹出 CD

我试过这段代码:usesMMSystem;mciSendString('Setcdaudiodooropenwait',nil,0,handle);mciSendString('Setcdaudiodoorclosedwait',nil,0,handle);但是没有效果。我听说这不适用于所有系统。我试图让一个驱动器在WindowsXP上弹出,并想通过驱动器号指定驱动器(对于具有多个驱动器的系统是必需的)。 最佳答案 这是使用DeviceIOControl()API函数的代码,适用于WindowsXP(使用Delphi5编译和测试):

windows - 如何检测媒体是否插入可移动驱动器/读卡器

我有一个读卡器(没有插入内存棒)。当我插入我的电脑时,它在我的电脑中显示一个空驱动器...是否有可能知道驱动器是否有媒体(抱歉,我不确定如何调用它)... 最佳答案 我发现MSalters使用IOCTL_STORAGE_CHECK_VERIFY的建议非常好。IOCTL_STORAGE_CHECK_VERIFY的使用有一个小技巧。在DeviceIoControl函数中使用IOCTL代码之前,需要先通过CreateFile函数打开相应的设备:HANDLEhDevice=CreateFile(szDeviceName,//like"\\.

c - 如何确定存储类型(SSD 驱动器或 HHD .mechanical 驱动器),使用 C 语言

如何从C程序中读取驱动器的硬件信息?(即确定驱动器是SSD还是机械磁盘。) 最佳答案 SSD应该将自己标识为非旋转。例如,对于linux,您可以通过sysfs获取信息:cat/sys/block/sda/queue/rotational如果它返回0,则您有SSD... 关于c-如何确定存储类型(SSD驱动器或HHD.mechanical驱动器),使用C语言,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.co

python - 使用 Python (Windows) 枚举 CD 驱动器

如何找到可用CD/DVD驱动器的盘符?我在Windows上使用Python2.5.4。 最佳答案 使用win32api你可以获得驱动器列表并使用GetDriveType你可以检查它是什么类型的驱动器,你可以通过'PythonforWindowsExtensions'访问win32api或ctypes模块这是一个使用ctypes的例子:importstringfromctypesimportwindlldriveTypes=['DRIVE_UNKNOWN','DRIVE_NO_ROOT_DIR','DRIVE_REMOVABLE','

c++ - 模拟后从映射的驱动器号获取 UNC 路径

如果我调用函数WNetGetUniversalName()从当前session中映射的驱动器获取UNC路径,函数成功。但是……如果我通过调用LogonUser()创建一个新的登录session(登录用户与流程创建者相同)通过调用ImpersonateLoggedOnUser()来模拟登录用户功能再次调用WNetGetUniversalName(),函数返回错误2250(ERROR_NOT_CONNECTED)问题是我应该将此进程作为服务运行(在SYSTEM帐户中),因此我可能需要模拟用户以获取该用户的映射驱动器和关联的网络路径。正如我检查的那样,无法跨用户session访问信息。Win

windows - ec2 block 设备映射列表与 Windows 驱动器之间的映射

ec2block设备映射列表和windows驱动器之间的映射是如何发生的?例如,如果我指定-b"/dev/sdb=snap-XXXXXXX"-b"/dev/sdc=ephemeral0"启动Windows实例时,它将D:\映射到EBS卷快照,将E:\映射到临时存储。当我以相反的顺序指定映射时,它也是如此。想知道这种映射是如何真正发生在Windows驱动器上的吗?了解临时存储映射到哪个驱动器对我来说实际上很重要,因为我需要在实例启动后在其中存储一些东西。谢谢! 最佳答案 您可以使用powershell脚本将驱动器号映射到设备名称给你h

windows - Visual Studio 2012 可以从 RAM 驱动器运行吗?

VisualStudio2012可以从ram驱动器而不是引导驱动器运行吗?我希望它运行得超快。我已经使用了SSD,有16GRAM和多核CPU。更新:对于那些想知道它是否适合RAM的人,我计划在需要时升级到32G内存(MB最多支持128GB内存)。我的Windows临时文件夹和asp.net临时文件夹也已经在RAM驱动器中。我正在寻找系统启动时将VS、.NET框架和VS运行所需的所有内容复制到RAM驱动器的步骤。Windows8是否有助于此设置? 最佳答案 将VisualStudio文件夹(符号链接(symboliclink))中的所