Заголовок ks.h

Этот заголовок используется потоком. Дополнительные сведения см. в разделе:

ks.h содержит следующие программные интерфейсы:

Интерфейсы

 
IKsControl

Интерфейс IKsControl — это интерфейс в стиле COM, реализованный в фильтрах и контактах AVStream.
IKsDeviceFunctions

Интерфейс IKsDeviceFunctions — это интерфейс в стиле COM, реализованный на устройствах AVStream. Этот интерфейс доступен в Windows Server 2003 с пакетом обновления 1 (SP1) и более поздних версиях Windows.
IKsReferenceClock

Интерфейс IKsReferenceClock — это интерфейс в стиле COM, предоставляемый AVStream на всех контактах. Закрепление передает запрос на часы master.

Функции IOCTL

 
IOCTL_KS_DISABLE_EVENT

Приложение может использовать IOCTL_KS_DISABLE_EVENT для отмены предыдущего уведомления о запросе. Приложение указывает IOCTL_KS_DISABLE_EVENT в параметре IoControl вызова KsSynchronousDeviceControl.
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

Эта функция используется для получения MDL, кэшированного драйвером порта KS. Функция используется драйвером режима ядра для получения MDL для предоставленного конвейером примера, созданного драйвером Avstream.
KsAcquireControl

Функция KsAcquireControl получает мьютекс элемента управления фильтром для Объекта.
KsAcquireDevice

Функция KsAcquireDevice получает синхронный доступ к устройству, получив мьютекс устройства.
KsAcquireDeviceSecurityLock

Функция KsAcquireDeviceSecurityLock получает блокировку безопасности, связанную с объектом устройства.
KsAcquireResetValue

Функция KsAcquireResetValue извлекает текущее состояние сброса из IOCTL_KS_RESET_STATE IRP.
KsAddDevice

Функция KsAddDevice — это обработчик AddDevice по умолчанию, установленный KsInitializeDriver.
KsAddEvent

Функция KsAddEvent добавляет событие в список событий Объекта.
KsAddIrpToCancelableQueue

Функция KsAddIrpToCancelableQueue добавляет IRP в очередь отменяемых IRP, что позволяет отменить IRP. Если ранее для IRP было задано состояние отменено, функция KsAddIrpToCancelableQueue завершает отмену этого IRP.
KsAddItemToObjectBag

Функция KsAddItemToObjectBag добавляет объект или блок памяти в заданный контейнер объектов.
KsAddObjectCreateItemToDeviceHeader

Функция KsAddObjectCreateItemToDeviceHeader добавляет указанный элемент create-item в пустой элемент в ранее выделенном списке элементов создания для этого заголовка устройства.
KsAddObjectCreateItemToObjectHeader

Функция KsAddObjectCreateItemToObjectHeader добавляет указанный элемент create-item в пустой элемент в ранее выделенном списке элементов создания для этого заголовка объекта.
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 используется для завершения запроса ввода-вывода в ответ на который функция диспетчеризации 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 используется для возврата ответа по умолчанию и выполнения любого элемента управления вводом-выводом устройства.
KsDeleteFilterFactory

KsDeleteFilterFactory удаляет заданную фабрику фильтров.
KsDereferenceBusObject

Разыменовывает объект физического устройства шины.
KsDeviceGetBusData

Функция KsDeviceGetBusData считывает данные из шины, где находится данное устройство AVStream.
KsDeviceGetFirstChildFilterFactory

Функция KsDeviceGetFirstChildFilterFactory возвращает первую фабрику дочерних фильтров, принадлежащая данному устройству AVStream.
KsDeviceGetOuterUnknown

Функция KsDeviceGetOuterUnknown возвращает внешний IUnknown устройства AVStream, указанного в параметре Device.
KsDeviceRegisterAdapterObject

Функция KsDeviceRegisterAdapterObject регистрирует объект адаптера DMA в AVStream для выполнения точечной и сборной DMA на указанном устройстве. Все драйверы, скомпилированные для Win64, должны использовать IKsDeviceFunctions::RegisterAdapterObjectEx.
KsDeviceRegisterAggregatedClientUnknown

TThe KsDeviceRegisterAggregatedClientUnknown — это встроенная функция, которая является оболочкой для KsRegisterAggregatedClientUnknown.
KsDeviceRegisterThermalDispatch

Эта функция используется драйвером avstream miniport для регистрации обратных вызовов для уведомлений о температуре в драйвере порта KS.
KsDeviceSetBusData

Функция KsDeviceSetBusData записывает данные в шину, в которой находится указанное устройство AVStream.
KsDisableEvent

Функция KsDisableEvent отключает события, запрашиваемые с помощью IOCTL_KS_DISABLE_EVENT.
KsDiscard

Макрос KsDiscard удаляет данный элемент из контейнера объектов.
KsDiscardEvent

Функция KsDiscardEvent удаляет память, используемую записью события после разыменования объектов.
KsDispatchFastIoDeviceControlFailure

Функция KsDispatchFastIoDeviceControlFailure используется в KSDISPATCH_TABLE. Запись FastDeviceIoControl, которая не обрабатывается. Функция всегда должна возвращать значение FALSE.
KsDispatchFastReadFailure

Функция KsDispatchFastReadFailure используется в KSDISPATCH_TABLE. Запись 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 отправляет метод конкретному обработчику. Функция предполагает, что вызывающий объект ранее отправил IRP в обработчик с помощью функции KsMethodHandler. Функция может вызываться только в PASSIVE_LEVEL.
KsDispatchSpecificProperty

Функция KsDispatchSpecificProperty отправляет свойство в конкретный обработчик.
KsEnableEvent

