次の方法で共有


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_BLOCKHW_STREAM_OBJECTHW_TIME_CONTEXT、および PORT_CONFIGURATION_INFORMATION 構造体の HwDeviceExtension メンバー内のバッファーへのポインターを渡します。

...

戻り値

何一つ

備考

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

必要条件

要件 価値
ターゲット プラットフォーム デスクトップ
ヘッダー strmini.h (Strmini.h を含む)
ライブラリ Stream.lib

関連項目

StreamClassStreamNotification