次の方法で共有


SET_BAND_LOCATION_PARAMETERS構造体 (ehstorbandmgmt.h)

SET_BAND_LOCATION_PARAMETERS 構造体は、IOCTL_EHSTOR_BANDMGMT_SET_BAND_LOCATION 要求のストレージ デバイス上のバンドの場所プロパティを設定するパラメーターを指定します。

構文

typedef struct _SET_BAND_LOCATION_PARAMETERS {
  ULONG         StructSize;
  ULONG         BandId;
  LARGE_INTEGER BandStart;
  ULONG         AuthKeyOffset;
  ULONG         BandLocationInfoOffset;
} SET_BAND_LOCATION_PARAMETERS, *PSET_BAND_LOCATION_PARAMETERS;

メンバーズ

StructSize

この構造体のサイズ (バイト単位)。 sizeof (SET_BAND_LOCATION_PARAMETERS) に設定します。

BandId

情報を返す 1 つのバンドの識別子。 BandSize は、BandId で 1 つのバンドが選択されている場合は 0 にする必要があります。 BandId の代わりに、BandStart BandSize を使用してバンドを選択するには、BandId = (ULONG) –1 設定します。

BandStart

バンド検索を開始するストレージ デバイス上の開始バイト位置。 BandStart で、またはその後にバンド照合が試行されます。

AuthKeyOffset

バンドの承認キーを含む AUTH_KEY 構造体のオフセット (バイト単位)。 オフセットは、SET_BAND_LOCATION_PARAMETERSの先頭から取得します。 AUTH_KEY は、次のように ehstorbandmgmt.h で宣言されています。

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

KeySize

キーのキー データのキーのサイズ (バイト単位)。 KeySize が 0 に設定されている場合は、既定のキーが使用されます。

キー データを格納する可変長バイト配列。

既定の承認キーをバンドに指定するには、AuthKeyOffset = EHSTOR_BANDMGR_NO_KEY設定します。

BandLocationInfoOffset

BAND_LOCATION_INFO 構造体のオフセット (バイト単位)。 オフセットは、SET_BAND_LOCATION_PARAMETERSの先頭から取得します。

備考

バンド選択 BandID に優先順位が与えられる。 BandID が 0 より大きく、BandID BAND_MANAGEMENT_CAPABILITIESMaxBandCount メンバーより小さい場合、バンド一致の唯一の選択基準として、BandID が使用されます。 BandID == –1 場合、バンドを選択するための一致条件として bandStart 使用されます。 いずれかの選択基準に一致するバンドがない場合、STATUS_INVALID_PARAMETERは IOCTL_EHSTOR_BANDMGMT_SET_BAND_LOCATIONIoStatus ブロックに返されます。

BandIDBandStart の両方が –1 に設定されている場合、IOCTL_EHSTOR_BANDMGMT_SET_BAND_LOCATION 要求によってグローバル バンドのプロパティが変更されます。

必要条件

要件 価値
サポートされる最小クライアント Windows 8 以降で使用可能
ヘッダー ehstorbandmgmt.h (EhStorBandMgmt.h を含む)

関連項目

BAND_LOCATION_INFO

BAND_MANAGEMENT_CAPABILITIES

IOCTL_EHSTOR_BANDMGMT_SET_BAND_LOCATION