SILO_DRIVER_CAPABILITIES结构(ehstorioctl.h)
此结构用于指定存储接收器驱动程序的 IOCTL 重定向的功能和支持。 IOCTL_EHSTOR_DRIVER_REPORT_CAPABILITIES 请求的系统缓冲区中包括 SILO_DRIVER_CAPABILITIES。
语法
typedef struct _SILO_DRIVER_CAPABILITIES {
ULONG StructSize;
ULONG Capabilities;
ULONG MaxLbaFilterCount;
ULONG RedirectedIoctlListCount;
ULONG RedirectedIoctlListOffset;
} SILO_DRIVER_CAPABILITIES, *PSILO_DRIVER_CAPABILITIES;
成员
StructSize
此结构的大小。 这设置为 sizeof(SILO_DRIVER_CAPABILITIES)。
Capabilities
接收器驱动程序的功能标志。 这是以下内容的按位 OR 组合。
价值 | 意义 |
---|---|
|
接收器驱动程序支持按需身份验证和未经身份验证。 |
|
接收器驱动程序支持 LBA 范围的条带。 |
MaxLbaFilterCount
接收器驱动程序可以在 IOCTL_EHSTOR_DRIVER_UPDATE_LBA_FILTER_TABLE 请求中提供的最大 LBA 筛选器条目数。
RedirectedIoctlListCount
此结构后面的列表中重定向的 IOCTL 数。
RedirectedIoctlListOffset
重定向的 IOCTL 列表从此结构的开头偏移量。 这通常是 大小(SILO_DRIVER_CAPABILITIES)。
言论
为了支持从增强存储类驱动程序接收 IOCTL_EHSTOR_DRIVER_PERFORM_AUTHZ,接收器驱动程序必须在 功能中设置 CAP_ON_DEMAND_AUTHENTICATION。 此外,为了支持发送 IOCTL_EHSTOR_DRIVER_UPDATE_LBA_FILTER_TABLE,接收器驱动程序必须在 功能中设置 CAP_BANDING_SUPPORT。
若要从增强存储类驱动程序接收带管理请求,接收器驱动程序必须注册要接收的 IOCTL 代码列表。 重定向的 IOCTL 列表是 ULONG IOCTL 代码的数组,长度为 RedirectedIoctlListCount。 此列表包含在系统缓冲区中的 SILO_DRIVER_CAPABILITIES 结构中。 列表位于系统缓冲区中,SILO_DRIVER_CAPABILITIESRedirectedIoctlListOffset指示的偏移量。
要求
要求 | 价值 |
---|---|
最低支持的客户端 | 从 Windows 8 开始可用 |
标头 | ehstorioctl.h (include EhStorIoctl.h) |
另请参阅
IOCTL_EHSTOR_DRIVER_PERFORM_AUTHZ