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


Структура KSMETHOD

Структура KSMETHOD указывает один метод потоковой передачи ядра в наборе методов.

Структуры KSEVENT, KSMETHOD и KSPROPERTY являются псевдонимами для структуры KSIDENTIFIER . Таким образом, их определения идентичны.

Синтаксис

struct KSMETHOD {
  GUID Set;
  ULONG Id;
  ULONG Flags;
};

Члены

Set

Указывает GUID, идентифицирующий набор методов потоковой передачи ядра.

Дополнительные сведения о идентификаторах GUID набора методов см. в разделе Примечания ниже.

Id

Указывает член набора методов.

Flags

Указывает тип запроса. Кроме того, см . флаги KSMETHOD_TYPE_Xxx для KSMETHOD_ITEM).

Запрос может содержать сочетание значений, перечисленных в следующей таблице.

Значение Тип запроса метода
KSMETHOD_TYPE_BASICSUPPORT Указывает, что нужно запросить мини-диск, чтобы определить, поддерживает ли он указанный метод набора методов.
KSMETHOD_TYPE_SEND Указывает, что мини-диск должен выполнить указанный метод. Влияние метода на заданные параметры должно быть известно клиенту, то есть о том, считываются ли параметры из, записываются в , как, так и ни из. Мини-диск использует структуру KSMETHOD_ITEM для указания влияния метода на параметры.
KSMETHOD_TYPE_SETSUPPORT Указывает, что нужно запросить мини-диск, чтобы определить, поддерживает ли он указанный набор методов.
KSMETHOD_TYPE_TOPOLOGY Указывает, что указанный метод имеет тип KSM_NODE, где элемент NodeId является идентификатором узла топологии. Не устанавливайте этот флаг самостоятельно; вместо этого или с другими флагами из этого списка.

Комментарии

Корпорация Майкрософт предоставляет несколько идентификаторов GUID набора системных методов. Мини-накопители указывают один из этих идентификаторов GUID в элементе Set . Наборы методов потоковой передачи ядра обычно начинаются с префикса KSMETHODSETID . Наборы методов потоковой передачи ядра определяются в ks.h, ksmedia.h, bdamedia.h и, возможно, в других файлах заголовков.

Дополнительные сведения о событиях потоковой передачи ядра см. в разделе Свойства, события и методы KS.

Клиент может использовать запрос IOCTL_KS_METHOD вместе со структурой KSMETHOD для выполнения методов в объекте потоковой передачи ядра, который обрабатывает мини-driver. Дополнительные сведения см. в разделе Методы KS.

Требования

Заголовок: ks.h (включая Ks.h)

См. также раздел

KSEVENT

KSPROPERTY

KSIDENTIFIER

KSMETHOD_ITEM

KSE_NODE