strmini.h-Header

Dieser Header wird vom Stream verwendet. Weitere Informationen finden Sie unter

strmini.h enthält die folgenden Programmierschnittstellen:

Functions

 
StreamClassAbortOutstandingRequests

Die StreamClassAbortOutstandingRequests-Routine bricht alle ausstehenden Anforderungen ab, entweder an einen bestimmten Stream oder an den gesamten Treiber.
StreamClassCallAtNewPriority

Die StreamClassCallAtNewPriority-Routine plant eine Routine, die mit einer anderen Priorität aufgerufen wird.
StreamClassCompleteRequestAndMarkQueueReady

Die StreamClassCompleteRequestAndMarkQueueReady-Routine schließt eine Anforderung ab und signalisiert dem Klassentreiber, dass der Minitreiber bereit ist, eine neue Anforderung desselben Typs zu empfangen.
StreamClassDebugAssert

Diese Funktion (StreamClassDebugAssert) ist veraltet.
StreamClassDebugPrint

Diese Funktion (StreamClassDebugPrint) ist veraltet.
StreamClassDeviceNotification

Minidriver verwenden die StreamClassDeviceNotification-Routine, um den Klassentreiber zu benachrichtigen, dass er eine Streamanforderung abgeschlossen hat oder dass ein Ereignis aufgetreten ist.
StreamClassFilterReenumerateStreams

Veraltet. Darf nicht verwendet werden.
StreamClassGetDmaBuffer

Die StreamClassGetDmaBuffer-Routine gibt einen Zeiger auf den DMA-Puffer zurück, den der Klassentreiber dem Minitreiber zuordnet.
StreamClassGetNextEvent

Minidriver können die StreamClassGetNextEvent-Routine verwenden, um die Ereigniswarteschlange eines Geräts oder eines bestimmten Streams zu durchsuchen.
StreamClassGetPhysicalAddress

Die StreamClassGetPhysicalAddress-Routine übersetzt eine virtuelle Speicheradresse in eine physische Speicheradresse und sperrt den entsprechenden physischen Arbeitsspeicher für einen DMA-Vorgang.
StreamClassQueryMasterClock

Wenn der Minidriver die StreamClassQueryMasterClock-Routine aufruft, fragt der Klassentreiber den entsprechenden Zeitwert der master Uhr asynchron ab und übergibt das Ergebnis an die Routine, die im Parameter ClockCallbackRoutine übergeben wird.
StreamClassQueryMasterClockSync

Der Minidriver kann die StreamClassQueryMasterClockSync-Routine aufrufen, um die master Uhr eines Streams synchron abzufragen.
StreamClassReadWriteConfig

Die StreamClassReadWriteConfig-Routine liest oder schreibt Konfigurationsdaten für den übergeordneten Bustreiber des Minitreibers.
StreamClassReenumerateStreams

Die StreamClassReenumerateStreams-Funktion ist veraltet. Darf nicht verwendet werden.
StreamClassRegisterAdapter

Die StreamClassRegisterAdapter-Routine registriert einen Stream class minidriver. Der Name StreamClassRegisterAdapter wird nur aus Gründen der Abwärtskompatibilität unterstützt. Stattdessen empfiehlt Microsoft die Verwendung von StreamClassRegisterMinidriver, einem Alias von StreamClassRegisterAdapter. Der Name StreamClassRegisterMinidriver gibt genauer an, dass die Routine einen Stream class minidriver registriert. Nach der Registrierung kann ein Minidriver eine beliebige Anzahl von Adapterinstanzen in einem System steuern. Die StreamClassRegisterMinidriver-Routine registriert einen Stream-Minidriver beim Streamklassentreiber.
StreamClassRegisterFilterWithNoKSPins

Die StreamClassRegisterFilterWithNoKSPins-Routine wird verwendet, um Filtertreiber bei Microsoft DirectShow zu registrieren, die keine Kernel-Streaming-Pins haben und daher nicht im Kernelmodus streamen.
StreamClassScheduleTimer

Der Minidriver ruft die StreamClassScheduleTimer-Routine auf, um einen Timer zu planen und eine Routine anzugeben, die aufgerufen wird, wenn der Timer abläuft.
StreamClassStreamNotification

Streams verwenden die StreamClassStreamNotification-Routine, um den Klassentreiber zu benachrichtigen, dass er eine Streamanforderung abgeschlossen hat oder dass ein Ereignis aufgetreten ist.

Rückruffunktionen

 
PHW_CANCEL_SRB

Der Klassentreiber ruft die StrMiniCancelPacket-Routine des Minitreibers auf, um zu signalisieren, dass eine Streamanforderung abgebrochen wurde.
PHW_EVENT_ROUTINE

Der Klassentreiber ruft die StrMiniEvent-Routine des Stream-Minitreibers auf, um einem Minitreiber zu signalisieren, dass ein Ereignis aktiviert oder deaktiviert werden soll.
PHW_INTERRUPT

StrMiniInterrupt ist die Interrupt-Dienstroutine des Minitreibers.
PHW_PRIORITY_ROUTINE

StrMiniPriorityRoutine ist eine von Minidriver bereitgestellte Rückrufroutine, die mit einer angegebenen Prioritätsstufe ausgeführt werden soll.
PHW_QUERY_CLOCK_ROUTINE

Jedem Stream kann eine Uhr zugeordnet sein. Der Klassentreiber fragt die Uhr ab, indem er die vom Stream minidriver bereitgestellte StrMiniClock-Funktion aufruft, die in den HW_STREAM_OBJECT jedes Streams bereitgestellt wird.
PHW_RECEIVE_DEVICE_SRB

