相关推荐
-
windows的磁盘操作之四——根据逻辑分区号获得物理磁盘号
转载自:windows的磁盘操作之四——根据逻辑分区号获得物理磁盘号_bunny技术坊的技术博客_51CTO博客 原文如下: 第一节中http://cutebunny.blog.51cto.com/301216/624027我们谈到了磁盘设备名称的两种形式: 对于物理驱动器x,形式为\\.\PhysicalDriveX,编号从0开始,例如 名称 含义 \\.\PhysicalDrive0 打开第一个物理驱动器 ..
-
2014-06-06:IOCTL_STORAGE_GET_DEVICE_NUMBER获取磁盘信息如磁盘号、磁盘类型、分区号
#include #include #include #define DD_TM_DETECTDISKSUCCESS 0 #define DD_TM_LACKPARAMETERERROR 1 #define DD_TM_GETHANDLEFAILERROR 2 #define DD_TM_GETDISKINFOFAILERROR 3 int _tmain(int argc,TCHAR
-
WRP
判断系统dll key等等。。。。 BOOL SfcIsFileProtected( IN HANDLE RpcHandle, IN LPCWSTR ProtFileName ); BOOL SfcGetNextProtectedFile( IN HANDLE RpcHandle, IN PPROTECTED_FILE_DATA ProtFileData ); BOOL SfcIsKeyPr...
-
一个可以监控U盘接入、自动拷贝文件到U盘、自动移除U盘的小程序
一个可以监控U盘接入、自动拷贝文件到U盘、自动移除U盘的小程序 1,支持自动拖拽文件,并获取文件路径。 支持文件拖拽: DragAcceptFiles(hWnd, TRUE); 调用该API后,向窗口拖拽文件就会收到 WM_DROPFILES消息。 在响应该消息的时候,可以使用DragQueryFile来获取文件数量以及文件的具体路径。 用法如下
-
IOCT_disk取得硬盘分区号和硬盘号,如何求得其物理顺序?
工具 DELPHI XE 10.2 参考 MSDN IOCTL_DISK相关函数; var hDevice:thandle; tempc:string; STORAGE_DEVICE_NUMBER: TSTORAGE_DEVICE_NUMBER ; PrtInformation:TPartitionInformationEx DeviceNumber:integer://硬盘号 Parti...
-
通过U盘的盘符找到USB设备
1.判断磁盘的类型 if (GetDriveType(szRootPathName) != DRIVE_REMOVABLE) { m_csErrorMsg.Format(_T("该磁盘不是可移动磁盘")); } csLogicDisk.Format(_T("\\\\.\\%c:"), csDiskSymbol[0]);
-
SHGetFolderPath执行权限问题
今天在写一个测试程序的时候,使用SHGetFolderPath获取用户数据目录,在本机运行时能成功,但是放进虚拟机测试的却返回错误代码5,拒绝访问。 同样是win7 32位。本机的UAC是最低,测试机的UAC是默认的。当时稍微查阅资料大概说是权限问题,于是将测试机的UAC设置为最低,这时程序能正常运行,但是返回的路径却不是我要的“C:\Users\Admin\AppData\Roamin...
-
windows的磁盘操作之七——获取当前所有的物理磁盘号
转载自:windows的磁盘操作之七——获取当前所有的物理磁盘号_bunny技术坊的技术博客_51CTO博客 原文如下: 有了前几节的基础后,本节给出一个更复杂但却非常实用的例子。 很多情况下,我们想知道当前系统下安装了多少块磁盘,他们的物理驱动器号都是多少,每一块磁盘上有多少个分区,分区号怎么分布,每个分区大小是多少。这就类似于我们打开windows的磁盘管理看到的那种非常清晰的列表。对于后几个问题,我们根据物理驱动器号调用第五节http://cutebunny.blog.51cto.com/30.
-
windows下初始化格式化磁盘
#include "stdafx.h" #include "CMDiskManager.h" CMDiskManager::CMDiskManager(){} /* 获取磁盘分区信息 vDiskNo:磁盘序号 */ DWORD CMDiskManager::GetLayoutInfo(DWORD vDiskNo) { char diskPath[256]; //磁盘内部路径 //生成
-
[学习笔记] Windows编程——窗口和消息 ——(一)窗口
原文链接:https://learn.microsoft.com/en-us/windows/win32/winmsg/windows
-
获取系统版本-OSVERSIONINFOEX结构解析
现如今系统版本主要有: WindowsNT Windows2000 WindowsXP Windows2003 WindowsVista Windows7 Windows10等 获取系统版本就必须说说以下这个函数: BOOL GetVersionEx(POSVERSIONINFOEX pVersionInformation); 这个函数要求我们在自己的应用程序中分配一个OSVERSIONINFOE...
-
电脑计算机配置应用程序兼容性,电脑怎么打开兼容模式怎么办
1. windows7怎么开兼容模式启用兼容模式就可以了,具体步骤如下:1. 点击右下角“开始”菜单,单击“运行”,在弹出的对话框里键入“gpedit.msc”,单击“确定”。2. 此时进入组策略编辑器界面,双击“计算机配置”,进入下一步骤。3.找到“管理模板”选项,双击,进入下一界面。4.双击“Windows组建”。5.在弹出的界面中找到“应用程序兼容性”选项,双击。6.弹出如下界面,勾选...
-
如何理解程序的 兼容性?
这意味着64位处理器可以执行32位指令集的指令,以保持与32位软件的兼容性。应用程序兼容性:开发人员通常会努力确保他们的软件在32位和64位系统上都能正常运行。通过进行适当的测试和兼容性验证,开发人员可以确保他们的应用程序在32位和64位系统上的行为一致。需要注意的是,尽管32位应用程序可以在64位系统上运行,但它们通常无法充分利用64位系统的性能优势。总而言之,指令集兼容性、操作系统支持和应用程序的兼容性努力,使得32位系统和64位系统能够实现一定程度的兼容性,使得32位应用程序可以在64位系统上运行。
-
Worm.Magistr.g
病毒名称: Worm.Magistr.g病毒是由C语言编写的感染型病毒,感染后缀名为EXE的32位PE可执行程序,病毒源的大小为40KB。病毒源文件为boot.exe,由用户从U盘上提取。病毒源文件流程:boot.exe运行后检查自己是否在驱动器根目录下,如不是退出。检查是否存在"C:/WINNT/linkinfo.dll",如果不存在则建立该文件。检查驱动文件是否存在,如不存在则生成驱动文件%S
-
Windows下两种方法弹出U盘
1. 通过设置IOCTL_STORAGE_EJECT_MEDIA 通过CreateFile打开指定盘符的U盘获取设备句柄hDevice 通过DeviceIoControl(hDevice,FSCTL_DISMOUNT_VOLUME…)强制关闭其他进程对设备的占用 通过DeviceIoControl(hDevice,FSCTL_LOCK_VOLUME…)对设备进行加锁,防止其他进程干扰 通过Dev...