IOCTL_STORAGE_MEDIA_REMOVAL IOCTL IOCTL_STORAGE_PERSISTENT_RESERVE_IN IOCTL IOCTL_STORAGE_PERSISTENT_RESERVE_OUT IOCTL IOCTL_STORAGE_PREDICT_FAILURE IOCTL IOCTL_STORAGE_PROTOCOL_COMMAND IOCTL IOCTL_STORAGE_QUERY_PROPERTY IOCTL IOCTL_STORAGE_READ_CAPACITY IOCTL IOCTL_STORAGE_REINITIALIZE_...
通过反射获取这个实体类中的属性名和属性类型,这就用到了java中反射这个特性。
驱动程序可以使用IOCTL_STORAGE_QUERY_PROPERTY返回存储设备或适配器的属性。 请求指示要检索的信息类型,例如设备的查询数据或适配器的功能和限制。 IOCTL_STORAGE_QUERY_PROPERTY 还可用于确定端口驱动程序是否支持特定的属性,或者可以使用后续更改属性请求修改属性描述符中的哪些字段。
透過lpOutBuffer參數傳回的選擇性輸出緩衝區可以是數個結構之一,視lpInBuffer參數所指向之STORAGE_PROPERTY_QUERY結構的PropertyId成員值而定。 這些值是由STORAGE_PROPERTY_ID列舉所列舉。 如果STORAGE_PROPERTY_QUERY的QueryType成員設定為PropertyExistsQuery,則不會傳回任何結構。
For example, your IOCTL_STORAGE_QUERY_PROPERTY is in mingw/include/ddk/ntddstor.h #define IOCTL_STORAGE_QUERY_PROPERTY \ CTL_CODE(IOCTL_STORAGE_BASE, 0x0500, METHOD_BUFFERED, FILE_ANY_ACCESS) So I add in my projects: #ifndef IOCTL_STORAGE_QUERY_PROPERTY #define IOCTL_STORAGE_QUE...
structures depending on the value of thePropertyIdmember of theSTORAGE_PROPERTY_QUERYstructure pointed to by thelpInBufferparameter. These values are enumerated by theSTORAGE_PROPERTY_IDenumeration. If theQueryTypemember of theSTORAGE_PROPERTY_QUERYis set toPropertyExistsQuerythen no structure is ...
case IOCTL_STORAGE_QUERY_PROPERTY: Bus_KdPrint_Def (BUS_DBG_SS_TRACE,(“Bus_IoCtl: IOCTL_STORAGE_QUERY_PROPERTY!\n”)); if(pStorQuery->PropertyId == StorageDeviceProperty) { if(outlen < sizeof(STORAGE_DEVICE_DESCRIPTOR)) { Bus_KdPrint_Def (BUS_DBG_SS_TRACE,(“Bus_IoCtl: Device buff...
query.PropertyId=StorageDeviceProperty; query.QueryType=PropertyStandardQuery;//issue queryDWORD bytes; STORAGE_DEVICE_DESCRIPTOR devd; STORAGE_BUS_TYPE busType=BusTypeUnknown;if( DeviceIoControl( deviceHandle, IOCTL_STORAGE_QUERY_PROPERTY, &query,sizeof( query ), &devd,sizeof( devd ), &bytes,...
通过lpOutBuffer参数返回的可选输出缓冲区可以是多个结构之一,具体取决于lpInBuffer参数指向的 STORAGE_PROPERTY_QUERY结构的PropertyId成员的值。 这些值由STORAGE_PROPERTY_ID枚举。 如果STORAGE_PROPERTY_QUERY的QueryType成员设置为PropertyExistsQuery,则不返回任何结构。
通过lpOutBuffer参数返回的可选输出缓冲区可以是多个结构之一,具体取决于lpInBuffer参数指向的 STORAGE_PROPERTY_QUERY结构的PropertyId成员的值。 这些值由STORAGE_PROPERTY_ID枚举。 如果STORAGE_PROPERTY_QUERY的QueryType成员设置为PropertyExistsQuery,则不返回任何结构。