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

KsEvent メソッドは、イベント セットで使用できる他の定義されたサポート操作と共に、イベントを有効または無効にします。

構文

HRESULT KsEvent(
  [in, optional] PKSEVENT Event,
  [in]           ULONG    EventLength,
  [in, out]      LPVOID   EventData,
  [in]           ULONG    DataLength,
  [in, out]      ULONG    *BytesReturned
);

パラメーター

[in, optional] Event

イベントを有効にするイベントを記述する KSEVENT 構造体へのポインターと、イベントを無効にする NULL

[in] EventLength

イベントが有効になっている場合は Event のバッファーのサイズ (バイト単位)、イベントが無効になっている場合は 0。

[in, out] EventData

イベントのデータを含む KSEVENTDATA 構造体へのポインターと、イベントのデータを受信するバッファー領域。

[in] DataLength

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

[in, out] BytesReturned

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

戻り値

成功した場合は NOERROR を返します。それ以外の場合は、エラー コードを返します。 呼び出しが成功した場合、イベントはドライバーのイベントの一覧にあります。

注釈

イベントを無効にするには、 イベントNULL に、 EventLength を 0 に設定し、 EventData を、イベントを有効にするために以前に使用した KSEVENTDATA 構造体へのポインターに設定します。

IKsControl::KsEventEventData パラメーターには、EventHandle.Event のハンドルが含まれています。 ハンドルが使用可能になるのを待ち、ミニドライバーが KsXxxGenerateEvents または StreamClassStreamNotification を呼び出したときに通知を受け取ることができます。

要件

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

こちらもご覧ください

KSEVENT

KSEVENTDATA

KsFilterGenerateEvents

KsPinGenerateEvents