IOCTL_EHSTOR_DRIVER_REPORT_CAPABILITIES IOCTL (ehstorioctl.h)
此 IOCTL 可用來通知增強型記憶體 (EHSTOR) 類別驅動程式尋址尋址接收器驅動程式的功能。 尋址接收器驅動程式會使用 SILO_DRIVER_CAPABILITES 結構傳送此 IOCTL,指出是否支援驗證和帶狀,以及其將處理的 EHSTOR IOCTL 清單。
主要程序代碼
輸入緩衝區
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) |