Функция KsEnableEvent включает события, запрашиваемые через IOCTL_KS_ENABLE_EVENT. Он реагирует на все идентификаторы событий, определенные наборами. Эту функцию можно вызывать только в PASSIVE_LEVEL.
KsEnableEventWithAllocator

Функция KsEnableEventWithAllocator включает события, запрашиваемые через IOCTL_KS_ENABLE_EVENT но также позволяет использовать необязательный обратный вызов распределителя для предоставления буфера для параметров.
KSEVENT_ENTRY_IRP_STORAGE

Этот макрос извлекает указатель на структуру KSEVENT_ENTRY, хранящуюся в Irp.
KSEVENT_ITEM_IRP_STORAGE

Этот макрос извлекает указатель на структуру KSEVENT_ITEM, хранящуюся в Irp.
KSEVENT_SET_IRP_STORAGE

Этот макрос извлекает указатель на структуру KSEVENT_SET, хранящуюся в Irp. Эти сведения инициализируются только для базовых запросов в службу поддержки; Он не инициализирован для запросов на включение.
KsFastMethodHandler

Функция KsFastMethodHandler обрабатывает быстрые методы, запрашиваемые с помощью IOCTL_KS_METHOD. Он отвечает на все идентификаторы методов, определенные наборами, которые также содержатся в списке быстрых операций ввода-вывода. Эту функцию можно вызывать только в PASSIVE_LEVEL.
KsFastPropertyHandler

Функция KsFastPropertyHandler обрабатывает быстрые запросы свойств через IOCTL_KS_PROPERTY. Он реагирует на все идентификаторы свойств, определенные наборами, которые также содержатся в списке быстрых операций ввода-вывода. Эту функцию можно вызывать только в PASSIVE_LEVEL.
KsFilterAcquireControl

Функция KsFilterAcquireControl получает мьютекс элемента управления фильтром для фильтра AVStream, указанного параметром Filter.
KsFilterAcquireProcessingMutex

Функция KsFilterAcquireProcessingMutex получает мьютекс обработки для указанного фильтра AVStream.
KsFilterAddEvent

Функция KsFilterAddEvent добавляет событие в список событий Фильтра.
KsFilterAddTopologyConnections

Функция KsFilterAddTopologyConnections добавляет новые подключения топологии к фильтру.
KsFilterAttemptProcessing

Функция KsFilterAttemptProcessing пытается инициировать обработку фильтра.
KsFilterCreateNode

Функция KsFilterCreateNode создает новый узел топологии для указанного фильтра.
KsFilterCreatePinFactory

Функция KsFilterCreatePinFactory создает новую фабрику контактов для указанного фильтра.
KsFilterFactoryAddCreateItem

Функция KsFilterFactoryAddCreateItem добавляет новый элемент создания для указанной фабрики фильтров.
KsFilterFactoryGetDevice

Функция KsFilterFactoryGetDevice возвращает устройство AVStream, которому принадлежит FilterFactory.
KsFilterFactoryGetFirstChildFilter

Функция KsFilterFactoryGetFirstChildFilter возвращает первый экземпляр фильтра, созданного FilterFactory.
KsFilterFactoryGetNextSiblingFilterFactory

Функция KsFilterFactoryGetNextSiblingFilterFactory возвращает следующую фабрику фильтров, принадлежащая родительскому устройству FilterFactory.
KsFilterFactoryGetOuterUnknown

Функция KsFilterFactoryGetOuterUnknown возвращает внешний объект IUnknown указанной фабрики фильтров.
KsFilterFactoryGetParentDevice

Функция KsFilterFactoryGetParentDevice возвращает родительское устройство заданной фабрики фильтров.
KsFilterFactoryGetSymbolicLink

Функция KsFilterFactoryGetSymbolicLink возвращает символьную ссылку, связанную с заданной фабрикой фильтров.
KsFilterFactoryRegisterAggregatedClientUnknown

Функция KsFilterFactoryRegisterAggregatedClientUnknown является встроенной функцией, которая является оболочкой для KsRegisterAggregatedClientUnknown.
KsFilterFactorySetDeviceClassesState

Функция KsFilterFactorySetDeviceClassesState включает или отключает классы устройств, зарегистрированные данной фабрикой фильтров.
KsFilterFactoryUpdateCacheData

Функция KsFilterFactoryUpdateCacheData обновляет раздел реестра FilterData и кэш Medium (набор разделов реестра) для заданной фабрики фильтров.
KsFilterGenerateEvents

Функция KsFilterGenerateEvents создает события указанного типа, которые присутствуют в списке событий фильтра.
KsFilterGetAndGate

Функция KsFilterGetAndGate возвращает шлюз И фильтра.
KsFilterGetChildPinCount

KsFilterGetChildPinCountfunctionreturtion возвращает количество контактов заданного типа, которые в настоящее время создаются в заданном фильтре.
KsFilterGetDevice

Функция KsFilterGetDevice возвращает устройство AVStream, которому принадлежит Filter.
KsFilterGetFirstChildPin

Функция KsFilterGetFirstChildPin возвращает первый экземпляр пин-кода типа PinID на фильтре, указанном фильтром.
KsFilterGetNextSiblingFilter

Функция KsFilterGetNextSiblingFilter возвращает следующий экземпляр фильтра, принадлежащий родительской фабрике фильтров Filter.
KsFilterGetOuterUnknown

Функция KsFilterGetOuterUnknown возвращает внешний интерфейс IUnknown фильтра, указанного параметром Filter.
KsFilterGetParentFilterFactory

Функция KsFilterGetParentFilterFactory возвращает родительскую фабрику фильтров заданного фильтра.
KsFilterRegisterAggregatedClientUnknown

