IKsControl::KsMethod メソッド (ksproxy.h)

KsMethod メソッドは、メソッド セットで使用できる他の定義されたサポート操作と共に、KS オブジェクトにメソッドを送信します。

構文

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

パラメーター

[in] Method

メソッドとメソッド要求の要求の種類を記述する KSMETHOD 構造体へのポインター。

[in] MethodLength

Method のバッファーのサイズ (バイト単位)。

[in, out] MethodData

KSMETHOD_TYPE_SEND操作のデータとバッファー領域を含むバッファー、または他のすべての操作のデータを受信するバッファー領域へのポインター。

[in] DataLength

MethodData のバッファーのサイズ (バイト単位)。

[in, out] BytesReturned

KsMethodMethodData のバッファーに格納するデータのサイズをバイト単位で受け取る変数へのポインター。

戻り値

成功した場合は NOERROR を返します。それ以外の場合は、エラー コードを返します。

注釈

これは同期呼び出しです。 メソッドがカーネル モードから完了するまでは完了しません。

特定のメソッド要求に必要なバッファー サイズを確認するには、MethodData を NULL に設定し、DataLength を 0 に設定してこのメソッドを呼び出すことができます。 メソッドは、必要なバッファーのサイズを含むHRESULT_FROM_WIN32(ERROR_MORE_DATAおよび BytesReturned を返します。

要件

要件
対象プラットフォーム DesktopMobile
Header ksproxy.h (Ksproxy.h を含む)

こちらもご覧ください

KSMETHOD