共用方式為


KS 屬性、事件和方法

核心串流架構可透過 屬性事件方法,支援迷你驅動程式與使用者模式用戶端之間的互動。 使用這些建構,KS 物件的用戶端可以取得和設定物件狀態、註冊事件的通知回呼,以及執行物件方法。

用戶端會以標準化的方式要求這三個作業類別。 用戶端會在呼叫 DeviceIoControl 時提供 KSIDENTIFIER 的別名結構(如 Microsoft Windows SDK 檔中所述)或 KsSynchronousDeviceControl

別名結構為 KSPROPERTYKSEVENTKSMETHOD。 這三個參數都包含下列參數:

  • 設定

    在功能上類似的作業會分組在一個集合中。 GUID 會識別每個屬性、事件或方法集。 Microsoft 為標準的技術特定作業定義了 GUID。 迷你驅動程式可以定義自己的自定義的操作 GUID。

  • 識別碼

    每個作業都是由集合內的識別碼所指定。

  • 作業特定的識別數據

    特定屬性要求需要額外的數據。 例如,音訊裝置上的接腳支援 KSPROPSETID_Audio 屬性集。 音訊針腳可能支援數個不同的音訊通道。 取得或設定特定KSPROPSETID_Audio屬性的客戶端必須指定要求適用的音訊通道。 事件和方法要求不需要額外的數據。

Microsoft 定義的一般用途作業的 GUID 和識別碼位於 ks.h 標頭中。 在 ksmedia.h 中找到特定類別多媒體技術的標準 GUID 和識別碼。

AVStream 迷你驅動程式透過在相關的KSFILTER_DESCRIPTORKSPIN_DESCRIPTOR_EX中提供KSAUTOMATION_TABLE結構的指標,來支援屬性、事件和方法。 KSAUTOMATION_TABLE 包含指向 KSPROPERTY_SET 物件陣列的指標。 若要深入瞭解,請參閱 定義自動化數據表

這些章節包含迷你驅動程式如何支援三個作業類別的相關信息:

KS 屬性

KS 事件

KS 方法