KSMETHOD-Struktur

Die KSMETHOD-Struktur gibt eine einzelne Kernelstreamingmethode innerhalb eines Methodensatzes an.

Die Strukturen KSEVENT, KSMETHOD und KSPROPERTY sind Aliase für die KSIDENTIFIER-Struktur . Daher sind ihre Definitionen identisch.

Syntax

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

Member

Set

Gibt eine GUID an, die einen Kernelstreamingmethodensatz identifiziert.

Weitere Informationen zu Methodensatz-GUIDs finden Sie weiter unten im Abschnitt Hinweise .

Id

Gibt das Element des Methodensatzes an.

Flags

Gibt den Anforderungstyp an. Siehe auch die KSMETHOD_TYPE_Xxx Flags für KSMETHOD_ITEM).

Eine Anforderung kann eine Kombination der in der folgenden Tabelle aufgeführten Werte enthalten.

Wert Typ der Methodenanforderung
KSMETHOD_TYPE_BASICSUPPORT Gibt an, den Minitreiber abzufragen, um zu ermitteln, ob er die angegebene Methode des Methodensatzes unterstützt.
KSMETHOD_TYPE_SEND Gibt an, dass der Minidriver die angegebene Methode ausführen soll. Die Auswirkung der Methode auf die angegebenen Parameter muss dem Client bekannt sein, d. h. ob die Parameter gelesen, in beide oder weder geschrieben werden. Der Minidriver verwendet die KSMETHOD_ITEM-Struktur , um die Auswirkung der Methode auf die Parameter anzugeben.
KSMETHOD_TYPE_SETSUPPORT Gibt an, den Minidriver abzufragen, um zu ermitteln, ob er den angegebenen Methodensatz unterstützt.
KSMETHOD_TYPE_TOPOLOGY Gibt an, dass die angegebene Methode vom Typ KSM_NODE ist, wobei das NodeId-Element der Bezeichner des Topologieknotens ist. Legen Sie dieses Flag nicht selbst fest. stattdessen ODER mit anderen Flags aus dieser Liste.

Hinweise

Microsoft stellt mehrere systemdefinierte Methodensatz-GUIDs bereit. Minidriver geben eine dieser GUIDs im Element Festlegen an. Kernelstreamingmethodensätze beginnen in der Regel mit einem Präfix KSMETHODSETID . Kernelstreamingmethodensätze werden in ks.h, ksmedia.h, bdamedia.h und möglicherweise anderen Headerdateien definiert.

Weitere Informationen zu Kernelstreamingereignissen finden Sie unter KS-Eigenschaften, Ereignisse und Methoden.

Ein Client kann die IOCTL_KS_METHOD-Anforderung zusammen mit der KSMETHOD-Struktur verwenden, um Methoden für ein Kernelstreamingobjekt auszuführen, das der Minidriver verarbeitet. Weitere Informationen finden Sie unter KS-Methoden.

Anforderungen

Header: ks.h (include Ks.h)

Weitere Informationen

KSEVENT

KSPROPERTY

KSIDENTIFIER

KSMETHOD_ITEM

KSE_NODE