Функция KsFilterRegisterAggregatedClientUnknown является встроенной функцией, которая является оболочкой для KsRegisterAggregatedClientUnknown.
KsFilterRegisterPowerCallbacks

Функция KsFilterRegisterPowerCallbacks регистрирует обратные вызовы управления питанием для Filter.
KsFilterReleaseControl

Функция KsFilterReleaseControl освобождает мьютекс элемента управления для фильтра AVStream, указанного фильтром Filter.
KsFilterReleaseProcessingMutex

Функция KsFilterReleaseProcessingMutex освобождает мьютекс обработки для фильтра AVStream, указанного фильтром Filter.
KsForwardAndCatchIrp

Функция KsForwardAndCatchIrp пересылает IRP указанному драйверу после инициализации следующего расположения стека и восстанавливает контроль над IRP после завершения от этого драйвера.
KsForwardIrp

Функция KsForwardIrp пересылает IRP указанному драйверу после инициализации следующего расположения стека и задания объекта файла.
KsFreeDefaultClock

Функция KsFreeDefaultClock освобождает структуру часов по умолчанию, ранее выделенную с помощью KsAllocateDefaultClock, с учетом всех текущих ЦП таймера.
KsFreeDeviceHeader

Функция KsFreeDeviceHeader очищает и освобождает ранее выделенный заголовок устройства.
KsFreeEventList

Функция KsFreeEventList обрабатывает освобождение всех событий из указанного списка, предполагая, что эти события состоят из KSEVENT_ENTRY структур. Эту функцию можно вызывать только в PASSIVE_LEVEL.
KsFreeObjectBag

Функция KsFreeObjectBag очищает и освобождает контейнер объектов.
KsFreeObjectCreateItem

Освобождает слот для указанного элемента создания.
KsFreeObjectCreateItemsByContext

Освобождает все создаваемые элементы с определенным контекстом.
KsFreeObjectHeader

Функция KsFreeObjectHeader очищает и освобождает ранее выделенный заголовок объекта.
KsGateAddOffInputToAnd

Функция KsGateAddOffInputToAnd добавляет новый вход в состоянии OFF к заданному входу AND.
KsGateAddOffInputToOr

Функция KsGateAddOffInputToOr добавляет новый вход в состоянии OFF к заданному входу ИЛИ.
KsGateAddOnInputToAnd

Функция KsGateAddOnInputToAnd добавляет новый вход в состоянии ON к заданному шлюзу AND.
KsGateAddOnInputToOr

Функция KsGateAddOnInputToOr добавляет новый вход в состоянии ON к заданному входу OR.
KsGateCaptureThreshold

Функция KsGateCaptureThreshold используется для записи входных данных ON для шлюза AND, заданного gate.
KsGateGetStateUnsafe

Функция KsGateGetStateUnsafe возвращает состояние заданного шлюза (открытого или закрытого) небезопасным способом, то есть без учета синхронизации.
KsGateInitialize

Функция KsGateInitialize инициализирует шлюз для использования.
KsGateInitializeAnd

Функция KsGateInitializeAnd инициализирует структуру KSGATE в качестве вентиля AND и присоединяет ее к воротам OR, заданным nextOrGate.
KsGateInitializeOr

Функция KsGateInitializeOr инициализирует структуру KSGATE в качестве вентиля ИЛИ и присоединяет ее к воротам AND, заданным параметром NextAndGate.
KsGateRemoveOffInputFromAnd

Функция KsGateRemoveOffInputFromAnd удаляет существующие входные данные в состоянии OFF из шлюза AND.
KsGateRemoveOffInputFromOr

Функция KsGateRemoveOffInputFromOr удаляет существующие входные данные в состоянии OFF из шлюза ИЛИ.
KsGateRemoveOnInputFromAnd

Функция KsGateRemoveOnInputFromAnd удаляет существующие входные данные в состоянии ON из шлюза AND.
KsGateRemoveOnInputFromOr

Функция KsGateRemoveOnInputFromOr удаляет существующие входные данные в состоянии ON из шлюза ИЛИ.
KsGateTerminateAnd

Функция KsGateTerminateAnd удаляет существующий шлюз AND и удаляет входные данные из любого присоединенного шлюза OR.
KsGateTerminateOr

Функция KsGateTerminateOr удаляет существующий шлюз ИЛИ и удаляет входные данные из всех присоединенных ворот 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 возвращает структуру устройства AVStream, которой принадлежит Object.
KsGetDeviceForDeviceObject

Функция KsGetDeviceForDeviceObject возвращает структуру устройства AVStream для данного функционального объекта устройства.
KsGetFilterFromFileObject

Функция KsGetFilterFromFileObject возвращает объект фильтра AVStream, связанный с FileObject.
KsGetFilterFromIrp

Функция KsGetFilterFromIrp возвращает объект фильтра AVStream, связанный с заданным IRP.
KsGetFirstChild

Функция KsGetFirstChild возвращает первый дочерний объект AVStream объекта.
KsGetImageNameAndResourceId

Функция KsGetImageNameAndResourceId возвращает имя образа и идентификатор ресурса, соответствующий дескриптору RegKey.
KsGetNextSibling

Функция KsGetNextSibling возвращает следующий одноуровневый элемент заданного объекта.
KsGetNodeIdFromIrp

Функция KsGetNodeIdFromIrp возвращает идентификатор узла, на который был отправлен Irp.
KsGetObjectFromFileObject

Функция KsGetObjectFromFileObject возвращает объект AVStream, приведение к PVOID из FileObject.
KsGetObjectTypeFromFileObject

Функция KsGetObjectTypeFromFileObject возвращает тип объекта AVStream, связанный с данным объектом файла.
KsGetObjectTypeFromIrp

