Freigeben über


IKsControl::KsMethod-Methode (ks.h)

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

Syntax

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

Parameter

[in] Method

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

[in] MethodLength

Gibt die Größe des Puffers in Byte unter Method an.

[in, out] MethodData

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

[in] DataLength

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

[out] BytesReturned

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

Rückgabewert

Die IKsControl::KsMethod-Methode gibt den gleichen Wert zurück, der zurückgegeben würde, wenn die Methode von IOCTL gesendet worden wäre.

Hinweise

Um die Puffergröße zu bestimmen, die für eine bestimmte Methodenanforderung erforderlich ist, können Sie diese Methode aufrufen, wobei MethodData auf NULL und DataLength gleich 0 festgelegt ist. Die -Methode gibt HRESULT_FROM_WIN32(ERROR_MORE_DATA und BytesReturned enthält die Größe des erforderlichen Puffers.

Anforderungen

Anforderung Wert
Zielplattform DesktopMobile
Kopfzeile ks.h (ks.h einschließen)

Weitere Informationen

KSMETHOD

KSMETHOD_ITEM

KSMETHOD_SET