I need correct identification of any disk connected in any type of machine with any type of interface.
For example disk can be connected via USB port, SAS card, RAID card, Fiber channel, SCSI controller, External, or any other possible way.
Similarly Disk can be of any type like SATA, IDE, SCSI, SSD, iSCSI, SAS, FC, USB, Hybrid and any others.
Any type of machine refers from PC, laptop, NAS, SAN to big server machines including storage servers with RAID configurations.
I need following attributes of Disk:
• Disk Manufactures/Vendor Name
• Disk Model Number
• Disk Serial Number
• Disk Firmware details
• Correct Disk Type (e.g. SATA, IDE, SCSI, SSD, iSCSI, SAS, FC, USB, Hybrid and any others)
• Disk connecting Interface or bus or Controller (e.g. SATA, IDE, SCSI, SSD, iSCSI ,SAS, FC, USB, JBOD, External and any others)
I need SMART attributes and disk health status of all type of disk connected with system which has been described above (e.g. SATA, IDE, SCSI, SSD, iSCSI ,SAS, FC, USB, External and any others) with any connection mode (should work with all type of disk interface and controller)
Program should work with all major RAID controllers. Program should dismantle the RAID array whether it is internal or external and give access to each disk individually. Whether RAID array has configured or not with connected disk I need access of all disks in both cases to read/write.
When program will run it should detect all the disk of internal or external RAID array connected with machine. It is possible that many RAID array has connected with system and controlled via various way like web based interface. RAID array me be connected via LAN/WAN or JBOD.
It should also work on multiple RAIDs installed on system.
Complete hardware information of the working machine like Motherboard, Processor, RAID Card, PCI cards, Graphic card, sound card, Optical drive, BIOS, RAM, Storage adapter, NIC adapter, Display adapter, Memory, Machine Information along with chassis, make & model
Program should be developed in VC++ in Visual studio 2010 in Windows 7.
Program should run in windows 7 and above Windows OS both in 32 bit and 64 bit architecture.
Program should be dialog based which must show all the parameters needed.