Поделиться через


Структура 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)

См. также

HW_STREAM_DESCRIPTOR

HW_STREAM_HEADER

HW_STREAM_INFORMATION

KSTOPOLOGY_CONNECTION