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 组合。

含义
CAP_ON_DEMAND_AUTHENTICATION
silo 驱动程序支持按需身份验证和未经身份验证。
CAP_BANDING_SUPPORT
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

IOCTL_EHSTOR_DRIVER_REPORT_CAPABILITIES

IOCTL_EHSTOR_DRIVER_UPDATE_LBA_FILTER_TABLE