Share via


ks.h 標頭

資料流程會使用此標頭。 如需詳細資訊,請參閱

ks.h 包含下列程式設計介面:

介面

 
IKsControl

IKsControl 介面是在 AVStream 篩選和針腳上實作的 COM 樣式介面。
IKsDeviceFunctions

IKsDeviceFunctions 介面是在 AVStream 裝置上實作的 COM 樣式介面。 此介面可在 Windows Server 2003 SP1 和更新版本的 Windows 中使用。
IKsReferenceClock

IKsReferenceClock 介面是一種 COM 樣式介面,由 AVStream 在所有針腳上提供。 針腳會將要求傳遞至主時鐘。

IOCTLs

 
IOCTL_KS_DISABLE_EVENT

應用程式可以使用IOCTL_KS_DISABLE_EVENT來撤銷先前的要求通知。 應用程式會在呼叫 KsSynchronousDeviceControl 的 IoControl 參數中指定IOCTL_KS_DISABLE_EVENT。
IOCTL_KS_ENABLE_EVENT

應用程式可以使用IOCTL_KS_ENABLE_EVENT來要求 KS 事件種類的通知,或判斷 KS 物件所支援的事件。
IOCTL_KS_HANDSHAKE

核心模式用戶端可以使用IOCTL_KS_HANDSHAKE來交涉未連線 AVStream 針腳之間的介面。
IOCTL_KS_METHOD

應用程式可以使用IOCTL_KS_METHOD在 KS 物件上執行方法。 應用程式會將IOCTL_KS_METHOD與以下所述的參數傳遞至 KsSynchronousDeviceControl 函式。
IOCTL_KS_PROPERTY

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

應用程式可以使用IOCTL_KS_READ_STREAM從釘選讀取資料。 應用程式會將IOCTL_KS_READ_STREAM與以下所述的參數傳遞至 KsSynchronousDeviceControl 函式。
IOCTL_KS_RESET_STATE

應用程式可以使用IOCTL_KS_RESET_STATE,將釘選傳回至取得時間的狀態。 應用程式會將IOCTL_KS_RESET_STATE與以下所述的參數傳遞至 KsSynchronousDeviceControl 函式。
IOCTL_KS_WRITE_STREAM

應用程式可以使用IOCTL_KS_WRITE_STREAM將資料寫入釘選。 應用程式會將IOCTL_KS_WRITE_STREAM與以下所述的參數傳遞至 KsSynchronousDeviceControl 函式。

函式

 
_KsEdit

_KsEdit函式可確保透過物件包動態配置指定的專案,並與 AVStream 物件相關聯。
KsAcquireCachedMdl

此函式用來取得 KS 埠驅動程式快取的 MDL。 核心模式驅動程式會使用此函式來取得 Avstream 驅動程式所產生的管線提供範例的 MDL。
KsAcquireControl

KsAcquireControl 函式會取得物件的篩選控制項 Mutex。
KsAcquireDevice

KsAcquireDevice 函式會藉由取得裝置 Mutex 來取得裝置的同步存取權。
KsAcquireDeviceSecurityLock

KsAcquireDeviceSecurityLock 函式會取得與裝置物件相關聯的安全性鎖定。
KsAcquireResetValue

KsAcquireResetValue 函式會從 IOCTL_KS_RESET_STATE IRP 擷取目前的重設狀態。
KsAddDevice

KsAddDevice 函式是 KsInitializeDriver 所安裝的預設 AddDevice 處理常式。
KsAddEvent

KsAddEvent 函式會將事件新增至 Object 的事件清單。
KsAddIrpToCancelableQueue

KsAddIrpToCancelableQueue 函式會將 IRP 新增至可取消 IRP 的佇列,因此允許取消 IRP。 如果先前已將 IRP 設定為已取消狀態,KsAddIrpToCancelableQueue 函式就會完成取消該 IRP。
KsAddItemToObjectBag

KsAddItemToObjectBag 函式會將物件或記憶體區塊新增至指定的物件包。
KsAddObjectCreateItemToDeviceHeader

KsAddObjectCreateItemToDeviceHeader 函式會將指定的 create-item 新增至先前為這個裝置標頭配置的建立專案清單中的空白專案。
KsAddObjectCreateItemToObjectHeader

KsAddObjectCreateItemToObjectHeader 函式會將指定的建立專案新增至先前為這個物件標頭配置的建立專案清單中的空白專案。
KsAllocateDefaultClock

KsAllocateDefaultClock 函式會配置並初始化預設時鐘結構。
KsAllocateDefaultClockEx

KsAllocateDefaultClockEx 函式會配置並初始化預設時鐘結構。
KsAllocateDeviceHeader

KsAllocateDeviceHeader 函式會配置並初始化必要的裝置延伸模組標頭。
KsAllocateExtraData

KsAllocateExtraData 函式會與串流 IRP 搭配使用,以配置緩衝區以包含其他標頭資料。 傳回配置緩衝區的指標,而且呼叫端最終必須釋放緩衝區。
KsAllocateObjectBag

KsAllocateObjectBag 函式會建立物件包,並將它與 KSDEVICE 產生關聯。
KsAllocateObjectCreateItem

KsAllocateObjectCreateItem 函式也會為指定的建立專案配置一個位置,並選擇性地為 和 複製建立專案資料配置空間。
KsAllocateObjectHeader

KsAllocateObjectHeader 函式會初始化必要的檔案內容標頭。
KsCacheMedium

KsCacheMedium 函式可改善使用 Mediums 定義連線的針腳的圖形建置效能。
KsCancelIo

KsCancelIo 函式會取消指定取消清單上的所有 IRP。 如果清單中的 IRP 沒有取消常式,則只會在 IRP 中設定取消位。 函式可以在 IRQ 層級呼叫DISPATCH_LEVEL或更低。
KsCompletePendingRequest

KsCompletePendingRequest 函式可用來完成 I/O 要求,以回應 AVStream 分派函式先前傳回STATUS_PENDING。
KsCopyObjectBagItems

KsCopyObjectBagItems 函式會將所有專案從一個物件包複製到另一個物件包。
KsCreateAllocator

KsCreateAllocator 函式會為指定的接收連接控制碼建立配置器的控制碼。 此函式未完成 IRP 或設定 IRP 中的狀態。
KsCreateAllocator2

為指定的接收連接控制碼建立配置器的控制碼。 此函式未完成 IRP 或設定 IRP 中的狀態。
KsCreateClock

KsCreateClock 函式會建立時鐘實例的控制碼。
KsCreateClock2

