Freigeben über


IKsControl::KsMethod-Methode (ksproxy.h)

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

Syntax

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

Parameter

[in] Method

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

[in] MethodLength

Größe des Puffers in Byte unter Methode.

[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

Größe des Puffers bei MethodData in Bytes.

[in, out] BytesReturned

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

Rückgabewert

Gibt NOERROR zurück, wenn dies erfolgreich war. Gibt andernfalls einen Fehlercode zurück.

Hinweise

Dies ist ein synchroner Aufruf. Sie wird erst abgeschlossen, wenn die Methode im Kernelmodus abgeschlossen ist.

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 ksproxy.h (include Ksproxy.h)

Weitere Informationen

KSMETHOD