SerCx2CompleteWait 関数 (sercx.h)

SerCx2CompleteWait メソッドは、現在の待機マスク内のイベントが発生したことをシリアル フレームワーク拡張機能 (SerCx2) のバージョン 2 に通知します。

構文

void SerCx2CompleteWait(
  [in] WDFDEVICE Device,
  [in] ULONG     Event
);

パラメーター

[in] Device

シリアル コントローラーを表すフレームワーク デバイス オブジェクトへの WDFDEVICE ハンドル。 シリアル コントローラー ドライバーは、 EvtDriverDeviceAdd コールバック関数でこのオブジェクトを作成しました。 詳細については、「 SerCx2InitializeDevice」を参照してください。

[in] Event

現在の待機操作を終了するイベントの種類。 このパラメーターは待機マスク値です。 各イベントの種類は、待機マスク内の特定のビットに対応します。 このビットは、対応するイベントが発生したことを示すように設定されます。 待機マスクで指定できるイベントの種類の詳細については、「 SERIAL_EV_XXX」を参照してください。

戻り値

なし

解説

SerCx2 がクライアントから IOCTL_SERIAL_SET_WAIT_MASK 要求を受信すると、SerCx2 の要求ハンドラーは EvtSerCx2SetWaitMask コールバック関数を呼び出して、待機マスクが変更されたことをシリアル コントローラー ドライバーに通知します。

新しい待機マスクのイベントが発生すると、ドライバーは SerCx2CompleteWait を呼び出して、SerCx2 にイベントを通知します。 SerCx2CompleteWait 呼び出し時に、以前に送信されたIOCTL_SERIAL_WAIT_ON_MASK要求が SerCx2 で保留中の場合、SerCx2 は、発生したイベントを示す出力待機マスクを使用してこの要求を完了します。 それ以外の場合、SerCx2 は、将来のIOCTL_SERIAL_WAIT_ON_MASK要求を見越して、イベントを内部イベント履歴 格納します。

要件

要件
サポートされている最小のクライアント Windows 8.1 以降で使用できます。
対象プラットフォーム ユニバーサル
Header sercx.h
IRQL <= DISPATCH_LEVEL

こちらもご覧ください

EvtSerCxWaitmask

IOCTL_SERIAL_SET_WAIT_MASK

IOCTL_SERIAL_WAIT_ON_MASK

SERIAL_EV_XXX