建立時鐘實例的控制碼。 初始化 COM) 之後的元件物件模型 (,呼叫此函式。
KsCreateDefaultAllocator

假設有經過驗證的IRP_MJ_CREATE要求,KsCreateDefaultAllocator 函式會建立預設配置器,該配置器會使用指定的記憶體集區,並將 IoGetCurrentIrpStackLocation (Irp) -FileObject > 與使用內部分派資料表的配置器產生關聯 (KSDISPATCH_TABLE) 。
KsCreateDefaultAllocatorEx

建立使用指定記憶體集區的預設配置器,並使用內部分派資料表將 IoGetCurrentIrpStackLocation (pIrp) -FileObject > 與這個配置器產生關聯 (KSDISPATCH_TABLE) 。
KsCreateDefaultClock

假設有IRP_MJ_CREATE要求,KsCreateDefaultClock 函式會建立使用系統時鐘作為時間基底的預設時鐘,並將 IoGetCurrentIrpStackLocation (Irp) -FileObject > 與使用內部分派資料表的時鐘產生關聯 (KSDISPATCH_TABLE) 。 未完成 IRP 或設定 IRP 中的狀態。KsCreateDefaultClock 函式只能在PASSIVE_LEVEL呼叫。
KsCreateDefaultSecurity

KsCreateDefaultSecurity 函式會建立具有預設安全性的安全性描述元,並選擇性地從父安全性描述元繼承參數。
KsCreateDevice

KsCreateDevice 函式會建立 AVStream 裝置。
KsCreateFilterFactory

KsCreateFilterFactory 函式會將篩選處理站新增至指定的裝置。
KsCreatePin

KsCreatePin 函式會將連線要求傳遞至裝置,以建立釘選實例。 此函式只能在核心模式用戶端PASSIVE_LEVEL呼叫。
KsCreatePin2

將連線要求傳遞至裝置,以建立釘選實例。
KsCreateTopologyNode

KsCreateTopologyNode 函式會建立拓撲節點實例的控制碼。 函式只能在PASSIVE_LEVEL呼叫。
KsCreateTopologyNode2

建立拓撲節點實例的控制碼。
KsDecrementCountedWorker

遞減 KsRegisterCountedWorker 先前建立之背景工作角色的目前背景工作計數。 這應該會在背景工作內的每個工作都完成之後呼叫。
KsDefaultAddEventHandler

KsDefaultAddEventHandler 函式是處理事件 'add' 要求的預設常式。
KsDefaultDeviceIoCompletion

KsDefaultDeviceIoCompletion 函式可用來傳回預設回應,並完成任何裝置 I/O 控制項。
KsDeleteFilterFactory

KsDeleteFilterFactory 會刪除指定的篩選處理站。
KsDereferenceBusObject

取值匯流排實體裝置物件。
KsDeviceGetBusData

KsDeviceGetBusData 函式會從指定 AVStream 裝置所在的匯流排讀取資料。
KsDeviceGetFirstChildFilterFactory

KsDeviceGetFirstChildFilterFactory 函式會傳回屬於指定 AVStream 裝置的第一個子篩選處理站。
KsDeviceGetOuterUnknown

KsDeviceGetOuterUnknown 函式會傳回 Device 所指定 AVStream 裝置的外部 IUnknown。
KsDeviceRegisterAdapterObject

KsDeviceRegisterAdapterObject 函式會向 AVStream 註冊 DMA 配接器物件,以在指定的裝置上執行散佈/收集 DMA。 針對 Win64 編譯的所有驅動程式都應該改用 IKsDeviceFunctions::RegisterAdapterObjectEx。
KsDeviceRegisterAggregatedClientUnknown

TSDeviceRegisterAggregatedClientUnknown 函式是 KsRegisterAggregatedClientUnknown 的內嵌函式。
KsDeviceRegisterThermalDispatch

Avstream 迷你埠驅動程式會使用此函式向 KS 埠驅動程式註冊熱通知的回呼。
KsDeviceSetBusData

KsDeviceSetBusData 函式會將資料寫入指定 AVStream 裝置所在的匯流排。
KsDisableEvent

KsDisableEvent 函式會停用透過 IOCTL_KS_DISABLE_EVENT 要求的事件。
KsDiscard

KsDiscard 宏會從物件包中移除指定的專案。
KsDiscardEvent

KsDiscardEvent 函式會捨棄物件取值之後,事件專案所使用的記憶體。
KsDispatchFastIoDeviceControlFailure

KsDispatchFastIoDeviceControlFailure 函式用於KSDISPATCH_TABLE。未處理的 FastDeviceIoControl 專案。 函式應該一律傳回 FALSE。
KsDispatchFastReadFailure

KsDispatchFastReadFailure 函式用於KSDISPATCH_TABLE。未處理快速 I/O 讀取時的 FastRead 專案。 函式應該一律傳回 FALSE。
KsDispatchInvalidDeviceRequest

KsDispatchInvalidDeviceRequest 函式用於KSDISPATCH_TABLE未處理且需要傳回STATUS_INVALID_DEVICE_REQUEST的專案。
KsDispatchIrp

KsDispatchIrp 會呼叫對應至指定 IRP 函式程式碼的分派常式。 KsDispatchIrp 接著會從這個呼叫傳回狀態碼。
KsDispatchQuerySecurity

KsDispatchQuerySecurity 函式用於 KSDISPATCH_TABLE。QuerySecurity 專案,可處理目前安全性描述元的查詢。
KsDispatchSetSecurity

KsDispatchSetSecurity 函式用於KSDISPATCH_TABLE。SetSecurity 專案可處理設定目前的安全性描述元。
KsDispatchSpecificMethod

KsDispatchSpecificMethod 函式會將方法分派給特定處理常式。 函式假設呼叫端先前已透過 KsMethodHandler 函式將 IRP 分派至處理常式。 函式只能在PASSIVE_LEVEL呼叫。
KsDispatchSpecificProperty

KsDispatchSpecificProperty 函式會將 屬性分派至特定處理常式。
KsEnableEvent

KsEnableEvent 函式會啟用透過IOCTL_KS_ENABLE_EVENT要求的事件。 它會回應集合所定義的所有事件識別碼。 此函式只能在PASSIVE_LEVEL呼叫。
KsEnableEventWithAllocator

KsEnableEventWithAllocator 函式會啟用透過IOCTL_KS_ENABLE_EVENT要求的事件,但也允許選擇性配置器回呼用來提供參數的緩衝區。
KSEVENT_ENTRY_IRP_STORAGE

此宏會擷取儲存在 Irp 中之KSEVENT_ENTRY結構的指標。
KSEVENT_ITEM_IRP_STORAGE

此宏會擷取儲存在 Irp 中之KSEVENT_ITEM結構的指標。
KSEVENT_SET_IRP_STORAGE

此宏會擷取儲存在 Irp 中之KSEVENT_SET結構的指標。 此資訊只會針對基本支援要求初始化;它不會針對啟用要求初始化。
KsFastMethodHandler

KsFastMethodHandler 函式會處理透過 IOCTL_KS_METHOD 所要求的快速方法。 它會回應同時包含在快速 I/O 清單中之集合所定義的所有方法識別碼。 此函式只能在PASSIVE_LEVEL呼叫。
KsFastPropertyHandler

KsFastPropertyHandler 函式會透過IOCTL_KS_PROPERTY處理快速屬性要求。 它會回應同時包含在快速 I/O 清單中之集合所定義的所有屬性識別碼。 此函式只能在PASSIVE_LEVEL呼叫。
KsFilterAcquireControl

KsFilterAcquireControl 函式會取得 Filter 所指定 AVStream 篩選準則的篩選控制項 Mutex。
KsFilterAcquireProcessingMutex

KsFilterAcquireProcessingMutex 函式會取得指定 AVStream 篩選準則的處理 Mutex。
KsFilterAddEvent

KsFilterAddEvent 函式會將事件新增至 Filter 的事件清單。
KsFilterAddTopologyConnections

KsFilterAddTopologyConnections 函式會將新的拓撲連線新增至篩選。
KsFilterAttemptProcessing

KsFilterAttemptProcessing 函式會嘗試在 Filter 上起始處理。
KsFilterCreateNode

KsFilterCreateNode 函式會在指定的篩選上建立新的拓撲節點。
KsFilterCreatePinFactory

KsFilterCreatePinFactory 函式會在指定的篩選上建立新的針腳處理站。
KsFilterFactoryAddCreateItem

KsFilterFactoryAddCreateItem 函式會為指定的篩選處理站新增建立專案。
KsFilterFactoryGetDevice

KsFilterFactoryGetDevice 函式會傳回 FilterFactory 所屬的 AVStream 裝置。
KsFilterFactoryGetFirstChildFilter

KsFilterFactoryGetFirstChildFilter 函式會傳回 FilterFactory 所建立的第一個具現化篩選。
KsFilterFactoryGetNextSiblingFilterFactory

KsFilterFactoryGetNextSiblingFilterFactory 函式會傳回屬於 FilterFactory 父裝置的下一個篩選處理站。
KsFilterFactoryGetOuterUnknown

KsFilterFactoryGetOuterUnknown 函式會傳回指定之篩選處理站的外部 IUnknown。
KsFilterFactoryGetParentDevice

KsFilterFactoryGetParentDevice 函式會傳回指定篩選處理站的父裝置。
KsFilterFactoryGetSymbolicLink

KsFilterFactoryGetSymbolicLink 函式會傳回與指定篩選處理站相關聯的符號連結。
KsFilterFactoryRegisterAggregatedClientUnknown

KsFilterFactoryRegisterAggregatedClientUnknown 函式是 KsRegisterAggregatedClientUnknown 的包裝函式。
KsFilterFactorySetDeviceClassesState

KsFilterFactorySetDeviceClassesState 函式會啟用或停用由指定篩選處理站註冊的裝置類別。
KsFilterFactoryUpdateCacheData

KsFilterFactoryUpdateCacheData 函式會更新 FilterData 登錄機碼和中快取 (指定篩選處理站的一組登錄機碼) 。
KsFilterGenerateEvents

KsFilterGenerateEvents 函式會產生出現在篩選事件清單中的指定類型事件。
KsFilterGetAndGate

KsFilterGetAndGate 函式會傳回 Filter 的 AND 閘道。
KsFilterGetChildPinCount

KsFilterGetChildPinCountfunction 會回復目前在指定篩選上具現化之指定類型的針腳數目。
KsFilterGetDevice

KsFilterGetDevice 函式會傳回 Filter 所屬的 AVStream 裝置。
KsFilterGetFirstChildPin

KsFilterGetFirstChildPin 函式會傳回 Filter 所指定之篩選上 PinID 類型的第一個具現化針腳。
KsFilterGetNextSiblingFilter

KsFilterGetNextSiblingFilter 函式會傳回屬於 Filter 父篩選處理站的下一個具現化篩選。
KsFilterGetOuterUnknown

KsFilterGetOuterUnknown 函式會傳回 Filter 所指定篩選準則的外部 IUnknown 介面。
KsFilterGetParentFilterFactory

KsFilterGetParentFilterFactory 函式會傳回指定篩選準則的父篩選處理站。
KsFilterRegisterAggregatedClientUnknown

KsFilterRegisterAggregatedClientUnknown 函式是 KsRegisterAggregatedClientUnknown 的包裝函式。
KsFilterRegisterPowerCallbacks

KsFilterRegisterPowerCallbacks 函式會註冊 Filter 的電源管理回呼。
KsFilterReleaseControl

KsFilterReleaseControl 函式會釋放 Filter 所指定 AVStream 篩選器的控制項 Mutex。
KsFilterReleaseProcessingMutex

KsFilterReleaseProcessingMutex 函式會釋放 Filter 所指定 AVStream 篩選準則的處理 Mutex。
KsForwardAndCatchIrp

KsForwardAndCatchIrp 函式會在初始化下一個堆疊位置之後,將 IRP 轉送至指定的驅動程式,並從該驅動程式重新取得 IRP 的完成控制權。
KsForwardIrp

KsForwardIrp 函式會在初始化下一個堆疊位置並設定檔案物件之後,將 IRP 轉送至指定的驅動程式。
KsFreeDefaultClock

KsFreeDefaultClock 函式會釋放先前使用 KsAllocateDefaultClock 配置的預設時鐘結構,並考慮任何目前正在執行的計時器 DPC。
KsFreeDeviceHeader

KsFreeDeviceHeader 函式會清除並釋放先前配置的裝置標頭。
KsFreeEventList

KsFreeEventList 函式會處理從指定清單中釋放所有事件,並假設這些事件是由KSEVENT_ENTRY結構所組成。 此函式只能在PASSIVE_LEVEL呼叫。
KsFreeObjectBag

KsFreeObjectBag 函式會清空並釋放物件包。
KsFreeObjectCreateItem

釋放指定之建立專案的位置。
KsFreeObjectCreateItemsByCoNtext

釋放所有具有特定內容的建立專案。
KsFreeObjectHeader

KsFreeObjectHeader 函式會清除並釋放先前配置的物件標頭。
KsGateAddOffInputToAnd

KsGateAddOffInputToAnd 函式會將 OFF 狀態的新輸入新增至指定的 AND 閘道。
KsGateAddOffInputToOr

KsGateAddOffInputToOr 函式會將 OFF 狀態的新輸入新增至指定的 OR 閘道。
KsGateAddOnInputToAnd

KsGateAddOnInputToAnd 函式會將 ON 狀態的新輸入新增至指定的 AND 閘道。
KsGateAddOnInputToOr

KsGateAddOnInputToOr 函式會將 ON 狀態的新輸入新增至指定的 OR 閘道。
KsGateCaptureThreshold

KsGateCaptureThreshold 函式可用來擷取閘道所指定 AND 閘道的 ON 輸入。
KsGateGetStateUnsafe

KsGateGetStateUnsafe 函式會以不安全的方式傳回指定閘道的狀態, (開啟或關閉) ,這與同步無關。
KsGateInitialize

KsGateInitialize 函式會初始化閘道以供使用。
KsGateInitializeAnd

KsGateInitializeAnd 函式會將 KSGATE 結構初始化為 AND 閘道,並將它附加至 NextOrGate 指定的 OR 閘道。
KsGateInitializeOr

KsGateInitializeOr 函式會將 KSGATE 結構初始化為 OR 閘道,並將它附加至 NextAndGate 指定的 AND 閘道。
KsGateRemoveOffInputFromAnd

KsGateRemoveOffInputFromAnd 函式會從 AND 閘道移除處於 OFF 狀態的現有輸入。
KsGateRemoveOffInputFromOr

KsGateRemoveOffInputFromOr 函式會從 OR 閘道移除處於 OFF 狀態的現有輸入。
KsGateRemoveOnInputFromAnd

KsGateRemoveOnInputFromAnd 函式會從 AND 閘道移除處於 ON 狀態的現有輸入。
KsGateRemoveOnInputFromOr

KsGateRemoveOnInputFromOr 函式會從 OR 閘道移除處於 ON 狀態的現有輸入。
KsGateTerminateAnd

KsGateTerminateAnd 函式會刪除現有的 AND 閘道,並從任何連接的 OR 閘道中移除輸入。
KsGateTerminateOr

KsGateTerminateOr 函式會刪除現有的 OR 閘道,並從任何連接的 AND 閘道中移除輸入。
KsGateTurnInputOff

KsGateTurnInputOff 函式會關閉閘道的現有輸入。
KsGateTurnInputOn

KsGateTurnInputOn 函式會開啟閘道的現有輸入。
KsGenerateDataEvent

當指定事件專案結構和回呼資料時,KsGenerateDataEvent 函式會產生其中一個標準事件通知。
KsGenerateEvent

KsGenerateEvent 函式會根據事件專案結構產生標準事件通知。
KsGenerateEventList

KsGenerateEventList 函式會列舉事件清單,並搜尋要產生的指定事件。
KsGenerateEvents

KsGenerateEvents 函式會產生存在於 Object 事件清單中的指定類型事件。
KsGenerateThermalEvent

用戶端會使用此函式 (迷你埠驅動程式,) 不想訂閱熱管理員,但想要自行進行熱管理。
KsGetDefaultClockState

KsGetDefaultClockState 函式會取得時鐘的目前狀態。函式可以在DISPATCH_LEVEL呼叫。
KsGetDefaultClockTime

KsGetDefaultClockTime 函式會取得時鐘的目前時間。函式可以在DISPATCH_LEVEL呼叫。
KsGetDevice

KsGetDevice 函式會傳回 Object 所屬的 AVStream 裝置結構。
KsGetDeviceForDeviceObject

KsGetDeviceForDeviceObject 函式會傳回指定功能裝置物件的 AVStream 裝置結構。
KsGetFilterFromFileObject

KsGetFilterFromFileObject 函式會傳回與 FileObject 相關聯的 AVStream 篩選物件。
KsGetFilterFromIrp

KsGetFilterFromIrp 函式會傳回與指定 IRP 相關聯的 AVStream 篩選物件。
KsGetFirstChild

KsGetFirstChild 函式會傳回 Object 的第一個 AVStream 子物件。
KsGetImageNameAndResourceId

KsGetImageNameAndResourceId 函式會傳回對應至 RegKey 控制碼的映射名稱和資源識別碼。
KsGetNextSibling

KsGetNextSibling 函式會傳回指定物件的下一個同層級。
KsGetNodeIdFromIrp

KsGetNodeIdFromIrp 函式會傳回 Irp 送出所在節點的節點識別碼。
KsGetObjectFromFileObject

KsGetObjectFromFileObject 函式會從 FileObject 傳回轉換成 PVOID 的 AVStream 物件。
KsGetObjectTypeFromFileObject

KsGetObjectTypeFromFileObject 函式會傳回與指定檔案物件相關聯的 AVStream 物件類型。
KsGetObjectTypeFromIrp

KsGetObjectTypeFromIrp 函式會傳回與指定 IRP 相關聯的 AVStream 物件類型。
KsGetOuterUnknown

KsGetOuterUnknown 函式會傳回指定 AVStream 物件的外部 IUnknown。
KsGetParent

KsGetParent 函式會取得指定物件的父系。
KsGetPinFromFileObject

KsGetPinFromFileObject 函式會傳回與 FileObject 相關聯的 AVStream 釘選物件。
KsGetPinFromIrp

KsGetPinFromIrp 函式會傳回與指定 IRP 相關聯的 AVStream 釘選物件。
KsHandleSizedListQuery

KsHandleSizedListQuery 函式會根據系統緩衝區的長度傳回所需的緩衝區大小、指定資料清單中的專案數目,或複製專案本身。
KsIncrementCountedWorker

遞增目前的背景工作計數,並選擇性地將已計算的工作專案排入佇列,並將先前由 KsRegisterCountedWorker 建立的背景工作專案排入佇列。
KsInitializeDevice

AVStream 會呼叫 KsInitializeDevice 函式,從 KsCreateDevice 內初始化 AVStream 裝置類別。
KsInitializeDeviceProfile

所有迷你埠驅動程式都必須呼叫 KsInitializeDeviceProfile API,才能初始化設定檔存放區併發布裝置設定檔。
KsInitializeDriver

KsInitializeDriver 函式會初始化 AVStream minidriver 的驅動程式物件。
KsLoadResource

複製 (從指定的映射載入) 資源。
KsMapModuleName

KsMapModuleName 函式會傳回對應至 PhysicalDeviceObject 和 ModuleName 參數的影像名稱和資源識別碼。
KsMergeAutomationTables

KsMergeAutomationTables 函式會合並兩個自動化資料表。
KSMETHOD_ITEM_IRP_STORAGE

此宏會存取相關KSMETHOD_ITEM的指標。 請注意,只有在使用 KsMethodHandlerWithAllocator 時,才會設定此指標。
KSMETHOD_SET_IRP_STORAGE

這個宏會傳回方法所在KSMETHOD_SET指標。
KSMETHOD_TYPE_IRP_STORAGE

此宏會存取 方法的類型,如KSMETHOD_ITEM中所述。 如果使用 KsDispatchSpecificMethod 以非同步方式處理方法,則必須完整維護此儲存體。
KsMethodHandler

KsMethodHandler 函式會處理透過 IOCTL_KS_METHOD 要求的方法。 它適用于集合所定義的所有方法識別碼。 函式只能在PASSIVE_LEVEL呼叫。
KsMethodHandlerWithAllocator

KsMethodHandlerWithAllocator 函式會以相同的限制執行與 KsMethodHandler 相同的處理,但允許選擇性配置器回呼用來提供參數的緩衝區。
KsMoveIrpsOnCancelableQueue

KsMoveIrpsOnCancelableQueue 函式會根據從 minidriver 定義 KStrIrpListCallback 函式傳回的值,將指定的 IRP 從 SourceList 參數移至 DestinationList 參數。
KsNullDriverUnload

KsNullDriverUnload 函式是一種預設函式,當驅動程式在其卸載函式中沒有其他工作可供使用時,仍必須允許裝置以其存在狀態卸載。
KsPersistDeviceProfile

KsPersistDeviceProfile API 會將設定檔資訊認可至永續性存放區。
KsPinAcquireControl

KsPinAcquireControl 函式會取得 Pin 所指定 AVStream 針腳的控制項 Mutex。
KsPinAcquireProcessingMutex

KsPinAcquireProcessingMutex 函式會取得 Pin 所指定 AVStream 針腳的處理 Mutex。
KsPinAddEvent

KsPinAddEvent 函式會將指定的事件新增至 Pin 的事件清單。
KsPinAttachAndGate

KsPinAttachAndGate 函式會將 Pin 連接到先前初始化的 AND 閘道,並將 AndGate 作為輸入連接到相關篩選的 AND 閘道。
KsPinAttachOrGate

KsPinAttachOrGate 函式會將 Pin 連接到先前初始化的 OR 閘道,並將 OrGate 當做輸入連接到相關篩選的 AND 閘道。
KsPinAttemptProcessing

KsPinAttemptProcessing 函式可用來繼續在釘選中心篩選的特定針腳上進行處理。 它會嘗試在 Pin 上起始處理,方法是將處理分派呼叫傳送至 Pin 的處理物件。
KsPinDataIntersection

KsPinDataIntersection 函式會透過回呼函式處理 KSPROPERTY_PIN_DATAINTERSECTION 屬性,並執行傳遞之參數的大部分初始驗證。
KsPinDataIntersectionEx

KsPinDataIntersectionEx 函式會透過回呼函式處理KSPROPERTY_PIN_DATAINTERSECTION。
KsPinGenerateEvents

KsPinGenerateEvents 函式會產生 Pin 事件清單中所指出類型的事件。
KsPinGetAndGate

KsPinGetAndGate 函式會傳回 Pin 的處理控制閘道。
KsPinGetAvailableByteCount

KsPinGetAvailableByteCount 常式會輸出前置邊緣前的輸入資料位元組數目,以及前置邊緣前的輸出緩衝區位元組數目,這兩者都是針對呼叫端指定針腳的佇列。
KsPinGetConnectedFilterInterface

KsPinGetConnectedFilterInterface 函式會查詢 Pin 連接的篩選,以取得 COM 介面的指標。
KsPinGetConnectedPinDeviceObject

KsPinGetConnectedPinDeviceObject 函式會傳回裝置堆疊頂端的裝置物件,該裝置物件對應至附加至來源釘選的接收針腳。
KsPinGetConnectedPinFileObject

KsPinGetConnectedPinFileObject 函式會傳回 Pin 所連接的釘選檔案物件。 僅適用于來源針腳。
KsPinGetConnectedPinInterface

KsPinGetConnectedPinInterface 函式會查詢 PIN 連線至 COM 樣式介面的釘選。
KsPinGetCopyRelationships

KsPinGetCopyRelationships 函式會傳回釘選中心篩選內包含之針腳的複製關聯性資訊。
KsPinGetDevice

KsPinGetDevice 函式會傳回 Pin 所屬的 AVStream 裝置。
KsPinGetFirstCloneStreamPointer

KsPinGetFirstCloneStreamPointer 函式會在 Pin 上傳回第一個複製的資料流程指標。
KsPinGetLeadingEdgeStreamPointer

KsPinGetLeadingEdgeStreamPointer 函式會取得與指定針腳相關聯之佇列的前置邊緣資料流程指標。
KsPinGetNextSiblingPin

KsPinGetNextSiblingPin 函式會傳回相同類型的下一個具現化針腳,並在與 Pin 相同的篩選上傳回。
KsPinGetOuterUnknown

KsPinGetOuterUnknown 函式會傳回 Pin 所指定針腳的外部 IUnknown。
KsPinGetParentFilter

KsPinGetParentFilter 函式會傳回 Pin 的父篩選。
KsPinGetReferenceClockInterface

KsPinGetReferenceClockInterface 函式會將 COM 樣式介面傳回與 Pin 相關聯的參考時鐘。 此介面指標將是 IKsReferenceClock 介面。
KsPinGetTrailingEdgeStreamPointer

KsPinGetTrailingEdgeStreamPointer 函式會取得與指定針腳相關聯之佇列的尾端邊緣資料流程指標。
KsPinHandshake

KsPinHandshake 函式會嘗試使用連接的針腳進行通訊協定交握。
KsPinPropertyHandler

KsPinPropertyHandler 函式會執行KSPROPSETID_Pin屬性集之靜態成員的標準處理。 此處理不包含KSPROPERTY_PIN_CINSTANCES或KSPROPERTY_PIN_DATAINTERSECTION。
KsPinRegisterAggregatedClientUnknown

KsPinRegisterAggregatedClientUnknown 函式是 KsRegisterAggregatedClientUnknown 的內嵌函式。
KsPinRegisterFrameReturnCallback

KsPinRegisterFrameReturnCallback 函式會向指定針腳的 AVStream 註冊框架傳回回呼。
KsPinRegisterHandshakeCallback

KsPinRegisterHandshakeCallback 函式會註冊指定針腳的 minidriver 提供的回呼常式。
KsPinRegisterIrpCompletionCallback

KsPinRegisterIrpCompletionCallback 函式會註冊指定針腳的 minidriver 定義回呼常式。
KsPinRegisterPowerCallbacks

KsPinRegisterPowerCallbacks 函式會註冊 Pin 的電源管理回呼。
KsPinReleaseControl

KsPinReleaseControl 函式會釋放 Pin 所指定 AVStream 針腳的控制項 Mutex。
KsPinReleaseProcessingMutex

KsPinReleaseProcessingMutex 函式會釋放 Pin 所指定 AVStream 針腳的處理 Mutex。
KsPinSetPinClockTime

KsPinSetPinClockTime 函式會設定 Pin 所公開時鐘的目前時間。
KsPinSubmitFrame

如果釘選已透過呼叫 KsPinRegisterFrameReturnCallback 進入插入模式,KsPinSubmitFrame 函式會將框架直接提交至傳輸線路。
KsPinSubmitFrameMdl

如果釘選已透過呼叫 KsPinRegisterFrameReturnCallback 進入插入模式,KsPinSubmitFrameMdl 函式會將框架直接提交至傳輸線路。
KsProbeStreamIrp

KsProbeStreamIrp 函式會根據傳遞的旗標,對指定 IRP 的輸入和輸出緩衝區進行指定的修改,然後驗證資料流程標頭。
KsProcessPinUpdate

KsProcessPinUpdate 函式是從篩選中心篩選準則的 AVStrMiniFilterProcess 分派內呼叫,以更新進程針腳。
KsPropertyHandler

驅動程式會呼叫 KsPropertyHandler 函式來處理 IRP。
KsPropertyHandlerWithAllocator

KsPropertyHandlerWithAllocator 會執行與 KsPropertyHandler 相同的處理,但允許選擇性配置器回呼用來提供參數的緩衝區。
KsPublishDeviceProfile

會呼叫 KsPublishDeviceProfile API 來發佈裝置設定檔資訊。
KsQueryDevicePnpObject

KsQueryDevicePnpObject 函式會傳回可儲存在裝置標頭中的 PnP 裝置物件。 這是 PnP 堆疊上的下一個裝置物件,而且是使用 KsDefaultDispatchPnp 時,PnP 要求的裝置物件。
KsQueryInformationFile

KsQueryInformationFile 函式會對指定的檔案物件執行資訊查詢。 函式會盡可能嘗試使用 FastIoDispatch,或針對裝置物件產生資訊要求。
KsQueryObjectAccessMask

KsQueryObjectAccessMask 函式會傳回最初授與第一個用戶端的存取權,該用戶端在相關聯的物件上建立控制碼。 複製控制碼無法變更存取權。
KsQueryObjectCreateItem

KsQueryObjectCreateItem 函式會傳回在建立時指派給物件的建立專案。
KsQueueWorkItem

KsQueueWorkItem 函式會將指定的工作專案排入 KsRegisterWorker 函式先前建立的背景工作專案。
KsReadFile

KsReadFile 函式會針對指定的檔案物件執行讀取。
KsRecalculateStackDepth

KsRecalculateStackDepth 函式會根據已設定目標裝置的所有物件,重新計算基礎裝置物件所需的最大堆疊深度, (它們已使用 KsSetTargetDeviceObject 函式將本身新增至基礎裝置物件上的物件清單) 。 如果使用 KsSetDevicePnpAndBaseObject 在基礎裝置標頭上設定 PnP 裝置物件,則計算最大堆疊深度時也會考慮該裝置。
KsReferenceBusObject

參考匯流排實體裝置物件。
KsRegisterAggregatedClientUnknown

以與 COM 非常類似的方式,KsRegisterAggregatedClientUnknown 函式會匯總兩個物件:_the指定的 AVStream 物件和用戶端未知的物件。
KsRegisterCountedWorker

處理註冊以使用執行緒的用戶端。
KsRegisterFilterWithNoKSPins

KsRegisterFilterWithNoKSPins 函式會向沒有核心串流針腳的 DirectShow 篩選進行註冊,因此請勿在核心模式中串流。
KsRegisterWorker

KsRegisterWorker 函式會處理註冊以使用執行緒的用戶端。
KsReleaseCachedMdl

KsReleaseCachedMdl 函式可用來釋放 KsAcquireCachedMdl 呼叫所取得的 MDL。
KsReleaseControl

KsReleaseControl 函式會釋放物件的控制項 Mutex。
KsReleaseDevice

KsReleaseDevice 函式會釋放裝置 Mutex 並結束重大區域。
KsReleaseDeviceSecurityLock

KsReleaseDeviceSecurityLock 函式會在裝置物件標頭上釋放先前取得的安全性鎖定。
KsReleaseIrpOnCancelableQueue

KsReleaseIrpOnCancelableQueue 函式會釋放已在可取消之佇列上的已取得 IRP。
KsRemoveIrpFromCancelableQueue

KsRemoveIrpFromCancelableQueue 函式會從指定的佇列中快顯下一個無法取消的 IRP,並移除其取消狀態。
KsRemoveItemFromObjectBag

KsRemoveItemFromObjectBag 函式會從物件包中移除專案。
KsRemoveSpecificIrpFromCancelableQueue

KsRemoveSpecificIrpFromCancelableQueue 函式會從指定的佇列中移除指定的 IRP。 這會在先前使用 KsRemoveIrpFromCancelableQueue 取得的 IRP 上執行,但實際上並未從佇列中移除。
KsSetDefaultClockState

KsSetDefaultClockState 函式會設定時鐘的目前狀態,用來反映基礎篩選針腳的目前狀態。
KsSetDefaultClockTime

KsSetDefaultClockTime 函式會設定時鐘的目前時間。
KsSetDevicePnpAndBaseObject

KsSetDevicePnpAndBaseObject 函式會在裝置標頭中設定 PnP 裝置物件,這是 PnP 堆疊上的下一個裝置物件,而且是使用 KsDefaultDispatchPnp 時,PnP 要求的裝置物件。
KsSetInformationFile

KsSetInformationFile 函式會針對指定的檔案物件執行資訊集。 函式會盡可能嘗試使用 FastIoDispatch,或針對裝置物件產生資訊集。
KsSetMajorFunctionHandler

KsSetMajorFunctionHandler 函式會設定指定的主要函式使用內部分派的處理常式。
KsSetPowerDispatch

設定驅動程式物件收到IRP_MJ_POWER IRP 時要呼叫的電源分派函式。
KsSetTargetDeviceObject

KsSetTargetDeviceObject 函式會設定物件的目標裝置物件。 函式會將物件標頭新增至具有目標裝置的物件標頭清單。
KsSetTargetState

設定與指定之物件標頭相關聯的目標裝置啟用狀態。
KsStreamIo

KsStreamIo 函式會針對指定的檔案物件執行資料流程讀取或寫入。 函式會盡可能嘗試使用 FastIoDispatch,或針對裝置物件產生讀取或寫入要求。
KsStreamPointerAdvance

KsStreamPointerAdvance 函式會將資料流程指標前進到下一個資料框架。
KsStreamPointerAdvanceOffsets

KsStreamPointerAdvanceOffsets 函式會前進 StreamPointer 的位移。
KsStreamPointerAdvanceOffsetsAndUnlock

KsStreamPointerAdvanceOffsetsAndUnlock 函式會將 StreamPointer 指定的位元組數目前進到資料流程中, (視) 要求調整 StreamPointer 的 OffsetIn 和 OffsetOut 欄位,並將其解除鎖定。
KsStreamPointerCancelTimeout

KsStreamPointerCancelTimeout 函式會在指定的資料流程指標上取消先前排程的逾時回呼。
KsStreamPointerClone

KsStreamPointerClone 函式會建立指定資料流程指標的複製品。
KsStreamPointerDelete

KsStreamPointerDelete 函式會刪除複製資料流程指標,並在此資料流程指標所參考的框架上釋放參考。
KsStreamPointerGetIrp

KsStreamPointerGetIrp 函式會傳回與指定資料流程指標所參考之框架相關聯的 IRP。
KsStreamPointerGetMdl

KsStreamPointerGetMdl 函式會傳回與 StreamPointer 所參考之框架相關聯的 MDL。
KsStreamPointerGetNextClone

KsStreamPointerGetNextClone 函式會傳回復制資料流程指標,該指標會在指定的複製品之後立即複製。
KsStreamPointerLock

KsStreamPointerLock 函式會嘗試鎖定指定的資料流程指標。
KsStreamPointerScheduleTimeout

KsStreamPointerScheduleTimeout 函式會向指定資料流程指標的 AVStream 註冊逾時回呼。
KsStreamPointerSetStatusCode

KsStreamPointerSetStatusCode 函式允許指定成功或失敗的錯誤碼,以完成指定的 IRP。
KsStreamPointerUnlock

KsStreamPointerUnlock 函式會解除鎖定先前由取得函式鎖定的資料流程指標, (KsGetXxxEdgeStreamPointer) 或 KsStreamPointerLock。
KsSynchronousIoControlDevice

KsSynchronousIoControlDevice 函式會在目標裝置物件上執行同步裝置 I/O 控制項。 它會等候處於非可變狀態,直到 I/O 完成為止。 此函式只能在PASSIVE_LEVEL呼叫。
KsTerminateDevice

KsTerminateDevice 函式會移除 AVStream 裝置。
KsTopologyPropertyHandler

KsTopologyPropertyHandler 函式會執行KSPROPSETID_Topology屬性集之靜態成員的標準處理。 函式會使用 KSTOPOLOGY 結構,其描述此屬性集所傳回的資訊集。
KsUnregisterWorker

KsUnregisterWorker 函式可讓用戶端取消註冊背景工作角色。
KsUnserializeObjectPropertiesFromRegistry

當指定目的地物件和登錄路徑時,KsUnserializeObjectPropertiesFromRegistry 函式會列舉具名值,並將其當做序列化資料套用至序列化資料中列出的指定屬性集。
KsValidateAllocatorCreateRequest

KsValidateAllocatorCreateRequest 函式會驗證IRP_MJ_CREATE要求做為配置器要求,並傳回與成功時要求相關聯的建立結構。
KsValidateAllocatorFramingEx

KsValidateAllocatorFramingEx 函式僅供系統使用。
KsValidateClockCreateRequest

KsValidateClockCreateRequest 函式會驗證時鐘建立要求,並傳回與要求相關聯的建立結構。這只能在PASSIVE_LEVEL呼叫。
KsValidateConnectRequest

KsValidateConnectRequest 函式會驗證連接要求,並傳回與要求相關聯之連接結構的指標。此函式只能在PASSIVE_LEVEL呼叫。
KsValidateTopologyNodeCreateRequest

KsValidateTopologyNodeCreateRequest 函式會驗證拓撲節點建立要求,並傳回與要求相關聯的建立結構。 函式只能在PASSIVE_LEVEL呼叫。
KsWriteFile

KsWriteFile 函式會針對指定的檔案物件執行寫入。

回呼函式

 
PFNALLOCATOR_ALLOCATEFRAME

KStrAllocateFrame 常式描述廠商提供的框架配置函式。
PFNALLOCATOR_FREEFRAME

KStrFreeFrame 常式描述廠商提供的框架解除配置函式。
PFNDEREFERENCEDEVICEOBJECT

驅動程式可以叫用 PFNDEREFERENCEDEVICEOBJECT 回呼函式 (ks.h) ,以遞減實體裝置物件 (PDO) 的參考計數。
PFNKSADDEVENT

當用戶端註冊要收到事件通知時,會呼叫 AVStream minidriver 的 AVStrMiniAddEvent 常式。 此常式是選擇性的。
PFNKSALLOCATOR

Minidrivers 可以選擇性地提供類型為 PFNKSALLOCATOR 的回呼函式,做為呼叫 KsEnableEventWithAllocator、KsPropertyHandlerWithAllocator 和 KsMethodHandlerWithAllocator 的參數。
PFNKSCANCELTIMER

呼叫串流迷你驅動程式的 KStrCancelTimer 常式,以取消先前在呼叫 KsAllocateDefaultClockEx 的 SetTimer 參數中指定的自訂計時器物件。
PFNKSCLOCK_CORRELATEDTIME

常式是系統提供的常式,可擷取下列專案:KStrClockGetCorrelatedTime 是系統提供的常式,可擷取開機後的目前系統時間和對應的時鐘刻度計數。KStrClockGetCorrelatedPhysicalTime 是系統提供的常式,可擷取目前系統時間減去暫止差異,以及開機後對應的時鐘刻度。
PFNKSCLOCK_GETTIME

常式會取得系統時間。KStrClockGetTime 是系統提供的常式,可擷取目前的系統時間。KStrClockGetPhysicalTime 是系統提供的常式,可擷取目前的系統時間減去任何暫止的差異。
PFNKSCONTEXT_DISPATCH

系統會呼叫串流迷你驅動程式的 KStrCoNtextDispatch 常式來處理IRP_MJ_POWER IRP。
PFNKSCORRELATEDTIME

呼叫串流迷你驅動程式的 KStrCorrelatedTime 常式,以相互關聯的方式擷取簡報時間和實體時間。 這可讓時鐘擁有者完全判斷目前的時間。
PFNKSDEFAULTALLOCATE

AVStream minidriver 的 AVStrMiniAllocate 常式會使用 CoNtext 參數中指定的配置器來組態架構。
PFNKSDEFAULTFREE

AVStream 迷你驅動程式的 AVStrMiniAllocatorFreeFrame 常式會釋放指定的畫面。
PFNKSDELETEALLOCATOR

AVStream minidriver 的 AVStrMiniDeleteAllocator 常式會刪除與針腳相關聯的配置器。
PFNKSDEVICE

當 AVStream 執行 PnP-start 處理時,會呼叫 AVStream 迷你驅動程式的 AVStrMiniDevicePostStart 常式。 例如,使用它在開始時間載入驅動程式。 在 PnP 啟動之後,這類事件就會出現在背景工作執行緒的內容中。
PFNKSDEVICECREATE

AVStream minidriver 的 AVStrMiniDeviceAdd 常式會通知迷你驅動程式 AVStream 的 PnP AddDevice 常式已完成。
PFNKSDEVICEIRP

當裝置分派這些 IRP 時,會呼叫 AVStream 迷你驅動程式的 IRP 處理常式常式。IRP_MN_QUERY_REMOVE_DEVICEIRP_MN_QUERY_STOP_DEVICEIRP_MN_QUERY_INTERFACE
PFNKSDEVICEIRPVOID

當裝置分派這些 IRP 時,會呼叫 AVStream 迷你驅動程式的 IRP 處理常式。IRP_MN_CANCEL_STOP_DEVICEIRP_MN_CANCEL_REMOVE_DEVICEIRP_MN_REMOVE_DEVICEIRP_MN_STOP_DEVICEIRP_MN_SURPRISE_REMOVAL
PFNKSDEVICEPNPSTART

當針對指定的裝置傳送IRP_MN_START_DEVICE要求時,會呼叫 AVStream minidriver 的 AVStrMiniDeviceStart 常式。
PFNKSDEVICEQUERYCAPABILITIES

當裝置分派IRP_MN_QUERY_CAPABILITIES時,會呼叫 AVStream minidriver 的 AVStrMiniDeviceQueryCapabilities 常式。
PFNKSDEVICEQUERYPOWER

AVStream 會在收到IRP_MN_QUERY_POWER要求時呼叫 minidriver 的 AVStrMiniDeviceQueryPower 常式。
PFNKSDEVICESETPOWER

AVStream 會在收到IRP_MN_SET_POWER時呼叫 minidriver 的 AVStrMiniDeviceSetPower 常式。
PFNKSFASTHANDLER

KStrFastHandler 是驅動程式提供的常式,可處理屬性或方法要求,而不需建立 IRP。
PFNKSFILTERIRP

當篩選收到 IRP 時,會呼叫 AVStream minidriver 的 AVStrMiniFilterCreate 常式。
PFNKSFILTERPROCESS

當篩選是要處理框架時,會呼叫 AVStream minidriver 的 AVStrMiniFilterProcess 常式。 它用來執行 Filter-Centric 處理。
PFNKSFILTERVOID

當 AVStream 收到IOCTL_KS_RESET_STATE,以將篩選準則傳回至取得時間的狀態時,會呼叫 AVStream 迷你驅動程式的 AVStrMiniFilterReset 常式。
PFNKSHANDLER

當核心串流收到IOCTL_KS_METHOD、取得/設定屬性要求時,會呼叫迷你驅動程式提供的常式。 在相關的KSMETHOD_ITEM中提供這個處理常式的指標,KSPROPERTY_ITEM結構。
PFNKSINTERSECTHANDLER

系統會呼叫串流迷你驅動程式的 KStrIntersectHandler 常式來比較資料範圍,以判斷是否有交集,如果是,則為交集的資料格式。
PFNKSINTERSECTHANDLEREX

AVStream 會呼叫迷你驅動程式的 AVStrMiniIntersectHandlerEx 常式,以判斷兩個數據範圍的最高品質交集。
PFNKSIRPLISTCALLBACK

系統會呼叫串流迷你驅動程式的 KStrIrpListCallback 常式,以判斷傳入的 IRP 是否應該從來源清單移至目的地清單,或是否應該終止 IRP 列舉。
PFNKSITEMFREECALLBACK

系統會呼叫串流迷你驅動程式的 KStrItemFreeCallback 常式來釋放先前配置的建立專案。 KStrItemFreeCallback 可讓迷你驅動程式在必要時執行任何清除,包括排清安全性描述項變更。
PFNKSPIN

當:_There可供 KSPIN 結構處理的資料時,會呼叫 AVStream 迷你驅動程式的回呼常式。 使用此常式來執行 Pin-Centric Processing。相關的 KSPIN 正在作為接收針腳,並聯機到 AVStream 來源針腳。
PFNKSPINFRAMERETURN

當插入的框架完成迴圈行程,並準備好回收或釋放時,會呼叫 AVStream 迷你驅動程式的 AVStrMiniFrameReturn 常式。
PFNKSPINHANDSHAKE

當 AVStream 收到未處理的通訊協定交握要求時,會呼叫 AVStream 迷你驅動程式的 AVStrMiniPinHandshake 常式。
PFNKSPININITIALIZEALLOCATOR

AVStream minidriver 的 AVStrMiniInitializeAllocator 常式會初始化將與針腳相關聯的配置器。
PFNKSPINIRP

執行針腳上的活動時,會呼叫 AVStream 迷你驅動程式的常式,並接收這些 IRP:IRP_MJ_CREATEIRP_MJ_CLOSE
PFNKSPINIRPCOMPLETION

當 IRP 線上路周圍完成傳遞,且與 IRP 相關聯的框架即將回收或淘汰時,會呼叫 AVStream 迷你驅動程式的 AVStrMiniPinIrpCompletion 常式。
PFNKSPINPOWER

當裝置喚醒或進入睡眠狀態時,會呼叫 AVStream 迷你驅動程式的 AVStrMiniPinPower 常式,以針腳為中心的針腳。
PFNKSPINSETDATAFORMAT

AVStream minidriver 的 AVStrMiniPinSetDataFormat 常式會在針腳建立時呼叫,以確認此 KSPIN 結構可接受先前同意的資料格式,以及此 KSDATARANGE 結構的相符專案。
PFNKSPINSETDEVICESTATE

當 KSPIN 結構的狀態因線上狀態屬性 'set' IOCTL 而變更時,會呼叫 AVStream minidriver 的 AVStrMiniPinSetDeviceState 常式。
PFNKSPINVOID

AVStream 迷你驅動程式的回呼常式會在:相關的 KSPIN 做為接收針腳,且此接收針腳與 AVStream 來源針腳中斷連線時呼叫。KSPIN 結構的重設狀態會因為IOCTL_KS_RESET_STATE裝置控制項的抵達而變更。 排清與指定針腳相關聯的佇列時,也會呼叫此常式。
PFNKSREMOVEEVENT

當用戶端要求從事件的通知佇列中移除時,會呼叫 AVStream minidriver 的 AVStrMiniRemoveEvent 常式。 此常式是選擇性的。
PFNKSSETTIMER

系統會呼叫串流迷你驅動程式的 KStrSetTimer 常式,以根據簡報時間產生 DPC 計時器回呼。
PFNKSSTREAMPOINTER

當取消與複製資料流程指標相關聯的 IRP 時,AVStream 會呼叫 minidriver 的 AVStrMiniCancelCallback 常式。 此常式是選擇性的。
PFNQUERYREFERENCESTRING

PFNQUERYREFERENCESTRING 回呼函式 (ks.h) 會將與 PDO 相關聯的參考字串複製到呼叫端所建立和釋放的緩衝區。
PFNREFERENCEDEVICEOBJECT

驅動程式可以叫用 PFNREFERENCEDEVICEOBJECT 回呼函式 (ks.h) ,以遞增 PDO) 實體裝置 (物件的參考計數。

結構

 
BUS_INTERFACE_MEDIUMS

深入瞭解:BUS_INTERFACE_MEDIUMS 結構
BUS_INTERFACE_REFERENCE

軟體裝置列舉值會匯出此介面,以允許驅動程式 (PDO 參考實體裝置物件的計數,) 讓裝置在使用中時保持作用中,並在未使用時卸載。
KS_COMPRESSION

KS_COMPRESSION結構會定義輸出釘選上的框架壓縮。
KS_FRAMING_ITEM

KS_FRAMING_ITEM 結構是用來在核心模式針腳上宣告配置器需求。
KS_FRAMING_RANGE

KS_FRAMING_RANGE 結構會指定指定框架專案的框架大小範圍。
KS_FRAMING_RANGE_WEIGHTED

驅動程式可以使用KS_FRAMING_RANGE_WEIGHTED結構來指定加權框架大小的範圍。
KSALLOCATOR_DISPATCH

KSALLOCATOR_DISPATCH 結構包含針腳實作自己的核心層級配置器所需的回呼。
KSALLOCATOR_FRAMING

KSALLOCATOR_FRAMING 結構可用來查詢框架需求,並提交配置器建立要求。
KSALLOCATOR_FRAMING_EX

KSALLOCATOR_FRAMING_EX 結構是 KSALLOCATOR_FRAMING 的 AVStream 取代專案。 KSALLOCATOR_FRAMING_EX定義核心層級篩選中針腳的配置器需求。
KSATTRIBUTE

KSATTRIBUTE 結構會定義 KSDATAFORMAT 和 KSDATARANGE 結構未涵蓋之資料格式或資料範圍的其他屬性,或根據格式和範圍規範而延伸的資訊。
KSATTRIBUTE_LIST

KSATTRIBUTE_LIST 結構包含 KSATTRIBUTE 結構中定義的屬性。
KSAUTOMATION_TABLE

KSAUTOMATION_TABLE結構會定義結構,以結合屬性、方法和事件的資料表。
KSBUFFER_ITEM

KSBUFFER_ITEM 結構是用來儲存從事件來源複製的資料緩衝區清單,而事件接收可以透過KSEVENT_TYPE_QUERYBUFFER擷取。
KSCLOCK_CREATE

KSCLOCK_CREATE 結構用於 KsCreateClock 函式的時鐘建立參數中。
KSCLOCK_DISPATCH

KSCLOCK_DISPATCH 結構包含針腳實作時鐘物件所需的回呼。
KSCLOCK_FUNCTIONTABLE

KSCLOCK_FUNCTIONTABLE 結構描述主時鐘的函式資料表。
KSCOMPONENTID

KSCOMPONENTID 結構包含描述個別核心串流物件的唯一識別碼。
KSCORRELATED_TIME

KSCORRELATED_TIME 結構包含時鐘時間和系統開機後的對應時鐘刻度數目。
KSDATAFORMAT

KSDATAFORMAT 結構是描述資料格式的可變長度結構。
KSDATAFORMAT

本主題描述 KSDATAFORMAT 等位。
KSDEVICE

KSDEVICE 結構描述由 AVStream 管理的 WDM 功能裝置。
KSDEVICE_DESCRIPTOR

KSDEVICE_DESCRIPTOR 結構描述特定裝置的特性。
KSDEVICE_DISPATCH

KSDEVICE_DISPATCH 結構描述用戶端可以提供的回呼,以接收裝置建立和 PnP 事件的通知。
KSDEVICE_THERMAL_DISPATCH

KSDEVICE_THERMAL_DISPATCH 結構是由 API 呼叫中的迷你埠驅動程式用來註冊熱通知回呼。 這個結構包含主動和被動冷卻介面的回呼函式指標。
KSDISPATCH_TABLE

KSDISPATCH_TABLE 結構包含已實作 IRP 分派常式之 minidriver 的指標。
KSDPC_ITEM

KSDPC_ITEM 結構是用來儲存任何可能用來從引發 IRQL 產生事件通知的內部 DPC 相關資訊。
KSE_NODE

KSE_NODE 結構會指定特定節點上的事件要求。
KSE_PIN

深入瞭解:KSE_PIN 結構
KSERROR

KSERROR 結構可用來向其各自的品質管制員報告核心和使用者模式中的串流錯誤。
KSEVENT_ENTRY

核心串流子系統會使用KSEVENT_ENTRY結構來描述應如何觸發事件。
KSEVENT_ITEM

KSEVENT_ITEM 結構描述事件集內特定事件的迷你驅動程式支援。
KSEVENT_SET

KSEVENT_SET 結構描述組成核心串流事件集的事件。
KSEVENT_TIME_INTERVAL

KSEVENT_TIME_INTERVAL 結構用於KSEVENTSETID_Clock事件集內的各種事件。
KSEVENT_TIME_MARK

KSEVENT_TIME_MARK 結構用於KSEVENTSETID_Clock事件集內的各種事件。
KSEVENTDATA

核心串流用戶端會將 KSEVENTDATA 結構傳送至類別驅動程式,以指定通知方法。
KSFASTMETHOD_ITEM

驅動程式提供類型KSFASTMETHOD_ITEM結構,以支援快速 I/O 分派。
KSFASTPROPERTY_ITEM

KSFASTPROPERTY_ITEM 結構會與專案搭配使用,以進行快速 I/O 分派。
KSFILTER

KSFILTER 結構描述具現化篩選準則。
KSFILTER_DESCRIPTOR

KSFILTER_DESCRIPTOR 結構描述指定篩選處理站所建立之篩選的特性。
KSFILTER_DISPATCH

KSFILTER_DISPATCH 結構描述用戶端回呼,這些回呼是針對指定篩選類型上的特定事件通知用戶端。
KSFILTERFACTORY

KSFILTERFACTORY 結構代表篩選處理站。
KSFRAMETIME

轉譯針腳支援 KSFRAMETIME 結構,並用來傳回下一個資料框架的持續時間,以及與該框架相關聯的旗標。
KSGATE

KSGATE 結構描述 AVStream 閘道物件。
KSGRAPHMANAGER_FUNCTIONTABLE

深入瞭解:KSGRAPHMANAGER_FUNCTIONTABLE 結構
KSHANDSHAKE

KSHANDSHAKE 結構是用來在嘗試交涉私人介面時來回傳遞資訊。
KSIDENTIFIER

KSIDENTIFIER 結構會指定可唯一識別一組相關 GUID 的 GUID,以及參考該集合內特定成員的索引值。
KSINTERVAL

KSINTERVAL 結構會指定週期性事件的基底時間和時間間隔。
KSM_NODE

就像KSP_NODE用於節點上的屬性一樣,KSM_NODE結構用於節點上的方法。
KSMAPPING

KSMAPPING 結構可用來描述單一連續的實體記憶體區塊,以用於散佈/收集 DMA 作業。
KSMETHOD_ITEM

KSMETHOD_ITEM 結構描述方法集合內的單一方法。
KSMETHOD_SET

KSMETHOD_SET 結構描述組成核心串流方法集的方法。
KSMULTIPLE_ITEM

KSMULTIPLE_ITEM 結構是屬性資料的泛型標頭,可包含多個專案。
KSNODE_CREATE

KSNODE_CREATE 結構描述用來建立節點控制碼的資訊集。
KSNODE_DESCRIPTOR

KSNODE_DESCRIPTOR 結構描述篩選內的拓撲節點。
KSOBJECT_CREATE

KSOBJECT_CREATE 結構包含此裝置物件所支援基底物件類別的建立處理常式陣列。
KSOBJECT_CREATE_ITEM

KSOBJECT_CREATE_ITEM 結構可用來查閱傳遞至建立要求的字串。
KSP_NODE

核心串流用戶端會使用 KSP_NODE 結構,在KSPROPERTY_TOPOLOGY_NAME屬性要求內指定屬性和節點類型。
KSP_PIN

核心串流用戶端會使用 KSP_PIN 結構,在KSPROPSETID_Pin屬性要求內指定屬性和釘選類型。
KSP_TIMEFORMAT

KSP_TIMEFORMAT 結構會對應至KSPROPERTY_MEDIASEEKING_CONVERTTIMEFORMAT。
KSPIN

KSPIN 結構描述具現化的針腳。
KSPIN_CINSTANCES

深入瞭解:KSPIN_CINSTANCES 結構
KSPIN_CONNECT

用戶端會使用 KSPIN_CONNECT 結構來描述他們在 KsCreatePin 呼叫中從驅動程式要求的連線。
KSPIN_DESCRIPTOR

KSPIN_DESCRIPTOR 結構描述針腳類型的基本KSPROPSETID_Pin屬性。
KSPIN_DESCRIPTOR_EX

KSPIN_DESCRIPTOR_EX 結構描述指定篩選類型上的針腳類型特性。
KSPIN_DISPATCH

KSPIN_DISPATCH 結構描述用戶端可以註冊的回呼,以接收針腳事件的通知。
KSPIN_MDL_CACHING_NOTIFICATION

KSPIN_MDL_CACHING_NOTIFICATION 結構包含作業系統內部使用的欄位。
KSPIN_MDL_CACHING_NOTIFICATION32

KSPIN_MDL_CACHING_NOTIFICATION32 結構包含作業系統內部使用的欄位。
KSPIN_PHYSICALCONNECTION

傳回KSPIN_PHYSICALCONNECTION類型的結構,以回應KSPROPERTY_PIN_PHYSICALCONNECTION要求。
KSPRIORITY

KSPRIORITY 結構可用來指定優先順序,並搭配 KSPROPERTY_CONNECTION_PRIORITY 屬性使用。
KSPROCESSPIN

KSPROCESSPIN 結構描述特定針腳的進程狀態。
KSPROCESSPIN_INDEXENTRY

KSPROCESSPIN_INDEXENTRY 結構用於 Filter-Centric 處理,將所有輸入和輸出針腳結合在一個內容中。
KSPROPERTY_BOUNDS_LONG

KSPROPERTY_BOUNDS_LONG 結構會定義 32 位屬性的界限。
KSPROPERTY_BOUNDS_LONGLONG

KSPROPERTY_BOUNDS_LONGLONG 結構會定義 64 位屬性的界限。
KSPROPERTY_DESCRIPTION

KSPROPERTY_DESCRIPTION 結構會指定特定屬性中包含的值大小和類型。
KSPROPERTY_GRAPHMANAGER_INTERFACE

深入瞭解:_KSPROPERTY_GRAPHMANAGER_INTERFACE 結構
KSPROPERTY_ITEM

驅動程式會使用 KSPROPERTY_ITEM 結構來描述它們如何支援屬性集中的屬性。
KSPROPERTY_MEDIAAVAILABLE

KSPROPERTY_MEDIAAVAILABLE 結構會指定媒體時間範圍, (用戶端可以在篩選上目前可用的) 內搜尋的時間範圍。
KSPROPERTY_MEMBERSHEADER

驅動程式提供類型結構KSPROPERTY_MEMBERSHEADER,以描述陣列中每個元素的大小和類型,其中包含屬性值或範圍。
KSPROPERTY_MEMBERSLIST

KSPROPERTY_MEMBERSLIST 結構包含屬性的法律值或範圍清單。
KSPROPERTY_POSITIONS

KSPROPERTY_POSITIONS 結構會指定相對於資料流程總持續時間的目前位置和停止位置。
KSPROPERTY_SERIAL

KSPROPERTY_SERIAL 結構是包含在KSPROPERTY_SERIALHDR 結構之後之每個屬性的標頭。
KSPROPERTY_SERIALHDR

序列化緩衝區的格式是KSPROPERTY_SERIALHDR結構,後面接著序列化屬性。
KSPROPERTY_SET

核心串流驅動程式或釘選可能會使用 KSPROPERTY_SET 結構來描述它如何支援屬性集。
KSPROPERTY_STEPPING_LONG

KSPROPERTY_STEPPING_LONG 結構會定義 32 位屬性的有效值範圍。
KSPROPERTY_STEPPING_LONGLONG

KSPROPERTY_STEPPING_LONGLONG 結構會定義 64 位屬性的有效值範圍。
KSPROPERTY_VALUES

KSPROPERTY_VALUES 結構描述屬性的類型和可接受的預設值。
KSQUALITY

KSQUALITY 結構可用來向其各自的品質管制員報告核心和使用者模式中的 QM 問題。
KSQUALITY_MANAGER

KSQUALITY_MANAGER 結構會與 KSPROPERTY_STREAM_QUALITY 屬性搭配使用,並包含品質管制員接收的控制碼,以及傳入品質抱怨的內容。
KSQUERYBUFFER

當查詢事件上可用的未處理緩衝區時,會使用 KSQUERYBUFFER 結構搭配KSEVENT_TYPE_QUERYBUFFER。
KSRATE

查詢會傳遞附加至屬性的 KSRATE 結構,其中包含速率要求 (稱為KSRATE_CAPABILITY結構) ,並傳回填入具有速率要求之功能的 KSRATE 結構。
KSRATE_CAPABILITY

用戶端會在KSPROPERTY_STREAM_RATECAPABILITY屬性要求中使用 KSRATE_CAPABILITY 結構。
KSRELATIVEEVENT

KSPROPERTY_CONNECTION_STARTAT屬性會傳遞 KSRELATIVEEVENT 結構。
KSRESOLUTION

KSRESOLUTION 結構會指定核心串流時鐘的細微性和錯誤。
KSSTREAM_HEADER

KSSTREAM_HEADER 結構是可變長度的結構,描述要從串流驅動程式針腳讀取或寫入的資料封包。
KSSTREAM_METADATA_INFO

這個結構包含傳遞至驅動程式的中繼資料資訊。
KSSTREAM_POINTER

KSSTREAM_POINTER 結構是資料流程中的基本 AVStream 指標。
KSSTREAM_POINTER_OFFSET

KSSTREAM_POINTER_OFFSET結構會為框架內的位元組或對應編制索引。
KSSTREAM_UVC_METADATA

KSSTREAM_UVC_METADATA 結構包含框架時間戳記資訊的開始和結束。
KSSTREAM_UVC_METADATATYPE_TIMESTAMP

KSSTREAM_UVC_METADATATYPE_TIMESTAMP 結構包含 USB 視訊類別 (UVC) 時鐘和時間戳記資訊。
KSSTREAMALLOCATOR_FUNCTIONTABLE

用戶端可以在KSPROPERTY_STREAMALLOCATOR_FUNCTIONTABLE屬性要求中傳送KSSTREAMALLOCATOR_FUNCTIONTABLE結構,以要求指定配置器的函式資料表。
KSSTREAMALLOCATOR_STATUS

KSSTREAMALLOCATOR_STATUS結構描述特定配置器的框架需求和目前組態架構數目。
KSSTREAMALLOCATOR_STATUS_EX

用戶端會使用 KSSTREAMALLOCATOR_STATUS_EX 來查詢支援擴充配置器框架的配置器狀態。
KSTIME

KSTIME 結構會指定可用來表示資料流程位置的時間戳記。
KSTOPOLOGY

KSTOPOLOGY 結構描述針腳和節點的拓撲。
KSTOPOLOGY_CONNECTION

KSTOPOLOGY_CONNECTION結構描述核心串流篩選器內的單一資料路徑連線。
MF_MDL_SHARED_PAYLOAD_KEY

作業系統會在內部使用此聯集。

列舉

 
KS_SEEKING_CAPABILITIES

深入瞭解:KS_SEEKING_CAPABILITIES列舉
KS_SEEKING_FLAGS

KS_SEEKING_FLAGS列舉會列出可與 KSPROPERTY_POSITIONS 結構搭配使用的位置選項。
KSCOMPLETION_INVOCATION

深入瞭解:KSCOMPLETION_INVOCATION列舉
KSDEGRADE_STANDARD

KSDEGRADE_STANDARD列舉會列出不同類型的降級。
KSDEVICE_THERMAL_STATE

熱狀態變更的 KS 定義列舉。
KSEVENT_CLOCK_POSITION

深入瞭解:KSEVENT_CLOCK_POSITION列舉
KSEVENT_CONNECTION

深入瞭解:KSEVENT_CONNECTION列舉
KSEVENT_DEVICE

指定驅動程式產生的事件通知,指出裝置已遺失或先占。
KSEVENT_PINCAPS_CHANGENOTIFICATIONS

深入瞭解:KSEVENT_PINCAPS_CHANGENOTIFICATIONS列舉
KSEVENT_STREAMALLOCATOR

深入瞭解:KSEVENT_STREAMALLOCATOR列舉
KSEVENT_VOLUMELIMIT

深入瞭解:KSEVENT_VOLUMELIMIT列舉
KSEVENTS_LOCKTYPE

KSEVENTS_LOCKTYPE列舉會識別排除鎖定的類型。 這些類型會與數個事件集協助程式函式中的 EventFlags 搭配使用。
KSINTERFACE_FILEIO

深入瞭解:KSINTERFACE_FILEIO列舉
KSINTERFACE_STANDARD

深入瞭解:KSINTERFACE_STANDARD列舉
KSIRP_REMOVAL_OPERATION

深入瞭解:KSIRP_REMOVAL_OPERATION列舉
KSLIST_ENTRY_LOCATION

深入瞭解:KSLIST_ENTRY_LOCATION列舉
KSMETHOD_STREAMALLOCATOR

深入瞭解:KSMETHOD_STREAMALLOCATOR列舉
KSMETHOD_STREAMIO

深入瞭解:KSMETHOD_STREAMIO列舉
KSOBJECTTYPE

KSOBJECTTYPE 列舉會列出不同類型的核心串流物件。
KSPIN_COMMUNICATION

深入瞭解:KSPIN_COMMUNICATION列舉
KSPIN_DATAFLOW

KSPROPERTY_PIN_DATAFLOW會傳回KSPIN_DATAFLOW列舉的實例。
KSPIN_MDL_CACHING_EVENT

KSPIN_MDL_CACHING_EVENT列舉包含作業系統在內部使用的值。
KSPPROPERTY_ALLOCATOR_MDLCACHING

KSPPROPERTY_ALLOCATOR_MDLCACHING列舉包含作業系統在內部使用的值。
KSPROPERTY_CLOCK

深入瞭解:KSPROPERTY_CLOCK列舉
KSPROPERTY_CONNECTION

深入瞭解:KSPROPERTY_CONNECTION列舉
KSPROPERTY_GENERAL

深入瞭解:KSPROPERTY_GENERAL列舉
KSPROPERTY_GM

深入瞭解:KSPROPERTY_GM列舉
KSPROPERTY_MEDIASEEKING

深入瞭解:KSPROPERTY_MEDIASEEKING列舉
KSPROPERTY_PIN

深入瞭解:KSPROPERTY_PIN列舉
KSPROPERTY_QUALITY

深入瞭解:KSPROPERTY_QUALITY列舉
KSPROPERTY_STREAM

深入瞭解:KSPROPERTY_STREAM列舉
KSPROPERTY_STREAMALLOCATOR

深入瞭解:KSPROPERTY_STREAMALLOCATOR列舉
KSPROPERTY_STREAMINTERFACE

深入瞭解:KSPROPERTY_STREAMINTERFACE列舉
KSPROPERTY_TOPOLOGY

深入瞭解:KSPROPERTY_TOPOLOGY列舉
KSRESET

深入瞭解:KSRESET 列舉
KSSTACK_USE

深入瞭解:KSSTACK_USE列舉
KSSTATE

KSSTATE 列舉會列出核心串流物件可能的狀態。
KSSTREAM_POINTER_STATE

深入瞭解:KSSTREAM_POINTER_STATE列舉
KSTARGET_STATE

深入瞭解:KSTARGET_STATE列舉
VARENUM

指定變體類型。