Информация об изменениях

Сообщение Получить серийник NVMe диска от 11.09.2020 18:24

Изменено 11.09.2020 18:26 maks1180

Получить серийник PCI-e диска
Windows 10 возвращает нормальный размер и модель диска, но заместо серийника ерунда, но для SATA дисков всё хорошо возвращает, делаю так:

char szDriveName[64];
sprintf(szDriveName, "\\\\.\\PhysicalDrive%u", dwDrive);

HANDLE hDrive = ::CreateFile(szDriveName, 0, FILE_SHARE_READ | FILE_SHARE_WRITE, NULL, OPEN_EXISTING, 0, NULL);

DeviceIoControl(hDrive, IOCTL_STORAGE_QUERY_PROPERTY, ...)
Получить серийник NVMe диска
Windows 10 возвращает нормальный размер и модель диска, но заместо серийника ерунда, но для SATA дисков всё хорошо возвращает, делаю так:

char szDriveName[64];
sprintf(szDriveName, "\\\\.\\PhysicalDrive%u", dwDrive);

HANDLE hDrive = ::CreateFile(szDriveName, 0, FILE_SHARE_READ | FILE_SHARE_WRITE, NULL, OPEN_EXISTING, 0, NULL);

DeviceIoControl(hDrive, IOCTL_STORAGE_QUERY_PROPERTY, ...)