相关推荐
-
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...
-
引入SHGetFolderPath解决open函数执行失败问题
开发Windows项目有二种方式:非服务和服务两种。两者,服务类型的程序的执行权限比较高。最近开发非服务类型的项目,调用c++的open函数创建日志文件,原以为是十拿九稳的事,结果出于意料,是NULL值。在排除路径参数、所在磁盘空间内存不足、文件被占用等情况下。最后将问题定位执行权限上。如果能够找到路径绕开权限问题,该是多么幸福的事啊!得高人指点,如愿以偿,下面我带大家看看。 1、文...
-
通过U盘的盘符找到USB设备
1.判断磁盘的类型 if (GetDriveType(szRootPathName) != DRIVE_REMOVABLE) { m_csErrorMsg.Format(_T("该磁盘不是可移动磁盘")); } csLogicDisk.Format(_T("\\\\.\\%c:"), csDiskSymbol[0]);
-
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...
-
Tap-Win32的编译
最近接触到Tap-Win3的相关东西,下载了源码后死活编译不过,网上到处查也没查到,问人也没人搭理,只好自己摆弄,最终发现只是一些简单的驱动信息定义而已,主要是自己以前没有接触过驱动,啥都不知道,现在记录一下,方便像自己这样的新手。1、common.h将config.h相关内容注释掉,因为在DDK环境编译永不倒。/*#if defined(HAVE_CONFIG_H)#includ
-
一次获取USB设备描述信息的尝试(USB device descriptor)
一开始用下面的方法尝试获取: #include <stdio.h> #include <windows.h> #include <devioctl.h> #include <usbioctl.h> #include <usbscan.h> #pragma warning(disable:4996) void getUsb...
-
sfc.dll丢失导致dll加载失败
同事测试时发现界面有个模块始终无法显示,使用Process Explorer查看发现对应dll没有加载,详细叙述了定位问题的过程和方法,供借鉴。
-
Windows下两种方法弹出U盘
1. 通过设置IOCTL_STORAGE_EJECT_MEDIA 通过CreateFile打开指定盘符的U盘获取设备句柄hDevice 通过DeviceIoControl(hDevice,FSCTL_DISMOUNT_VOLUME…)强制关闭其他进程对设备的占用 通过DeviceIoControl(hDevice,FSCTL_LOCK_VOLUME…)对设备进行加锁,防止其他进程干扰 通过Dev...
-
web系统超时操作锁定写法
子框架: