次の方法で共有


StreamClassDeviceNotification 関数 (strmini.h)

ミニドライバーは StreamClassDeviceNotification ルーチンを使用して、ストリーム要求が完了したか、イベントが発生したことをクラス ドライバーに通知します。

構文

void StreamClassDeviceNotification(
  [in] STREAM_MINIDRIVER_DEVICE_NOTIFICATION_TYPE NotificationType,
  [in] PVOID                                      HwDeviceExtension,
       ...                                        
);

パラメーター

[in] NotificationType

これは、ミニドライバーが送信している通知の種類を含む列挙値です。

DeviceRequestComplete

ミニドライバーがデバイス ストリーム要求ブロックの処理を完了したことを示します。 ミニドライバーがこの値を使用 して StreamClassDeviceNotification を呼び出すと、関連する SRB はクラス ドライバーによって所有され、割り当てを解除できます。

ReadyForNextDeviceRequest

ミニドライバーが別のデバイス要求を受信する準備ができていることを示します。

SignalDeviceEvent

省略可能なパラメーターで指定されたイベントが発生したことを通知します。

SignalMultipleDeviceEvents

省略可能なパラメーターで指定された条件に一致するすべてのイベントを通知します。

DeleteDeviceEvent

省略可能なパラメーターで指定されたイベントを削除します。

[in] HwDeviceExtension

ミニドライバーのデバイス拡張機能へのポインター。 ミニドライバーは、StreamClassRegisterMinidriver を介して自身を登録するときに渡すHW_INITIALIZATION_DATA構造体内のこのバッファーのサイズを指定します。 その後、クラス ドライバーは、ミニドライバーに渡すHW_STREAM_REQUEST_BLOCK、HW_STREAM_OBJECTHW_TIME_CONTEXTPORT_CONFIGURATION_INFORMATION構造体の HwDeviceExtension メンバー内のバッファーへのポインターを渡します。

...

戻り値

なし

解説

ミニドライバーは、ミニドライバー全体に適用される要求またはイベントにこのルーチンを使用します。 Stream固有の要求またはイベントでは、StreamClassStreamNotification が使用されます。

要件

要件
対象プラットフォーム デスクトップ
Header strmini.h (Strmini.h を含む)
Library Stream.lib

こちらもご覧ください

StreamClassStreamNotification