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列挙 |