SILO_DRIVER_CAPABILITIES 结构 (ehstorioctl.h)
此结构用于指定存储接收器驱动程序的 IOCTL 重定向的功能和支持。 SILO_DRIVER_CAPABILITIES 包含在 IOCTL_EHSTOR_DRIVER_REPORT_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
silo 驱动程序的功能标志。 这是以下内容的按位 OR 组合。
值 | 含义 |
---|---|
|
silo 驱动程序支持按需身份验证和未经身份验证。 |
|
silo 驱动程序支持 LBA 范围的镶边。 |
MaxLbaFilterCount
silo 驱动程序可以在 IOCTL_EHSTOR_DRIVER_UPDATE_LBA_FILTER_TABLE 请求中提供的最大 LBA 筛选器条目数。
RedirectedIoctlListCount
列表中遵循此结构的重定向 IOCTL 的数目。
RedirectedIoctlListOffset
重定向的 IOCTL 列表从此结构开头的偏移量。 这通常为 (SILO_DRIVER_CAPABILITIES) 大小 。
注解
若要支持从增强型存储类驱动程序接收IOCTL_EHSTOR_DRIVER_PERFORM_AUTHZ,silo 驱动程序必须在“功能”中设置CAP_ON_DEMAND_AUTHENTICATION。 此外,为了支持发送IOCTL_EHSTOR_DRIVER_UPDATE_LBA_FILTER_TABLE,silo 驱动程序必须在“功能”中设置CAP_BANDING_SUPPORT。
若要从增强型存储类驱动程序接收带管理请求,silo 驱动程序必须注册要接收的 IOCTL 代码列表。 重定向的 IOCTL 列表是 ULONG IOCTL 代码的数组,其长度为 RedirectedIoctlListCount。 此列表包含在系统缓冲区中的 SILO_DRIVER_CAPABILITIES 结构中。 该列表位于系统缓冲区中,SILO_DRIVER_CAPABILITIES由 RedirectedIoctlListOffset 指示的偏移量处。
要求
要求 | 值 |
---|---|
最低受支持的客户端 | 从 Windows 8 开始可用 |
标头 | ehstorioctl.h (包括 EhStorIoctl.h) |
另请参阅
IOCTL_EHSTOR_DRIVER_PERFORM_AUTHZ