strmini.h ヘッダー

このヘッダーはストリームによって使用されます。 詳細については、次を参照してください。

strmini.h には、次のプログラミング インターフェイスが含まれています。

関数

 
StreamClassAbortOutstandingRequests

StreamClassAbortOutstandingRequests ルーチンは、未処理のすべての要求を、特定のストリームまたはドライバー全体に対して中止します。
StreamClassCallAtNewPriority

StreamClassCallAtNewPriority ルーチンは、別の優先度で呼び出されるルーチンをスケジュールします。
StreamClassCompleteRequestAndMarkQueueReady

StreamClassCompleteRequestAndMarkQueueReady ルーチンは要求を完了し、ミニドライバーが同じ種類の新しい要求を受信する準備ができていることをクラス ドライバーに通知します。
StreamClassDebugAssert

この関数 (StreamClassDebugAssert) は廃止されました。
StreamClassDebugPrint

この関数 (StreamClassDebugPrint) は廃止されました。
StreamClassDeviceNotification

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

互換性のために残されています。 使用しないでください。
StreamClassGetDmaBuffer

StreamClassGetDmaBuffer ルーチンは、クラス ドライバーがミニドライバーに割り当てる DMA バッファーへのポインターを返します。
StreamClassGetNextEvent

ミニドライバーは、StreamClassGetNextEvent ルーチンを使用して、デバイスまたは特定のストリームのイベント キューを検索できます。
StreamClassGetPhysicalAddress

StreamClassGetPhysicalAddress ルーチンは、仮想メモリ アドレスを物理メモリ アドレスに変換し、DMA 操作の対応する物理メモリをロックします。
StreamClassQueryMasterClock

ミニドライバーが StreamClassQueryMasterClock ルーチンを呼び出すと、クラス ドライバーはマスター クロックの適切な時間値を非同期的に照会し、ClockCallbackRoutine パラメーターで渡されたルーチンに結果を渡します。
StreamClassQueryMasterClockSync

ミニドライバーは StreamClassQueryMasterClockSync ルーチンを呼び出して、ストリームのマスター クロックに同期的にクエリを実行できます。
StreamClassReadWriteConfig

StreamClassReadWriteConfig ルーチンは、ミニドライバーの親バス ドライバーの構成データの読み取りまたは書き込みを行います。
StreamClassReenumerateStreams

StreamClassReenumerateStreams 関数は廃止されました。 使用しないでください。
StreamClassRegisterAdapter

StreamClassRegisterAdapter ルーチンは、ストリーム クラス ミニドライバーを登録します。StreamClassRegisterAdapter という名前は、下位互換性のためにのみサポートされています。代わりに、StreamClassRegisterAdapter のエイリアスである StreamClassRegisterMinidriver を使用することをお勧めします。 StreamClassRegisterMinidriver という名前は、ルーチンがストリーム クラス ミニドライバーを登録することをより正確に示します。 登録すると、ミニドライバーはシステム内の任意の数のアダプター インスタンスを駆動できます。StreamClassRegisterMinidriver ルーチンは、ストリーム クラス ドライバーにストリーム ミニドライバーを登録します。
StreamClassRegisterFilterWithNoKSPins

StreamClassRegisterFilterWithNoKSPins ルーチンは、カーネル ストリーミング ピンを持たない Microsoft DirectShow にフィルター ドライバーを登録するために使用されます。そのため、カーネル モードではストリーミングされません。
StreamClassScheduleTimer

ミニドライバーは StreamClassScheduleTimer ルーチンを呼び出してタイマーをスケジュールし、タイマーの有効期限が切れたときに呼び出されるルーチンを指定します。
StreamClassStreamNotification

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

コールバック関数

 
PHW_CANCEL_SRB

クラス ドライバーは、ミニドライバーの StrMiniCancelPacket ルーチンを呼び出して、ストリーム要求が取り消されたことを通知します。
PHW_EVENT_ROUTINE

クラス ドライバーは、ストリーム ミニドライバーの StrMiniEvent ルーチンを呼び出して、イベントを有効または無効にする必要があることをミニドライバーに通知します。
PHW_INTERRUPT

StrMiniInterrupt は、ミニドライバーの割り込みサービス ルーチンです。
PHW_PRIORITY_ROUTINE

StrMiniPriorityRoutine は、指定された優先度レベルで実行されるミニドライバー提供のコールバック ルーチンです。
PHW_QUERY_CLOCK_ROUTINE

各ストリームにはクロックが関連付けられている場合があります。 クラス ドライバーは、各ストリームのHW_STREAM_OBJECTで提供されるストリーム ミニドライバー提供の StrMiniClock 関数を呼び出して、クロックに対してクエリを実行します。
PHW_RECEIVE_DEVICE_SRB

