Freigeben über


IKsControl::KsMethod-Methode (ks.h)

Die IKsControl::KsMethod--Methode sendet eine Methode an ein KS-Objekt, zusammen mit allen anderen definierten Supportvorgängen, die für einen Methodensatz verfügbar sind.

Syntax

NTSTATUS KsMethod(
  [in]      PKSMETHOD Method,
  [in]      ULONG     MethodLength,
  [in, out] PVOID     MethodData,
  [in]      ULONG     DataLength,
  [out]     ULONG     *BytesReturned
);

Parameter

[in] Method

Zeigen Sie auf eine KSMETHOD- Struktur, die eine Methode und den Anforderungstyp der Methodenanforderung beschreibt.

[in] MethodLength

Gibt die Größe des Puffers in Bytes bei Methodan.

[in, out] MethodData

Zeigen Sie auf einen Puffer, der Daten und Pufferraum für einen KSMETHOD_TYPE_SEND Vorgang enthält, oder Pufferraum, der Daten für alle anderen Vorgänge empfängt.

[in] DataLength

Gibt die Größe des Puffers in Bytes bei MethodData-an.

[out] BytesReturned

Zeiger auf eine Variable, die die Größe der Daten in Byte empfängt, die KsMethod im Puffer bei MethodData-speichert.

Rückgabewert

Die IKsControl::KsMethod Methode gibt denselben Wert zurück, der zurückgegeben wird, wenn die Methode von IOCTL gesendet wurde.

Bemerkungen

Um die Puffergröße zu ermitteln, die für eine bestimmte Methodenanforderung erforderlich ist, können Sie diese Methode aufrufen, wobei "MethodData" auf NULL- und "DataLength" auf Null festgelegt ist. Die Methode gibt HRESULT_FROM_WIN32(ERROR_MORE_DATA und BytesReturned) die Größe des erforderlichen Puffers zurück.

Anforderungen

Anforderung Wert
Zielplattform- DesktopMobile
Header- ks.h (enthalten Ks.h)

Siehe auch

KSMETHOD-

KSMETHOD_ITEM

KSMETHOD_SET