次の方法で共有


IOCTL_EHSTOR_BANDMGMT_SET_BAND_SECURITY IOCTL (ehstorbandmgmt.h)

バンド管理ストレージ デバイス内のバンドのセキュリティ プロパティは、IOCTL_EHSTOR_BANDMGMT_SET_BAND_SECURITY 要求で変更されます。

メジャー コード

IRP_MJ_DEVICE_CONTROL

入力バッファー

Irp->AssociatedIrp.SystemBuffer のバッファーには、 SET_BAND_SECURITY_PARAMETERS 構造体の後に AUTH_KEYBAND_SECURITY_INFO 構造体が続く必要があります。

SET_BAND_SECURITY_PARAMETERSAuthKeyOffset メンバーが EHSTOR_BANDMGR_NO_KEYに設定されている場合、システム バッファー内の入力データに AUTH_KEY 構造体を含める必要はありません。 また、新しい認証キーが指定されていない場合、更新されたキー構造は含まれません。

入力バッファーの長さ

Parameters.DeviceIoControl.InputBufferLength は、バッファーのサイズ (バイト単位) を示します。すべての入力構造体が必要な場合は、少なくとも sizeof (SET_BAND_SECURITY_PARAMETERS) + 2 * sizeof(AUTH_KEY) + sizeof(BAND_SECURITY_INFO) である必要があります。

出力バッファー

何一つ。

出力バッファーの長さ

何一つ。

状態ブロック

Status フィールドには、次のいずれかの値が返されます。

状態の値 形容
STATUS_SUCCESS バンドのセキュリティ プロパティが変更されました。
STATUS_INVALID_DEVICE_REQUEST ストレージ デバイスは、バンド管理をサポートしていません。
STATUS_INVALID_BUFFER_SIZE 入力バッファー サイズが無効です。
STATUS_INVALID_PARAMETER 入力バッファー内の情報が無効です。
STATUS_NOT_FOUND 指定された選択基準に対してバンドが見つかりませんでした。
STATUS_ACCESS_DENIED 指定された認証キーが無効です。
STATUS_IO_DEVICE_ERROR 通信に失敗しました。 ストレージ デバイスがセキュリティ プロトコルと互換性がない可能性があります。

備考

バンドの読み取りと書き込みのロックとロック解除は、システム バッファーに入力として含まれる BAND_SECURITY_INFO 構造で、この IOCTL を使用して設定されます。

認証キーの変更は、バンドのロック状態には影響しません。 この要求で認証キーを変更するためにボリュームのマウントを解除する必要はありません。

バンドのロックが解除されている場合(つまり、Readlock または WriteLock メンバーの BAND_SECURITY_INFO が FALSE の場合)、サイロ ドライバーは、SET_BAND_SECURITY_PARAMETERSFlags メンバーに SETBANDSEC_AUTHKEY_CACHING_ENABLED が設定されている場合、指定された認証キーをキャッシュします。

特殊なケースとして、この IOCTL を使用して、BAND_SECURITY_INFOのロック メンバーを使用せずにバンドのロックが解除されたことをサイロ ドライバーに通知できます。 これを行うには、SET_BAND_SECURITY_PARAMETERSNewAuthKeyOffset メンバーは、BandSecurityInfoOffset を 0 に設定 CurrentAuthKeyOffset に設定されます。 この場合、セキュリティの変更は発生しませんが、CurrentAuthKeyOffset で指定されたキーは、SETBANDSEC_AUTHKEY_CACHING_ENABLEDFlagsで設定されている場合、メモリにキャッシュされます。

この要求によってバンド テーブルに加えられた変更は、IOCTL 要求が完了する前に、デバイスにアトミックにコミットされます。 したがって、システムまたは電源障害が発生した場合に、すべてのプロパティが設定されているか、プロパティがまったく設定されていない状態でバンドが変更されていることが保証されます。

必要条件

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

関連項目

BAND_SECURITY_INFO

IOCTL_EHSTOR_BANDMGMT_DELETE_BAND

SET_BAND_SECURITY_PARAMETERS