2,640
社区成员
发帖
与我相关
我的任务
分享
hPhysicalDriveIOCTL = CreateFile( "\\\\.\\PhysicalDrive%d", 0,
FILE_SHARE_READ | FILE_SHARE_WRITE, NULL,
OPEN_EXISTING, 0, NULL );
STORAGE_PROPERTY_QUERY query;
DWORD cbBytesReturned = 0;
char local_buffer[ 10000 ];
memset( ( void * )& query, 0, sizeof( query ) );
query.PropertyId = StorageDeviceProperty;
query.QueryType = PropertyStandardQuery;
memset( local_buffer, 0, sizeof( local_buffer ) );
if ( DeviceIoControl( hPhysicalDriveIOCTL, IOCTL_STORAGE_QUERY_PROPERTY,
&query,
sizeof( query ),
&local_buffer[ 0 ],
sizeof( local_buffer ),
&cbBytesReturned, NULL ) )
这样也不行么?