Функция KsGetObjectTypeFromIrp возвращает тип объекта AVStream, связанный с заданным IRP.
KsGetOuterUnknown

Функция KsGetOuterUnknown возвращает внешний IUnknown заданного объекта AVStream.
KsGetParent

Функция KsGetParent получает родительский объект заданного объекта.
KsGetPinFromFileObject

Функция KsGetPinFromFileObject возвращает закрепленный объект AVStream, связанный с FileObject.
KsGetPinFromIrp

Функция KsGetPinFromIrp возвращает закрепленный объект AVStream, связанный с данным IRP.
KsHandleSizedListQuery

Функция KsHandleSizedListQuery в зависимости от длины системного буфера возвращает либо необходимый размер буфера, количество записей в указанном списке данных, либо копирует сами записи.
KsIncrementCountedWorker

Увеличивает текущее количество рабочих ролей и при необходимости помещает в очередь подсчитаемый рабочий элемент вместе с рабочей ролью, ранее созданной KsRegisterCountedWorker.
KsInitializeDevice

Функция KsInitializeDevice вызывается AVStream для инициализации класса устройства AVStream из KsCreateDevice.
KsInitializeDeviceProfile

Api KsInitializeDeviceProfile должен вызываться всеми драйверами мини-портов для инициализации хранилища профилей и публикации профилей устройств.
KsInitializeDriver

Функция KsInitializeDriver инициализирует объект драйвера мини-драйвера AVStream.
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 перемещает указанные irP из параметра SourceList в параметр DestinationList в зависимости от значения, возвращаемого функцией KStrIrpListCallback, определяемой мини-driver.
KsNullDriverUnload

Функция KsNullDriverUnload — это функция по умолчанию, которую драйвер может использовать, если у него нет других задач в функции выгрузки, но он должен по-прежнему разрешать выгрузку устройства по его присутствию.
KsPersistDeviceProfile

API KsPersistDeviceProfile фиксирует данные профиля в постоянном хранилище.
KsPinAcquireControl

Функция KsPinAcquireControl получает мьютекс элемента управления для контакта AVStream, указанного в параметре Pin.
KsPinAcquireProcessingMutex

Функция KsPinAcquireProcessingMutex получает мьютекс обработки для контакта AVStream, указанного в параметре Pin.
KsPinAddEvent

Функция KsPinAddEvent добавляет указанное событие в список событий Pin.
KsPinAttachAndGate

Функция KsPinAttachAndGate подключает Pin в качестве входных данных к ранее инициализированному шлюзу AND, а AndGate в качестве входных данных подключается к шлюзу AND соответствующего фильтра.
KsPinAttachOrGate

Функция KsPinAttachOrGate подключает Pin в качестве входных данных к ранее инициализированному шлюзу OR и подключает OrGate в качестве входных данных к соответствующему шлюзу И фильтра.
KsPinAttemptProcessing

Функция KsPinAttemptProcessing используется для возобновления обработки определенного контакта в фильтре, ориентированном на контакты. Он пытается инициировать обработку пин-кода, отправляя вызов диспетчеризации обработки объекта Pin.
KsPinDataIntersection

Функция KsPinDataIntersection обрабатывает свойство KSPROPERTY_PIN_DATAINTERSECTION с помощью функции обратного вызова и выполняет большую часть начальной проверки передаваемых параметров.
KsPinDataIntersectionEx

Функция KsPinDataIntersectionEx обрабатывает KSPROPERTY_PIN_DATAINTERSECTION с помощью функции обратного вызова.
KsPinGenerateEvents

Функция KsPinGenerateEvents создает события указанного типа, которые присутствуют в списке событий пин-кода.
KsPinGetAndGate

Функция KsPinGetAndGate возвращает шлюз управления обработкой для пин-кода.
KsPinGetAvailableByteCount

Подпрограмма KsPinGetAvailableByteCount выводит количество байтов входных данных перед передним краем и число байтов выходного буфера перед передним краем для очереди пин-кода, указанного вызывающим объектом.
KsPinGetConnectedFilterInterface

Функция KsPinGetConnectedFilterInterface запрашивает фильтр, к которому подключен контакт, чтобы получить указатель на COM-интерфейс.
KsPinGetConnectedPinDeviceObject

Функция KsPinGetConnectedPinDeviceObject возвращает объект устройства в верхней части стека устройств, соответствующий контакту приемника, прикрепленному к закреплению источника.
KsPinGetConnectedPinFileObject

Функция KsPinGetConnectedPinFileObject возвращает объект файла для закрепления, к которому подключен контакт. Работает только для исходных контактов.
KsPinGetConnectedPinInterface

Функция KsPinGetConnectedPinInterface запрашивает контакт, к которому подключен контакт, для интерфейса в стиле COM.
KsPinGetCopyRelationships

Функция KsPinGetCopyRelationships возвращает сведения о связи копирования для закрепления, содержащегося в фильтре, ориентированном на контакты.
KsPinGetDevice

Функция KsPinGetDevice возвращает устройство AVStream, которому принадлежит pin.
KsPinGetFirstCloneStreamPointer

Функция KsPinGetFirstCloneStreamPointer возвращает первый клонированного указателя потока на закреплении.
KsPinGetLeadingEdgeStreamPointer

Функция KsPinGetLeadingEdgeStreamPointer получает указатель потока переднего края для очереди, связанной с заданным закреплением.
KsPinGetNextSiblingPin

Функция KsPinGetNextSiblingPin возвращает следующий экземпляр контакта того же типа и на том же фильтре, что и Pin.
KsPinGetOuterUnknown

Функция KsPinGetOuterUnknown возвращает внешний IUnknown контакта, указанного в параметре Pin.
KsPinGetParentFilter

