CODECAPI_ALLSETTINGS
CODECAPI_ALLSETTINGS 屬性是用來來回傳遞迷你驅動程式產生的資料區塊。
Get | 集合 | 目標 | 屬性描述項類型 | 屬性值類型 |
---|---|---|---|---|
是 | 是 | 篩選 | KSPROPERTY | PVOID |
(作業資料) 的屬性值是 PVOID 類型,這是迷你驅動程式產生之資料區塊的使用者模式緩衝區指標。
註解
在屬性上取得呼叫:
如果應用程式以零長度緩衝區呼叫屬性,迷你驅動程式必須傳回STATUS_BUFFER_OVERFLOW,並在 [Irp-IoStatus.Information > ] 欄位中指定所需的緩衝區大小。 如果長度緩衝區為非零,則 minidriver 必須傳回STATUS_BUFFER_TOO_SMALL如果提供給的資料區塊太小,則迷你驅動程式會將其設定封裝成稍後可還原的資料區塊。
迷你驅動程式的責任是將資料完整性檢查新增至資料,例如唯一 GUID 來指出產生資料的迷你驅動程式、迴圈備援檢查 (CRC) ,以及標頭長度。
傳回的資料應該是輕量型資料,而且只包含重新建構目前設定所需的資訊。
應用程式會將這個屬性用於多層級復原、與其專案一起儲存等等。
在屬性集呼叫上:
迷你驅動程式必須確認資料的完整性,並檢查資料區塊大小是否低於資料大小上限 (例如,拒絕特定大小以外的任何專案) 。 它也必須驗證 CRC 和標頭長度。 迷你驅動程式也必須快取要針對 CODECAPI_CURRENTCHANGELIST傳播的任何變更。
規格需求
頭: 在 ksmedia.h中宣告。 包含 ksmedia.h。