strmini.h 標頭
資料流程會使用此標頭。 如需詳細資訊,請參閱
strmini.h 包含下列程式設計介面:
函式
StreamClassAbortOutstandingRequests StreamClassAbortOutstandingRequests 常式會將所有未處理的要求中止至特定資料流程或整個驅動程式。 |
StreamClassCallAtNewPriority StreamClassCallAtNewPriority 常式會排程以不同的優先順序呼叫常式。 |
StreamClassCompleteRequestAndMarkQueueReady StreamClassCompleteRequestAndMarkQueueReady 常式會完成要求,並通知類別驅動程式迷你驅動程式已準備好接收相同類型的新要求。 |
StreamClassDebugAssert 此函式 (StreamClassDebugAssert) 已過時。 |
StreamClassDebugPrint 此函式 (StreamClassDebugPrint) 已過時。 |
StreamClassDeviceNotification Minidrivers 使用 StreamClassDeviceNotification 常式通知類別驅動程式已完成資料流程要求,或已發生事件。 |
StreamClassFilterReenumerateStreams 已過時。 請勿使用。 |
StreamClassGetDmaBuffer StreamClassGetDmaBuffer 常式會傳回類別驅動程式為 minidriver 配置的 DMA 緩衝區指標。 |
StreamClassGetNextEvent Minidrivers 可以使用 StreamClassGetNextEvent 常式來搜尋裝置或特定資料流程的事件佇列。 |
StreamClassGetPhysicalAddress StreamClassGetPhysicalAddress 常式會將虛擬記憶體位址轉譯為實體記憶體位址,並鎖定 DMA 作業的對應實體記憶體。 |
StreamClassQueryMasterClock 當迷你驅動程式呼叫 StreamClassQueryMasterClock 常式時,類別驅動程式會以非同步方式查詢主要時鐘的適當時間值,並將結果傳遞至 ClockCallbackRoutine 參數中傳遞的常式。 |
StreamClassQueryMasterClockSync minidriver 可能會呼叫 StreamClassQueryMasterClockSync 常式,以同步方式查詢資料流程的主要時鐘。 |
StreamClassReadWriteConfig StreamClassReadWriteConfig 常式會讀取或寫入迷你驅動程式父匯流排驅動程式的設定資料。 |
StreamClassReenumerateStreams StreamClassReenumerateStreams 函式已過時。 請勿使用。 |
StreamClassRegisterAdapter StreamClassRegisterAdapter 常式會註冊串流類別 minidriver。僅支援回溯相容性的名稱 StreamClassRegisterAdapter。相反地,Microsoft 建議使用 StreamClassRegisterMinidriver,這是 StreamClassRegisterAdapter 的別名。 名稱 StreamClassRegisterMinidriver 更精確地指出常式會註冊串流類別 minidriver。 註冊之後,迷你驅動程式可以驅動系統中任意數目的介面卡實例。StreamClassRegisterMinidriver 常式會向資料流程類別驅動程式註冊串流迷你驅動程式。 |
StreamClassRegisterFilterWithNoKSPins StreamClassRegisterFilterWithNoKSPins 常式可用來向沒有核心串流針腳的 Microsoft DirectShow 註冊篩選驅動程式,因此請勿在核心模式中串流處理。 |
StreamClassScheduleTimer minidriver 會呼叫 StreamClassScheduleTimer 常式來排程計時器,並指定計時器到期時所呼叫的常式。 |
StreamClassStreamNotification 資料流程會使用 StreamClassStreamNotification 常式來通知類別驅動程式已完成資料流程要求,或已發生事件。 |
回呼函式
PHW_CANCEL_SRB 類別驅動程式會呼叫 minidriver 的 StrMiniCancelPacket 常式,以發出已取消資料流程要求的訊號。 |
PHW_EVENT_ROUTINE 類別驅動程式會呼叫串流 minidriver 的 StrMiniEvent 常式,以向迷你驅動程式發出訊號,應啟用或停用事件。 |
PHW_INTERRUPT StrMiniInterrupt 是迷你驅動程式的插斷服務常式。 |
PHW_PRIORITY_ROUTINE StrMiniPriorityRoutine 是一個迷你驅動程式提供的回呼常式,可在指定的優先順序層級執行。 |
PHW_QUERY_CLOCK_ROUTINE 每個資料流程可能都有與其相關聯的時鐘。 類別驅動程式會呼叫串流迷你驅動程式提供的 StrMiniClock 函式,在每個資料流程的HW_STREAM_OBJECT中查詢時鐘。 |
PHW_RECEIVE_DEVICE_SRB minidriver 提供的常式會處理套用至整個驅動程式的類別驅動程式要求,例如初始化裝置,或在裝置內開啟資料流程。 |
PHW_REQUEST_TIMEOUT_HANDLER 資料流程類別驅動程式會呼叫 minidriver 的 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 類別驅動程式會將HW_TIME_CONTEXT結構當做參數傳遞至資料流程的 StrMiniClock 常式填入,或在回應 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指定類別驅動程式傳遞給 minidriver 的屬性 get/set 要求參數。 |
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列舉 |