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_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