Функция KsPinGetParentFilter возвращает родительский фильтр Pin.
KsPinGetReferenceClockInterface

Функция KsPinGetReferenceClockInterface возвращает интерфейс в стиле COM в ссылочные часы, связанные с закреплением. Этот указатель интерфейса будет интерфейсом IKsReferenceClock.
KsPinGetTrailingEdgeStreamPointer

Функция KsPinGetTrailingEdgeStreamPointer получает указатель потока конечного края для очереди, связанной с указанным закреплением.
KsPinHandshake

Функция KsPinHandshake пытается выполнить подтверждение протокола с помощью подключенного контакта.
KsPinPropertyHandler

Функция KsPinPropertyHandler выполняет стандартную обработку статических элементов набора свойств KSPROPSETID_Pin. Эта обработка не включает KSPROPERTY_PIN_CINSTANCES или KSPROPERTY_PIN_DATAINTERSECTION.
KsPinRegisterAggregatedClientUnknown

Функция KsPinRegisterAggregatedClientUnknown является встроенной функцией, которая является оболочкой для KsRegisterAggregatedClientUnknown.
KsPinRegisterFrameReturnCallback

Функция KsPinRegisterFrameReturnCallback регистрирует обратный вызов возврата кадра с помощью AVStream для заданного закрепления.
KsPinRegisterHandshakeCallback

Функция KsPinRegisterHandshakeCallback регистрирует подпрограмму обратного вызова, предоставляемую мини-driver, для заданного контакта.
KsPinRegisterIrpCompletionCallback

Функция KsPinRegisterIrpCompletionCallback регистрирует определяемую мини-driver процедуру обратного вызова для указанного закрепления.
KsPinRegisterPowerCallbacks

Функция KsPinRegisterPowerCallbacks регистрирует обратные вызовы управления питанием для пин-кода.
KsPinReleaseControl

Функция KsPinReleaseControl освобождает мьютекс элемента управления для контакта AVStream, указанного в параметре Pin.
KsPinReleaseProcessingMutex

Функция KsPinReleaseProcessingMutex освобождает мьютекс обработки для контакта AVStream, указанного в параметре Pin.
KsPinSetPinClockTime

Функция KsPinSetPinClockTime задает текущее время для часов, предоставляемых закреплением.
KsPinSubmitFrame

Если контакт был помещен в режим внедрения путем вызова KsPinRegisterFrameReturnCallback, функция KsPinSubmitFrame отправляет кадр непосредственно в транспортный канал.
KsPinSubmitFrameMdl

Если контакт был помещен в режим внедрения путем вызова KsPinRegisterFrameReturnCallback, функция KsPinSubmitFrameMdl отправляет кадр непосредственно в транспортный канал.
KsProbeStreamIrp

Функция KsProbeStreamIrp вносит указанные изменения в входной и выходной буферы заданного IRP на основе переданных флагов, а затем проверяет заголовок потока.
KsProcessPinUpdate

Функция KsProcessPinUpdate вызывается из диспетчера AVStrMiniFilterProcess фильтра, ориентированного на фильтр, для обновления закрепления процесса.
KsPropertyHandler

Драйверы вызывают функцию KsPropertyHandler для обработки IRP.
KsPropertyHandlerWithAllocator

KsPropertyHandlerWithAllocator выполняет ту же обработку, что и KsPropertyHandler, с теми же ограничениями, но позволяет использовать необязательный обратный вызов распределителя для предоставления буфера для параметров.
KsPublishDeviceProfile

Api KsPublishDeviceProfile вызывается для публикации сведений профиля устройства.
KsQueryDevicePnpObject

Функция KsQueryDevicePnpObject возвращает объект устройства PnP, который может храниться в заголовке устройства. Это следующий объект устройства в стеке PnP и объект устройства, которому перенаправляются запросы PnP, если используется KsDefaultDispatchPnp.
KsQueryInformationFile

Функция KsQueryInformationFile выполняет запрос информации к указанному объекту файла. Функция пытается использовать FastIoDispatch, если это возможно, или создает запрос информации к объекту устройства.
KsQueryObjectAccessMask

Функция KsQueryObjectAccessMask возвращает доступ, изначально предоставленный первому клиенту, создавшего дескриптор связанного объекта. Невозможно изменить доступ путем дублирования дескрипторов.
KsQueryObjectCreateItem

Функция KsQueryObjectCreateItem возвращает элемент создания, назначенный объекту при создании.
KsQueueWorkItem

Функция KsQueueWorkItem помещает указанный рабочий элемент в очередь с рабочей ролью, созданной ранее функцией KsRegisterWorker.
KsReadFile

Функция KsReadFile выполняет чтение указанного объекта файла.
KsRecalculateStackDepth

Функция KsRecalculateStackDepth пересчитывает максимальную глубину стека, необходимую для базового объекта устройства, на основе всех объектов, задающих целевое устройство (они добавили себя в список объектов базового объекта устройства с помощью функции KsSetTargetDeviceObject). Если объект устройства PnP был задан в заголовке базового устройства с помощью KsSetDevicePnpAndBaseObject, это устройство также учитывается при вычислении максимальной глубины стека.
KsReferenceBusObject

Ссылается на объект физического устройства шины.
KsRegisterAggregatedClientUnknown

Функция KsRegisterAggregatedClientUnknown, очень похожая на COM, объединяет два объекта: _the указанный объект AVStream и неизвестный объект клиента.
KsRegisterCountedWorker

Обрабатывает регистрацию клиентов для использования потока.
KsRegisterFilterWithNoKSPins

