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_QUERYQueryType 成员设置为 PropertyExistsQuery,则不返回任何结构。

要求

要求
最低受支持的客户端 Windows XP [仅限桌面应用]
最低受支持的服务器 Windows Server 2003 [仅限桌面应用]
标头 winioctl.h (包括 Windows.h)

另请参阅