Структура KSTOPOLOGY (ks.h)
Структура KSTOPOLOGY описывает топологию закреплений и узлов.
Синтаксис
typedef struct {
ULONG CategoriesCount;
const GUID *Categories;
ULONG TopologyNodesCount;
const GUID *TopologyNodes;
ULONG TopologyConnectionsCount;
const KSTOPOLOGY_CONNECTION *TopologyConnections;
const GUID *TopologyNodesNames;
ULONG Reserved;
} KSTOPOLOGY, *PKSTOPOLOGY;
Члены
CategoriesCount
Указывает количество функциональных категорий, поддерживаемых драйвером.
Categories
Указывает на начало массива функциональных категорий, поддерживаемых драйвером.
TopologyNodesCount
Указывает количество узлов, поддерживаемых драйвером.
TopologyNodes
Указывает на начало массива идентификаторов GUID, описывающих тип каждого узла. Список связанных узлов потоковой передачи видео ядра см. в узлах топологии потоковой передачи ядра. Список связанных узлов потоковой передачи звукового ядра см. в узлах аудио топологии.
TopologyConnectionsCount
Указывает количество записей в массиве, на которые указывает topologyConnections. Номера узлов каждой записи должны соответствовать смещение массива узла в ТопологииNodes. Если эта структура является частью HW_STREAM_HEADERпотоковой передачи мини-driver, номера пин-кода должны соответствовать смещениям в массиве структур HW_STREAM_INFORMATION в HW_STREAM_DESCRIPTOR структуры мини-driver.
TopologyConnections
Указывает на начало массива подключений топологии для этой структуры.
TopologyNodesNames
Указывает GUID локализованного имени строки Юникода для узла, хранящегося в реестре.
Reserved
Зарезервировано для использования системы. Драйверы должны задать это значение нулю.
Замечания
Мини-driver класса потока создает и передает эту структуру как часть своей HW_STREAM_HEADER структуры. Драйвер класса использует эту структуру для обработки запросов свойств топологии. Данные свойств, возвращаемые драйвером класса, определяются из структуры KSTOPOLOGY следующим образом:
Требования
Требование | Ценность |
---|---|
заголовка | ks.h (include Ks.h) |