#include "stdafx.h"
#include <windows.h>
#include <stdio.h>
int main()
{
static BYTE buffer[0x1000];
WCHAR path[] = L"\\\\.\\PhysicalDrive0";
STORAGE_DEVICE_DESCRIPTOR* descriptor = (STORAGE_DEVICE_DESCRIPTOR*)buffer;
STORAGE_PROPERTY_QUERY p = { StorageDeviceProperty, PropertyStandardQuery };
DWORD retn;
DWORD len = wcslen(path);
while(true) {
HANDLE hDisk = CreateFile(path, 0, FILE_SHARE_READ | FILE_SHARE_WRITE, NULL,
OPEN_EXISTING, 0, NULL);
if (hDisk == INVALID_HANDLE_VALUE) break;
if (!DeviceIoControl(hDisk

本文介绍了一种使用C++编程语言,在不需管理员权限的情况下,读取硬盘物理序列号的方法。通过创建文件句柄并利用DeviceIoControl函数与IOCTL_STORAGE_QUERY_PROPERTY控制代码,获取硬盘的VendorId、ProductId、ProductRevision和SerialNumber信息。
最低0.47元/天 解锁文章
1万+

被折叠的 条评论
为什么被折叠?