Функция KsRegisterFilterWithNoKSPins регистрируется с помощью фильтров DirectShow, которые не имеют контактов потоковой передачи ядра и, следовательно, не выполняют потоковую передачу в режиме ядра.
KsRegisterWorker

Функция KsRegisterWorker обрабатывает клиенты, регистрируемые для использования потока.
KsReleaseCachedMdl

Функция KsReleaseCachedMdl используется для освобождения MDL, полученного вызовом KsAcquireCachedMdl.
KsReleaseControl

Функция KsReleaseControl освобождает мьютекс элемента управления для Object.
KsReleaseDevice

Функция KsReleaseDevice освобождает мьютекс устройства и выходит из критической области.
KsReleaseDeviceSecurityLock

Функция KsReleaseDeviceSecurityLock снимает ранее полученную блокировку безопасности в заголовке объекта устройства.
KsReleaseIrpOnCancelableQueue

Функция KsReleaseIrpOnCancelableQueue освобождает полученный IRP, который уже находится в очереди, которую можно отменить.
KsRemoveIrpFromCancelableQueue

Функция KsRemoveIrpFromCancelableQueue выводит из указанной очереди следующий необработанный IRP, который можно отменить, и удаляет состояние отмены.
KsRemoveItemFromObjectBag

Функция KsRemoveItemFromObjectBag удаляет элемент из контейнера объектов.
KsRemoveSpecificIrpFromCancelableQueue

Функция KsRemoveSpecificIrpFromCancelableQueue удаляет указанный IRP из указанной очереди. Это выполняется с IRP, который ранее был получен с помощью KsRemoveIrpFromCancelableQueue, но фактически не был удален из очереди.
KsSetDefaultClockState

Функция KsSetDefaultClockState задает текущее состояние часов, которое используется для отражения текущего состояния базового закрепления фильтра.
KsSetDefaultClockTime

Функция KsSetDefaultClockTime задает текущее время часов.
KsSetDevicePnpAndBaseObject

Функция KsSetDevicePnpAndBaseObject задает объект устройства PnP в заголовке устройства, который является следующим объектом устройства в стеке PnP и является объектом устройства, которому перенаправляются запросы PnP, если используется KsDefaultDispatchPnp.
KsSetInformationFile

Функция KsSetInformationFile выполняет набор сведений для указанного объекта файла. Функция пытается использовать FastIoDispatch, если это возможно, или создает набор сведений для объекта устройства.
KsSetMajorFunctionHandler

Функция KsSetMajorFunctionHandler задает обработчик для указанной основной функции для использования внутренней диспетчеризации.
KsSetPowerDispatch

Задает функцию диспетчеризации питания, которая вызывается, когда объект драйвера получает IRP_MJ_POWER IRP.
KsSetTargetDeviceObject

Функция KsSetTargetDeviceObject задает объект целевого устройства объекта . Функция добавляет заголовок объекта в список заголовков объектов с целевыми устройствами.
KsSetTargetState

Задает состояние включенного целевого устройства, связанного с указанным заголовком объекта.
KsStreamIo

Функция KsStreamIo выполняет потоковое чтение или запись для указанного объекта файла. Функция пытается использовать FastIoDispatch, если это возможно, или создает запрос на чтение или запись к объекту устройства.
KsStreamPointerAdvance

Функция KsStreamPointerAdvance перемещает указатель потока на следующий кадр данных.
KsStreamPointerAdvanceOffsets

Функция KsStreamPointerAdvanceOffsets перемещает смещения StreamPointer.
KsStreamPointerAdvanceOffsetsAndUnlock

Функция KsStreamPointerAdvanceOffsetsAndUnlock перемещает StreamPointer указанное количество байтов в поток (корректируя поля OffsetIn и OffsetOut StreamPointer по запросу) и разблокирует его.
KsStreamPointerCancelTimeout

Функция KsStreamPointerCancelTimeout отменяет ранее запланированный обратный вызов времени ожидания для указанного указателя потока.
KsStreamPointerClone

Функция KsStreamPointerClone создает клон заданного указателя потока.
KsStreamPointerDelete

Функция KsStreamPointerDelete удаляет указатель клонированного потока, освобождая ссылку на кадр, на который ссылается этот указатель потока.
KsStreamPointerGetIrp

Функция KsStreamPointerGetIrp возвращает IRP, связанный с кадром, на который ссылается данный указатель потока.
KsStreamPointerGetMdl

Функция KsStreamPointerGetMdl возвращает MDL, связанный с кадром, на который ссылается StreamPointer.
KsStreamPointerGetNextClone

Функция KsStreamPointerGetNextClone возвращает указатель потока клонирования, который был клонирован сразу после указанного клона.
KsStreamPointerLock

Функция KsStreamPointerLock пытается заблокировать указанный указатель потока.
KsStreamPointerScheduleTimeout

Функция KsStreamPointerScheduleTimeout регистрирует обратный вызов времени ожидания в AVStream для заданного указателя потока.
KsStreamPointerSetStatusCode

Функция KsStreamPointerSetStatusCode позволяет определить код успешной или неудачной ошибки, с помощью которого следует завершить заданный IRP.
KsStreamPointerUnlock

Функция KsStreamPointerUnlock разблокирует указатель потока, который ранее был заблокирован функцией получения (KsGetXxxEdgeStreamPointer) или KsStreamPointerLock.
KsSynchronousIoControlDevice

Функция KsSynchronousIoControlDevice выполняет синхронное управление вводом-выводом для целевого объекта устройства. Он ожидает в неалируемом состоянии, пока операции ввода-вывода не будут завершены. Эту функцию можно вызывать только в 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

Подпрограмма AVStrMiniAddEvent minidriver AVStream вызывается, когда клиент регистрируется для получения уведомления о событии. Эта подпрограмма является необязательной.
PFNKSALLOCATOR

