读书人

怎么获取RAID磁盘物理序列号

发布时间: 2012-10-15 09:45:24 作者: rapoo

如何获取RAID磁盘物理序列号?
WinNT系统, 我做了个小程序用DeviceIoControl来获取磁盘的物理序列号,用普通磁盘(IDE或者SCSI, XP和VISTA都行)测试没问题,但是用一个RAID 5的磁盘测试, 当用DeviceIoControl发送指令码IOCTL_SCSI_MINIPORT时出错,错误码87,意思是参数错误.
请教高手如何获取RAID磁盘物理序列号?

所用代码如下:

char szBuffer[sizeof( SRB_IO_CONTROL ) + SENDIDLENGTH] = { 0 };
SRB_IO_CONTROL* p = ( SRB_IO_CONTROL* )szBuffer;
SENDCMDINPARAMS* pin = ( SENDCMDINPARAMS* )( szBuffer + sizeof( SRB_IO_CONTROL ) );
DWORD dwResult;
p->HeaderLength = sizeof( SRB_IO_CONTROL );
p->Timeout = 10000;
p->Length = SENDIDLENGTH;
p->ControlCode = IOCTL_SCSI_MINIPORT_IDENTIFY;
strncpy( ( char* )p->Signature, "SCSIDISK", 8 );
pin->irDriveRegs.bCommandReg = IDE_ATA_IDENTIFY;
pin->bDriveNumber = iDrive;

DeviceIoControl( hScsiDriveIOCTL,
IOCTL_SCSI_MINIPORT,
szBuffer,
sizeof(SRB_IO_CONTROL) + sizeof(SENDCMDINPARAMS) - 1,
szBuffer,
sizeof( SRB_IO_CONTROL ) + SENDIDLENGTH,
&dwResult,
NULL );



[解决办法]
RAID5是磁盘阵列,磁盘阵列也有物理序列号?
[解决办法]
我也想知道。磁盘阵列中的磁盘有物理序列号,用 Everest可以查看的
[解决办法]

探讨
我也想知道。磁盘阵列中的磁盘有物理序列号,用 Everest可以查看的

[解决办法]
这个有难度,关注,只是不明白raid中读序列号是如何一种结构,希望有牛人能解答一下

读书人网 >VC/MFC

热点推荐