c++ - How to retrieve the HD vendor/serial using Windows API -


I'm talking about the physical disk drive, no volume / segmentation / logical drive . That's because - GetVolumeInformation function is not applicable in my case.

To be precise: I am working directly with the disk which has not yet split. I open it a handle via CreateFile function:

  hDisk = CreateFile (_T ("\\\. \ ... PHYSICALDRIVE0"), GENERIC_READ | GENERIC_WRITE, FILE_SHARE_READ I FILE_SHARE_WRITE, NOUL, OPEN_EXISTING, FILE_FLAG_OVERLAPPED | FILE_FLAG_NO_BUFFERING, NULL);  

I can read / write directly to disk using this handle. There is also the possibility of querying different disk properties using the DeviceIoControl function. Although I can not find a way to query disc vendor / serial properties, which are visible in Device Manager.

Take a look at the source code DFP_RECEIVE_DRIVE_DATA to DeviceIoControl < / Code>.

is the idea to use

Comments

Popular posts from this blog

Eclipse CDT variable colors in editor -

AJAX doesn't send POST query -

wpf - Custom Message Box Advice -