Мини-драйверы могут при необходимости предоставлять функцию обратного вызова типа PFNKSALLOCATOR в качестве параметра в вызовах KsEnableEventWithAllocator, KsPropertyHandlerWithAllocator и KsMethodHandlerWithAllocator.
PFNKSCANCELTIMER

Подпрограмма KStrCancelTimer для потоковой передачи вызывается для отмены пользовательского объекта таймера, который ранее был указан в параметре SetTimer при вызове KsAllocateDefaultClockEx.
PFNKSCLOCK_CORRELATEDTIME

Подпрограмма — это предоставляемая системой подпрограмма, которая извлекает и следующее:KStrClockGetCorrelatedTime — это предоставляемая системой подпрограмма, которая получает как текущее системное время, так и соответствующий счетчик тактов часов с момента загрузки. KStrClockGetCorrelatedPhysicalTime — это поставляемая системой подпрограмма, которая извлекает текущее системное время за вычетом приостановленной разницы и соответствующий тактовый часы после загрузки.
PFNKSCLOCK_GETTIME

Подпрограмма получает системное время. KStrClockGetTime — это предоставляемая системой подпрограмма, которая извлекает текущее системное время. KStrClockGetPhysicalTime — это поставляемая системой подпрограмма, которая извлекает текущее системное время за вычетом любой приостановленной разницы.
PFNKSCONTEXT_DISPATCH

Подпрограмма KStrContextDispatch мини-драйвера потоковой передачи вызывается для обработки IRP_MJ_POWER IRP.
PFNKSCORRELATEDTIME

Подпрограмма KStrCorrelatedTime мини-драйвера потоковой передачи вызывается для получения времени презентации и физического времени в коррелятивном порядке. Это позволяет владельцу часов полностью определить текущее время.
PFNKSDEFAULTALLOCATE

Подпрограмма AVStrMiniAllocate minidriver AVStream выделяет кадр с помощью распределителя, указанного в параметре Context.
PFNKSDEFAULTFREE

Подпрограмма AVStrMiniAllocatorFreeFrame мини-драйвера AVStream освобождает указанный кадр.
PFNKSDELETEALLOCATOR

Подпрограмма AVStrMiniDeleteAllocator мини-драйвера AVStream удаляет распределитель, связанный с закреплением.
PFNKSDEVICE

Подпрограмма AVStrMiniDevicePostStart мини-драйвера AVStream вызывается, когда AVStream выполняет обработку после запуска PnP. Используйте его, например, для загрузки драйверов во время запуска. Такие события будут возникать в контексте рабочего потока после запуска PnP.
PFNKSDEVICECREATE

Подпрограмма AVStrMiniDeviceAdd мини-драйвера AVStream уведомляет его о том, что подпрограмма PnP AddDevice в AVStream завершена.
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

Подпрограмма AVStrMiniDeviceStart minidriver AVStream вызывается при отправке запроса IRP_MN_START_DEVICE для указанного устройства.
PFNKSDEVICEQUERYCAPABILITIES

Подпрограмма AVStrMiniDeviceQueryCapabilities мини-драйвера AVStream вызывается, когда устройство отправляет IRP_MN_QUERY_CAPABILITIES.
PFNKSDEVICEQUERYPOWER

AVStream вызывает подпрограмму AVStrMiniDeviceQueryPower мини-driver при получении запроса IRP_MN_QUERY_POWER.
PFNKSDEVICESETPOWER

AVStream вызывает подпрограмму AVStrMiniDeviceSetPower мини-драйвера при получении IRP_MN_SET_POWER.
PFNKSFASTHANDLER

KStrFastHandler — это предоставленная драйвером подпрограмма, которая обрабатывает запрос свойства или метода без создания IRP.
PFNKSFILTERIRP

Подпрограмма AVStrMiniFilterCreate minidriver avStream вызывается, когда фильтр получает IRP.
PFNKSFILTERPROCESS

Подпрограмма AVStrMiniFilterProcess minidriver AVStream вызывается, когда фильтр предназначен для обработки кадров. Он используется для выполнения Filter-Centric обработки.
PFNKSFILTERVOID

Подпрограмма AVStrMiniFilterReset мини-драйвера AVStream вызывается, когда AVStream получает IOCTL_KS_RESET_STATE, чтобы вернуть фильтр в состояние, в которое он находился во время получения.
PFNKSHANDLER

Подпрограмма, предоставляемая мини-driver, вызывается, когда потоковая передача ядра получает запрос IOCTL_KS_METHOD, get/set свойства. Укажите указатель на этот обработчик в соответствующей KSMETHOD_ITEM KSPROPERTY_ITEM структуре.
PFNKSINTERSECTHANDLER

Подпрограмма KStrIntersectHandler мини-драйвера потоковой передачи вызывается для сравнения диапазона данных, чтобы определить, есть ли пересечение и если да, то формат данных пересечения.
PFNKSINTERSECTHANDLEREX

AVStream вызывает подпрограмму AVStrMiniIntersectHandlerEx мини-драйвера, чтобы определить пересечение двух диапазонов данных с наивысшим качеством.
PFNKSIRPLISTCALLBACK

Вызывается подпрограмма KStrIrpListCallback мини-драйвера потоковой передачи, чтобы определить, следует ли переместить переданный в IRP список из исходного списка в список назначения или завершить перечисление IRP.
PFNKSITEMFREECALLBACK

Вызывается подпрограмма KStrItemFreeCallback мини-драйвера потоковой передачи, чтобы освободить ранее выделенный элемент создания. KStrItemFreeCallback позволяет мини-driver выполнять любую очистку, включая очистку изменений дескриптора безопасности, если это необходимо.
PFNKSPIN

