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 |