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_OBJECT、HW_TIME_CONTEXT、PORT_CONFIGURATION_INFORMATION構造体の HwDeviceExtension メンバー内のバッファーへのポインターを渡します。
...
戻り値
なし
解説
ミニドライバーは、ミニドライバー全体に適用される要求またはイベントにこのルーチンを使用します。 Stream固有の要求またはイベントでは、StreamClassStreamNotification が使用されます。
要件
要件 | 値 |
---|---|
対象プラットフォーム | デスクトップ |
Header | strmini.h (Strmini.h を含む) |
Library | Stream.lib |