共用方式為


GET_BAND_METADATA_PARAMETERS結構 (ehstorbandmgmt.h)

根據 GET_BAND_METADATA_PARAMETERS 結構中的參數,擷取已設定的頻帶元數據。 此結構是 IOCTL_EHSTOR_BANDMGMT_GET_BAND_METADATA 要求的輸入。

語法

typedef struct _GET_BAND_METADATA_PARAMETERS {
  ULONG         StructSize;
  ULONG         BandId;
  LARGE_INTEGER BandStart;
  ULONG         MetadataOffset;
  ULONG         MetadataSize;
} GET_BAND_METADATA_PARAMETERS, *PGET_BAND_METADATA_PARAMETERS;

成員

StructSize

這個結構的大小,以位元組為單位。 設定為 sizeof(GET_BAND_METADATA_PARAMETERS)。

BandId

要傳回資訊之單一頻帶的標識碼。 當選取具有 BandId 的單一波段時,BandSize 必須是 0。 若要使用 BandStartBandSize,而不要使用 BandId 來選取樂隊,請將 BandId = (ULONG) –1。

BandStart

存儲設備上的起始位元組位置,以開始進行頻帶搜尋。 嘗試 BandStart之後比對樂隊。

MetadataOffset

從帶狀帶元數據屬性開頭擷取數據的位移。

MetadataSize

要擷取的元數據位元組長度。

言論

優先於 BandID 進行頻帶選取。 如果 BandID 大於 0,且 BandID 小於 BAND_MANAGEMENT_CAPABILITIESMaxBandCount 成員,則 BandID 會作為樂隊相符的唯一選取準則。 如果 BandID == –1,則會使用 BandStart 作為選取帶的比對準則。 如果沒有符合任一選取準則的頻帶,則會在 IOCTL_EHSTOR_BANDMGMT_GET_BAND_METADATAIoStatus 區塊中傳回STATUS_INVALID_PARAMETER。

如果 BandIDBandStart 都設定為 –1,則 IOCTL_EHSTOR_BANDMGMT_GET_BAND_METADATA 會傳回全域頻帶的元數據。

如果 IOCTL_EHSTOR_BANDMGMT_GET_BAND_METADATA 成功,Parameters.DeviceIoControl.InputBufferLength 等於 metadataSize 中的值。

要求

要求 價值
最低支援的用戶端 從 Windows 8 開始提供
標頭 ehstorbandmgmt.h (include EhStorBandMgmt.h)

另請參閱

BAND_MANAGEMENT_CAPABILITIES

IOCTL_EHSTOR_BANDMGMT_GET_BAND_METADATA