如何获取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可以查看的
[解决办法]