IOCTL_EHSTOR_DRIVER_REPORT_CAPABILITIES IOCTL (ehstorioctl.h)
此 IOCTL 可用來通知接收器驅動程式功能的增強式記憶體 (EHSTOR) 類別驅動程式。 接收器驅動程式會以 SILO_DRIVER_CAPABILITES 結構傳送此 IOCTL,指出是否支援驗證和帶狀結構,以及其將處理的 EHSTOR IOCTL 清單。
主要程序代碼
輸入緩衝區
Irp-AssociatedIrp.SystemBuffer> 的輸入緩衝區必須包含類型為 SILO_DRIVER_CAPABILITES 的結構。 此結構會緊接著尋址接收器驅動程式將處理的重新導向 IOCTLs 清單。
輸入緩衝區長度
緩衝區的長度。
輸出緩衝區
無。
輸出緩衝區長度
無。
狀態區塊
下列其中一個值可以在 [ 狀態 ] 字段中傳回。
狀態值 | Description |
---|---|
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) |