Получить жесткий диск (а не том) серийный номер на Vista Ultimate 64 бит

Однажды я искал серийный номер жесткого диска без использования WMI и нашел его.Код, который я нашел и разместил на StackOverFlow.com очень хорошо работает на 32-битных Windows, как XP, так и Vista. Проблема начинается только тогда, когда я пытаюсь получить серийный номер в 64-битных ОС (особенно Vista Ultimate 64). Код всегда возвращает String.Empty или пробел.

Кто-нибудь получил идею, как это исправить?

РЕДАКТИРОВАТЬ:

Я использовал инструменты, предложенные Дейвом Клудреем, с интересными результатами:

Вот вывод из DiskId32 в 32-разрядной версии Windows XP SP2:

To get all details use "diskid32 /d"
Trying to read the drive IDs using physical access with admin rights
Drive 0 - Primary Controller -  - Master drive
Drive Model Number________________: [MAXTOR STM3160215AS]
Drive Serial Number_______________: [            6RA26XK3]
Drive Controller Revision Number__: [3.AAD]
Controller Buffer Size on Drive___: 2097152 bytes
Drive Type________________________: Fixed
Drive Size________________________: 160041885696 bytes

Trying to read the drive IDs using the SCSI back door

Drive 4 - Tertiary Controller -  - Master drive
Drive Model Number________________: [MAXTOR STM3160215AS]
Drive Serial Number_______________: [            6RA26XK3]
Drive Controller Revision Number__: [3.AAD]
Controller Buffer Size on Drive___: 2097152 bytes
Drive Type________________________: Fixed
Drive Size________________________: 160041885696 bytes

Trying to read the drive IDs using physical access with zero rights

**** STORAGE_DEVICE_DESCRIPTOR for drive 0 ****
Vendor Id = []
Product Id = [MAXTOR STM3160215AS]
Product Revision = [3.AAD]
Serial Number = []

**** DISK_GEOMETRY_EX for drive 0 ****
Disk is fixed
DiskSize = 160041885696

Trying to read the drive IDs using Smart

Drive 0 - Primary Controller -  - Master drive

Drive Model Number________________: [MAXTOR STM3160215AS]
Drive Serial Number_______________: [            6RA26XK3]
Drive Controller Revision Number__: [3.AAD]
Controller Buffer Size on Drive___: 2097152 bytes
Drive Type________________________: Fixed
Drive Size________________________: 160041885696 bytes

Hard Drive Serial Number__________:             6RA26XK3

Hard Drive Model Number___________: MAXTOR STM3160215AS

И DiskId32 работает в Windows Vista Ultimate, 64-разрядная версия:

To get all details use "diskid32 /d"

Trying to read the drive IDs using physical access with admin rights

Trying to read the drive IDs using the SCSI back door

Trying to read the drive IDs using physical access with zero rights

**** STORAGE_DEVICE_DESCRIPTOR for drive 0 ****
Vendor Id = [MAXTOR S]
Product Id = [TM3160215AS]
Product Revision = [3.AA]
Serial Number = []

**** DISK_GEOMETRY_EX for drive 0 ****
Disk is fixed
DiskSize = 160041885696

Trying to read the drive IDs using Smart

Hard Drive Serial Number__________:

Hard Drive Model Number___________:

Обратите внимание, насколько меньше информации в Vista, и как серийный номер не возвращается. Также другой инструмент, EnumDisk, называет мои жесткие диски в Vista «SCSI», а не «ATA» в Windows XP.

Есть идеи?

РЕДАКТИРОВАТЬ 2:

Я публикую результаты EnumDisks:

В Windows XP SP2 32-разрядная версия:

Properties for Device 1

Device ID: IDE\DiskMAXTOR_STM3160215AS_____________________3.AAD___

Adapter Properties
------------------
Bus Type       : ATA
Max. Tr. Length: 0x20000
Max. Phy. Pages: 0xffffffff
Alignment Mask : 0x1

Device Properties
-----------------
Device Type     : Direct Access Device (0x0)
Removable Media : No
Product ID      : MAXTOR STM3160215AS
Product Revision: 3.AAD

Inquiry Data from Pass Through
------------------------------
Device Type: Direct Access Device (0x0)
Vendor ID  : MAXTOR S
Product ID : TM3160215AS
Product Rev: 3.AA
Vendor Str :



***  End of Device List  ***

И на Vista 64 Ultimate:

Properties for Device 1

Device ID: SCSI\DiskMAXTOR_STM3160215AS_____3.AA

Adapter Properties
------------------
Bus Type       : FIBRE
Max. Tr. Length: 0x20000
Max. Phy. Pages: 0x11
Alignment Mask : 0x0

Devic,e Properties
-----------------
Device Type     : Direct Access Device (0x0)
Removable Media : No
Vendor ID       : MAXTOR S
Product ID      : TM3160215AS
Product Revision: 3.AA

Inquiry Data from Pass Through
------------------------------
Device Type: Direct Access Device (0x0)
Vendor ID  : MAXTOR S
Product ID : TM3160215AS
Product Rev: 3.AA
Vendor Str :



***  End of Device List  ***

Ответы на вопрос(7)

Ваш ответ на вопрос