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
要傳回資訊之單一帶的標識碼。 使用 BandId 選取單一訊號範圍時,BandSize 必須為 0。若要使用 BandStart 和 BandSize 而非 BandId 來選取帶狀,請將 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
索引鍵的大小,以位元組為單位,位於Key的索引 鍵數據。 如果 KeySize 設定為 0,則會使用預設金鑰。
答案
包含索引鍵數據的可變長度位元組陣列。
若要指定群組的預設授權密鑰,請設定 AuthKeyOffset = EHSTOR_BANDMGR_NO_KEY。
BandLocationInfoOffset
BAND_LOCATION_INFO 結構的位移,以位元組為單位。 位移是從 SET_BAND_LOCATION_PARAMETERS的開頭。
備註
優先順序會指定給 BandID 進行帶狀選取。 如果 BandID 大於 0,而 BandID 小於 BAND_MANAGEMENT_CAPABILITIES 的 MaxBandCount 成員,則 BandID 會當做帶比對的唯一選取準則使用。 如果 BandID == –1,則會使用 BandStart 做為比對準則來選取帶狀。 如果沒有符合任一選取準則的訊號範圍,STATUS_INVALID_PARAMETER會在 IoStatus 區塊中傳回 IOCTL_EHSTOR_BANDMGMT_SET_BAND_LOCATION。
如果 BandID 和 BandStart 都設定為 –1, 則IOCTL_EHSTOR_BANDMGMT_SET_BAND_LOCATION 要求將會變更全域訊號範圍的屬性。
規格需求
需求 | 值 |
---|---|
最低支援的用戶端 | 從 Windows 8 開始提供 |
標頭 | ehstorbandmgmt.h (包含 EhStorBandMgmt.h) |