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 指定變體類型。 |