3,881
社区成员
发帖
与我相关
我的任务
分享

BYTE buff[1024] = {0};
PSTORAGE_DEVICE_DESCRIPTOR pDevDesc = (PSTORAGE_DEVICE_DESCRIPTOR)buff;
pDevDesc->Size = sizeof(buff);
DeviceIoControl( hDevice,
IOCTL_STORAGE_QUERY_PROPERTY,
&StoragePropertyQuery,
sizeof(STORAGE_PROPERTY_QUERY),
pDevDesc,
pDevDesc->Size,
&dwOutLen,
NULL);
http://bbs.csdn.net/topics/300238119
http://hi.baidu.com/nmn714/item/46997ff032a4664a922af249
这两个帖子你都可以好好琢磨一下。
typedef struct _DEVICE_TRIM_DESCRIPTOR {
DWORD Version;
DWORD Size;
BOOLEAN TrimEnabled;
} DEVICE_TRIM_DESCRIPTOR, *PDEVICE_TRIM_DESCRIPTOR;
typedef struct _STORAGE_DEVICE_DESCRIPTOR {
DWORD Version;
DWORD Size;
BYTE DeviceType;
BYTE DeviceTypeModifier;
BOOLEAN RemovableMedia;
BOOLEAN CommandQueueing;
DWORD VendorIdOffset;
DWORD ProductIdOffset;
DWORD ProductRevisionOffset;
DWORD SerialNumberOffset;
STORAGE_BUS_TYPE BusType;
DWORD RawPropertiesLength;
BYTE RawDeviceProperties[1];
} STORAGE_DEVICE_DESCRIPTOR, *PSTORAGE_DEVICE_DESCRIPTOR;

This section describes structures used by storage drivers in NT-based operating systems, including class, miniclass, and filter drivers.
This section includes:
ATA Port and Miniport Driver Structures
CD-ROM Structures
Changer Structures
Disk Structures
DVD Structures
Fibre Channel Structures
Crash Dump Filter Driver Structures
General Storage Structures
IDE Bus Structures
iSCSI Structures
Mount Manager Structures
NV Cache Manager Structures
SCSI Port Driver Structures
SCSI Bus Structures
MPIO Structures
Storport Driver Structures
Storport Virtual Miniport Driver Structures
Storage Silo Driver Structures
Tape Structures
Volume Manager Structures
