IKsControl::KsMethod-Methode (ksproxy.h)

Die KsMethod--Methode sendet eine Methode an ein KS-Objekt sowie alle anderen definierten Supportvorgänge, 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

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

[in] MethodLength

Größe des Puffers in Byte bei Method.

[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

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

[in, 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

Gibt NOERROR zurück, wenn dies erfolgreich ist; andernfalls wird ein Fehlercode zurückgegeben.

Bemerkungen

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

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

Siehe auch

KSMETHOD-