ミニドライバーによって提供されるルーチンは、デバイスの初期化やデバイス内のストリームの開きなど、ドライバー全体に適用されるクラス ドライバー要求を処理します。
PHW_REQUEST_TIMEOUT_HANDLER

ストリーム クラス ドライバーは、ミニドライバーの StrMiniRequestTimeout ルーチンを呼び出して、要求がタイムアウトしたことをミニドライバーに通知します。

構造

 
ACCESS_RANGE

ACCESS_RANGE構造体 (strmini.h) で、HBA によって使用されるメモリまたは I/O ポート範囲について説明する方法について説明します。注 SCSI ポート ドライバーと SCSI ミニポート ドライバー モデルは、今後変更または使用できない可能性があります。
HW_CLOCK_OBJECT

HW_CLOCK_OBJECT構造体は、ストリームに関連付けられているクロックを記述します。
HW_EVENT_DESCRIPTOR

クラス ドライバーは、ミニドライバーの StrMiniEvent ルーチンのいずれかを呼び出すと、有効または無効としてイベントを記述するHW_EVENT_DESCRIPTOR構造体へのポインターを渡します。
HW_INITIALIZATION_DATA

HW_INITIALIZATION_DATA構造体は、ミニドライバーの初期化を開始するためにクラス ドライバーが必要とする基本情報を指定します。
HW_STREAM_DESCRIPTOR

ミニドライバーは、ストリームクラスドライバーにストリーム情報を返すためにHW_STREAM_DESCRIPTOR構造体を使用します。
HW_STREAM_HEADER

HW_STREAM_HEADER構造体は、ミニドライバー全体でサポートされるカーネル ストリーミング セマンティクスを、HW_STREAM_DESCRIPTOR構造体の一部として記述します。
HW_STREAM_INFORMATION

HW_STREAM_INFORMATION構造体は、個々のストリームでサポートされるカーネル ストリーミング セマンティクスを、HW_STREAM_DESCRIPTOR構造体の一部として記述します。
HW_STREAM_OBJECT

HW_STREAM_OBJECTミニドライバー ストリームのインスタンスについて説明します。
HW_STREAM_REQUEST_BLOCK

ストリーム クラス ドライバーは、ミニドライバーから提供されたコールバックを使用して、HW_STREAM_REQUEST_BLOCK構造体を使用して、ミニドライバーとの間で情報を渡します。
HW_TIME_CONTEXT

クラス ドライバーは、ストリームの StrMiniClock ルーチンによって入力されるパラメーターとしてHW_TIME_CONTEXT構造体を渡すか、StreamClassQueryMasterClock 要求または StreamClassQueryMasterClockSync 要求に応答するときに、完了したHW_TIME_CONTEXT構造体を返します。
KSSCATTER_GATHER

詳細情報: KSSCATTER_GATHER構造体
PORT_CONFIGURATION_INFORMATION

PORT_CONFIGURATION_INFORMATIONストリーミング ミニドライバーのデバイスのハードウェア設定について説明します。 クラス ドライバーは、オペレーティング システムによって提供される情報をほとんどのメンバーに入力します。
STREAM_DATA_INTERSECT_INFO

STREAM_DATA_INTERSECT_INFOでは、データ交差操作のパラメーターについて説明します。
STREAM_METHOD_DESCRIPTOR

詳細情報: _STREAM_METHOD_DESCRIPTOR構造体
STREAM_PROPERTY_DESCRIPTOR

STREAM_PROPERTY_DESCRIPTORは、クラス ドライバーがミニドライバーに渡すプロパティの取得/設定要求のパラメーターを指定します。
STREAM_TIME_REFERENCE

詳細情報: _STREAM_TIME_REFERENCE構造体

列挙

 
SRB_COMMAND

詳細情報: _SRB_COMMAND列挙
STREAM_BUFFER_TYPE

この列挙体は、StreamClassGetPhysicalAddress のバッファーの種類を定義します。
STREAM_DEBUG_LEVEL

STREAM_DEBUG_LEVEL列挙では、デバッガー出力のレベルが段階的に増加しています。
STREAM_MINIDRIVER_DEVICE_NOTIFICATION_TYPE

詳細情報: _STREAM_MINIDRIVER_DEVICE_NOTIFICATION_TYPE列挙
STREAM_MINIDRIVER_STREAM_NOTIFICATION_TYPE

詳細情報: _STREAM_MINIDRIVER_STREAM_NOTIFICATION_TYPE列挙
STREAM_PRIORITY

_STREAM_PRIORITYは、ストリームで使用可能な優先度レベルを列挙します。
TIME_FUNCTION

詳細情報: TIME_FUNCTION列挙