共用方式為


IOCTL_EHSTOR_DRIVER_REPORT_CAPABILITIES IOCTL (ehstorioctl.h)

此 IOCTL 可用來通知增強型記憶體 (EHSTOR) 類別驅動程式尋址尋址接收器驅動程式的功能。 尋址接收器驅動程式會使用 SILO_DRIVER_CAPABILITES 結構傳送此 IOCTL,指出是否支援驗證和帶狀,以及其將處理的 EHSTOR IOCTL 清單。

主要程序代碼

IRP_MJ_DEVICE_CONTROL

輸入緩衝區

Irp->AssociatedIrp.SystemBuffer 的輸入緩衝區必須包含類型為 SILO_DRIVER_CAPABILITES的結構。 此結構會緊接著一份清單,列出尋址接收器驅動程式將處理的重新導向 IOCTLs。

輸入緩衝區長度

緩衝區的長度。

輸出緩衝區

沒有。

輸出緩衝區長度

沒有。

狀態區塊

下列其中一個值可以在 [狀態] 字段中傳回。

狀態值 描述
STATUS_SUCCESS 尋址接收器驅動程式的功能已向EHSTOR 類別驅動程序註冊。
STATUS_INVALID_BUFFER_SIZE 提供的輸入緩衝區長度大小不正確。
STATUS_INVALID_PARAMETER 功能參數不正確。
STATUS_INSUFFICIENT_RESOURCES 無法複製IOCTL重新導向清單。
STATUS_NOT_SUPPORTED 傳送裝置不是尋址接收器裝置。

言論

此 IOCTL 是由 Windows 8 中信賴運算群組 (TCG) 標準驗證尋址接收器驅動程式使用。 在裝置初始化時,TCG 尋址接收器驅動程式會傳送具有 SILO_DRIVER_CAPABILITIES 結構的 IOCTL_EHSTOR_DRIVER_REPORT_CAPABILITIES 要求,以通知 EHSTOR 類別驅動程式 (EhStorClass.sys) 其功能。

尋址接收器裝置物件存在於儲存裝置堆疊之外。 任何適用於尋址接收器驅動程式的 EHSTOR 要求都必須明確轉送給它。 這是所有頻帶管理IOCTL的情況。 頻帶管理要求是在代表實體磁碟驅動器的檔案物件上提出。 這些要求會向下傳送到記憶體裝置堆疊。 如果尋址接收器驅動程式已註冊 IOCTL 的支援,EHSTOR 類別驅動程式會將要求重新導向至尋址接收器驅動程式。

尋址接收器驅動程式支援的IOCTL要求包含在系統緩衝區中 SILO_DRIVER_CAPABILITIES 之後的陣列中。 系統緩衝區中的資訊大小應指定為 sizeof(SILO_DRIVER_CAPABILITIES) + (sizeof(ULONG) * RedirectedIoctlListCount)。

提供非 TCG 驗證尋址接收器驅動程式的廠商必須使用這個 IOCTL 通知 EHSTOR 類別驅動程式其功能。

要求

要求 價值
最低支援的用戶端 從 Windows 8 開始提供
標頭 ehstorioctl.h (包括 EhStorIoctl.h)

另請參閱

SILO_DRIVER_CAPABILITIES