共用方式為


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 清單。

輸入緩衝區長度

緩衝區的長度。

輸出緩衝區

無。

輸出緩衝區長度

無。

狀態區塊

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

狀態值 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)

另請參閱

SILO_DRIVER_CAPABILITIES