Die von Minidriver bereitgestellte Routine verarbeitet Klassentreiberanforderungen, die für den Treiber als Ganzes gelten, z. B. das Initialisieren des Geräts oder das Öffnen eines Datenstroms innerhalb des Geräts.
PHW_REQUEST_TIMEOUT_HANDLER

Der Streamklassentreiber ruft die StrMiniRequestTimeout-Routine des Minitreibers auf, um dem Minitreiber zu signalisieren, dass für eine Anforderung ein Timeout aufgetreten ist.

Strukturen

 
ACCESS_RANGE

Erfahren Sie, wie eine ACCESS_RANGE struktur (strmini.h) einen Speicher- oder E/A-Portbereich beschreibt, der von einem HBA verwendet wird. Hinweis Die Modelle des SCSI-Porttreibers und des SCSI-Miniporttreibers sind möglicherweise geändert oder in Zukunft nicht mehr verfügbar.
HW_CLOCK_OBJECT

Die HW_CLOCK_OBJECT-Struktur beschreibt die Uhr, die einem Stream zugeordnet ist.
HW_EVENT_DESCRIPTOR

Wenn der Klassentreiber eine der StrMiniEvent-Routinen des Minitreibers aufruft, übergibt er einen Zeiger auf eine HW_EVENT_DESCRIPTOR-Struktur, um das Ereignis als aktiviert oder deaktiviert zu beschreiben.
HW_INITIALIZATION_DATA

Die HW_INITIALIZATION_DATA-Struktur gibt die grundlegenden Informationen an, die der Klassentreiber benötigt, um mit der Initialisierung des Minitreibers zu beginnen.
HW_STREAM_DESCRIPTOR

Der Minitreiber verwendet die HW_STREAM_DESCRIPTOR-Struktur, um Datenstrominformationen an den Streamklassentreiber zurückzugeben.
HW_STREAM_HEADER

Die HW_STREAM_HEADER-Struktur beschreibt die Kernel-Streamingsemantik, die vom minidriver als Ganzes als Teil einer HW_STREAM_DESCRIPTOR-Struktur unterstützt wird.
HW_STREAM_INFORMATION

Die HW_STREAM_INFORMATION-Struktur beschreibt die Kernelstreamingsemantik, die von einzelnen Streams als Teil einer HW_STREAM_DESCRIPTOR-Struktur unterstützt wird.
HW_STREAM_OBJECT

HW_STREAM_OBJECT beschreibt eine instance eines Minidriver-Streams.
HW_STREAM_REQUEST_BLOCK

Der Streamklassentreiber verwendet die HW_STREAM_REQUEST_BLOCK-Struktur, um Informationen an den und vom Minitreiber zu übergeben, wobei die von Minidriver bereitgestellten Rückrufe verwendet werden.
HW_TIME_CONTEXT

Der Klassentreiber übergibt eine HW_TIME_CONTEXT-Struktur als Parameter, der von der StrMiniClock-Routine eines Streams ausgefüllt wird, oder gibt eine abgeschlossene HW_TIME_CONTEXT-Struktur zurück, wenn er auf eine StreamClassQueryMasterClock- oder StreamClassQueryMasterClockSync-Anforderung antwortet.
KSSCATTER_GATHER

Weitere Informationen: KSSCATTER_GATHER-Struktur
PORT_CONFIGURATION_INFORMATION

PORT_CONFIGURATION_INFORMATION beschreibt die Hardwareeinstellungen des Geräts eines Streaming-Minitreibers. Der Klassentreiber füllt die meisten Member mit Informationen aus, die vom Betriebssystem bereitgestellt werden.
STREAM_DATA_INTERSECT_INFO

STREAM_DATA_INTERSECT_INFO beschreibt die Parameter eines Datenschneidungsvorgangs.
STREAM_METHOD_DESCRIPTOR

Weitere Informationen: _STREAM_METHOD_DESCRIPTOR Struktur
STREAM_PROPERTY_DESCRIPTOR

STREAM_PROPERTY_DESCRIPTOR gibt die Parameter von Get/Set-Anforderungen der Eigenschaft an, die der Klassentreiber an den Minitreiber übergibt.
STREAM_TIME_REFERENCE

Weitere Informationen: _STREAM_TIME_REFERENCE Struktur

Enumerationen

 
SRB_COMMAND

Weitere Informationen: _SRB_COMMAND-Enumeration
STREAM_BUFFER_TYPE

Diese Enumeration definiert die Puffertypen für StreamClassGetPhysicalAddress.
STREAM_DEBUG_LEVEL

Die STREAM_DEBUG_LEVEL-Enumeration listet inkrementelles Erhöhen der Ausgabeebenen des Debuggers auf.
STREAM_MINIDRIVER_DEVICE_NOTIFICATION_TYPE

Weitere Informationen: _STREAM_MINIDRIVER_DEVICE_NOTIFICATION_TYPE Enumeration
STREAM_MINIDRIVER_STREAM_NOTIFICATION_TYPE

Weitere Informationen: _STREAM_MINIDRIVER_STREAM_NOTIFICATION_TYPE Enumeration
STREAM_PRIORITY

_STREAM_PRIORITY listet die verfügbaren Prioritätsstufen für den Stream auf.
TIME_FUNCTION

Weitere Informationen: TIME_FUNCTION-Enumeration