共用方式為


IOCTL_KS_PROPERTY IOCTL (ks.h)

應用程式可以使用IOCTL_KS_PROPERTY來取得或設定屬性,或判斷 KS 物件支援的屬性。 應用程式會將IOCTL_KS_PROPERTY傳遞至 KsSynchronousDeviceControl 函式所述的參數。

主要程序代碼

IRP_MJ_DEVICE_CONTROL

輸入緩衝區

用戶端指定的 InBuffer 參數的內容取決於屬性要求,並記載每個屬性集的內容。 例如,要求屬性集 KSPROPSETID_Pin 屬性的用戶端會指定 KSP_PIN 結構的指標。

輸入緩衝區長度

應用程式會將輸入緩衝區內容的大小以位元組為單位,放在 InLength 參數中。

輸出緩衝區

同樣地,所需的輸出緩衝區類型也取決於屬性要求。

輸出緩衝區長度

應用程式會將輸出緩衝區的大小以位元組為單位,放在 OutLength 參數中。

狀態區塊

如果要求成功,則 Status 成員會設定為 STATUS_SUCCESS。

言論

如需輸入和輸出緩衝區及其大小的詳細資訊,請參閱 KS 屬性

使用 IOCTL_KS_PROPERTY 裝置 I/O 控件來篩選和釘選支援屬性集。 雖然此 IOCTL 是以 METHOD_NEITHER 旗標定義,但屬性數據會當做輸出緩衝區傳遞至 IOCTL,並探查以進行讀取存取。 KsPropertyHandler 函式會處理透過 IOCTL_KS_PROPERTY要求的屬性。

如需有效旗標和對應描述的清單,請參閱 KSPROPERTY 結構的參考頁面。

要求

要求 價值
標頭 ks.h (包括 Ks.h)

另請參閱

KSPROPERTY

KSPROPERTY_DESCRIPTION

KSPROPERTY_ITEM

KSPROPERTY_MEMBERSHEADER

KSPROPERTY_SET

KSPROPERTY_VALUES