IOCTL_STORAGE_QUERY_PROPERTY IOCTL (winioctl.h)
Windows 应用程序可以使用此控制代码返回存储设备或适配器的属性。 请求指示要检索的信息类型,例如设备的查询数据或适配器的功能和限制。 IOCTL_STORAGE_QUERY_PROPERTY 还可用于确定端口驱动程序是否支持特定的属性,或者可以使用后续更改属性请求修改属性描述符中的哪些字段。
BOOL DeviceIoControl(
_In_ (HANDLE) hDevice, // handle to a partition
_In_ (DWORD) IOCTL_STORAGE_QUERY_PROPERTY, // dwIoControlCode
_In_ (LPVOID) lpInBuffer, // input buffer - STORAGE_PROPERTY_QUERY structure
_In_ (DWORD) nInBufferSize, // size of input buffer
_Out_opt_ (LPVOID) lpOutBuffer, // output buffer - see Remarks
_In_ (DWORD) nOutBufferSize, // size of output buffer
_Out_opt_ (LPDWORD) lpBytesReturned, // number of bytes returned
_Inout_opt_ (LPOVERLAPPED) lpOverlapped // OVERLAPPED structure
);
注解
通过 lpOutBuffer 参数返回的可选输出缓冲区可以是多个结构之一,具体取决于 lpInBuffer 参数指向的 STORAGE_PROPERTY_QUERY 结构的 PropertyId 成员的值。 这些值由 STORAGE_PROPERTY_ID 枚举。 如果STORAGE_PROPERTY_QUERY的 QueryType 成员设置为 PropertyExistsQuery,则不返回任何结构。
要求
要求 | 值 |
---|---|
最低受支持的客户端 | Windows XP [仅限桌面应用] |
最低受支持的服务器 | Windows Server 2003 [仅限桌面应用] |
标头 | winioctl.h (包括 Windows.h) |