DELETE_BAND_PARAMETERS 结构 (ehstorbandmgmt.h)

根据 DELETE_BAND_PARAMETERS 结构中的参数删除配置的带。 此结构是 IOCTL_EHSTOR_BANDMGMT_DELETE_BAND请求的 输入。

语法

typedef struct _DELETE_BAND_PARAMETERS {
  ULONG         StructSize;
  ULONG         Flags;
  ULONG         Reserved;
  ULONG         BandId;
  LARGE_INTEGER BandStart;
  ULONG         AuthKeyOffset;
} DELETE_BAND_PARAMETERS, *PDELETE_BAND_PARAMETERS;

成员

StructSize

此结构的大小(以字节为单位)。 将 设置为 sizeof (DELETE_BAND_PARAMETERS) 。

Flags

删除操作标志。 此值是以下内容的按位 OR 组合。

含义
DELBAND_ERASE_BEFORE_DELETE
在删除之前对带属性数据执行加密擦除。

Reserved

保留。

BandId

要返回其信息的单个波段的标识符。 使用 BandId 选择单个波段时,BandSize 必须为 0。 若要使用 BandStartBandSize 而不是 BandId 选择波段,请将 BandId = (ULONG) –1。

BandStart

用于开始带搜索的存储设备上的起始字节位置。 尝试在 BandStart 或 BandStart 之后匹配一个乐队。

AuthKeyOffset

包含带的授权密钥的 AUTH_KEY 结构的偏移量(以字节为单位)。 偏移量从 DELETE_BAND_PARAMETERS开头开始。 AUTH_KEYehstorbandmgmt.h 中声明如下。

typedef struct _AUTH_KEY
{
    ULONG   KeySize;
    UCHAR   Key[ANYSIZE_ARRAY];
} AUTH_KEY;

KeySize

密钥的键数据的大小(以字节为单位)。 如果 KeySize 设置为 0,则使用默认键。

密钥

包含键数据的可变长度字节数组。

若要指定带的默认身份验证密钥,请设置 AuthKeyOffset = EHSTOR_BANDMGR_NO_KEY。 如果 Flags 包含 DELBAND_ERASE_BEFORE_DELETE,则必须将 AuthKeyOffset 设置为 EHSTOR_BANDMGR_NO_KEY

注解

优先于 BandID 进行波段选择。 如果 BandID 大于 0 且 BandID 小于 BAND_MANAGEMENT_CAPABILITIESMaxBandCount 成员,则 BandID 用作带匹配的唯一选择条件。 如果 BandID == –1,则将 BandStart 用作选择波段的匹配条件。 如果没有波段与任一选择条件匹配,则会在 IoStatus 块中返回 IOCTL_EHSTOR_BANDMGMT_DELETE_BAND STATUS_INVALID_PARAMETER。

如果在 Flags 中设置了DELBAND_ERASE_BEFORE_DELETE,则不需要身份验证密钥即可删除波段。 如果未设置此标志,则必须在 AuthKeyOffset 中包含当前身份验证密钥。

.

要求

要求
最低受支持的客户端 从Windows 8开始可用
标头 ehstorbandmgmt.h (包括 EhStorBandMgmt.h)

另请参阅

BAND_MANAGEMENT_CAPABILITIES

IOCTL_EHSTOR_BANDMGMT_DELETE_BAND

IOCTL_EHSTOR_BANDMGMT_ERASE_BAND