Подпрограмма обратного вызова мини-драйвера AVStream вызывается, когда:_There доступны данные для обработки структуры KSPIN. Используйте эту подпрограмму для выполнения Pin-Centric обработки.Соответствующий KSPIN выступает в качестве контакта приемника и подключен к контакту источника AVStream.
PFNKSPINFRAMERETURN

Подпрограмма AVStrMiniFrameReturn мини-драйвера AVStream вызывается, когда внедренный кадр завершил свое путешествие по цепи и готов к переработке или освобождению.
PFNKSPINHANDSHAKE

Подпрограмма AVStrMiniPinHandshake мини-драйвера AVStream вызывается, когда AVStream получает запрос подтверждения протокола, который он не обрабатывает.
PFNKSPININITIALIZEALLOCATOR

Подпрограмма AVStrMiniInitializeAllocator мини-драйвера AVStream инициализирует распределитель, который будет связан с закреплением.
PFNKSPINIRP

Подпрограмма avStream minidriver вызывается при выполнении действия с закреплением и получает следующие irp:IRP_MJ_CREATEIRP_MJ_CLOSE
PFNKSPINIRPCOMPLETION

Подпрограмма AVStrMiniPinIrpCompletion мини-драйвера AVStream вызывается, когда IRP завершает проход вокруг цепи, а кадр, связанный с IRP, скоро будет перезапуститься или снять с учета.
PFNKSPINPOWER

Подпрограмма AVStrMiniPinPower мини-драйвера AVStream вызывается для контактов, ориентированных на закрепление, когда устройство просыпается или переходит в спящий режим.
PFNKSPINSETDATAFORMAT

Подпрограмма AVStrMiniPinSetDataFormat мини-драйвера AVStream вызывается во время создания контакта, чтобы убедиться, что ранее согласованный формат данных является приемлемым для этой структуры KSPIN и соответствует этой структуре KSDATARANGE.
PFNKSPINSETDEVICESTATE

Подпрограмма AVStrMiniPinSetDeviceState мини-драйвера AVStream вызывается при изменении состояния структуры KSPIN из-за получения IOCTL свойства состояния подключения set.
PFNKSPINVOID

Подпрограмма обратного вызова мини-драйвера AVStream вызывается, когда: соответствующий KSPIN выступает в качестве контакта приемника, и этот контакт приемника отключается от контакта источника AVStream. Состояние сброса структуры KSPIN изменяется из-за поступления элемента управления IOCTL_KS_RESET_STATE устройства. Эта подпрограмма также вызывается при очистке очереди, связанной с заданным закреплением.
PFNKSREMOVEEVENT

Подпрограмма AVStrMiniRemoveEvent minidriver AVStream вызывается, когда клиент запрашивает удаление события из очереди уведомлений. Эта подпрограмма является необязательной.
PFNKSSETTIMER

Подпрограмма KStrSetTimer мини-драйвера потоковой передачи вызывается для создания обратных вызовов таймера DPC на основе времени презентации.
PFNKSSTREAMPOINTER

AVStream вызывает подпрограмму AVStrMiniCancelCallback мини-driver при отмене IRP, связанной с клонированных указателем потока. Эта подпрограмма является необязательной.
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 является заменой AVStream для KSALLOCATOR_FRAMING. 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 описывает таблицу функций для master часов.
KSCOMPONENTID

Структура KSCOMPONENTID содержит уникальные идентификаторы, описывающие отдельный объект потоковой передачи ядра.
KSCORRELATED_TIME

Структура KSCORRELATED_TIME содержит часовое время, а также соответствующее количество тактов с момента загрузки системы.
KSDATAFORMAT

Структура KSDATAFORMAT — это структура переменной длины, описывающая формат данных.
KSDATAFORMAT

В этом разделе описывается объединение KSDATAFORMAT.
KSDEVICE

Структура KSDEVICE описывает функциональное устройство WDM, управляемое AVStream.
KSDEVICE_DESCRIPTOR

Структура KSDEVICE_DESCRIPTOR описывает характеристики конкретного устройства.
KSDEVICE_DISPATCH

Структура KSDEVICE_DISPATCH описывает обратные вызовы, которые клиент может предоставить для получения уведомлений о создании устройства и событиях PnP.
KSDEVICE_THERMAL_DISPATCH

Структура KSDEVICE_THERMAL_DISPATCH используется драйвером мини-порта в вызове API для регистрации обратных вызовов тепловых уведомлений. Эта структура содержит указатели функций обратного вызова для активных и пассивных интерфейсов охлаждения.
KSDISPATCH_TABLE

Структура KSDISPATCH_TABLE содержит указатели на процедуры диспетчеризации IRP, реализованные в мини-driver.
KSDPC_ITEM

Структура KSDPC_ITEM используется для хранения информации, связанной с любыми внутренними контроллерами данных, которые могут использоваться для создания уведомлений о событиях из поднятого IRQL.
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 для поддержки быстрой отправки операций ввода-вывода.
KSFASTPROPERTY_ITEM

Структура KSFASTPROPERTY_ITEM используется с элементами для быстрой отправки операций ввода-вывода.
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

Клиент использует структуру KSRATE_CAPABILITY в запросе свойства KSPROPERTY_STREAM_RATECAPABILITY.
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

Клиенты могут запросить таблицу функций данного распределителя, отправив структуру KSSTREAMALLOCATOR_FUNCTIONTABLE в запросе свойства KSPROPERTY_STREAMALLOCATOR_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

Экземпляр перечисления KSPIN_DATAFLOW возвращается KSPROPERTY_PIN_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

Указывает типы вариантов.