StreamClassRegisterAdapter-Funktion (strmini.h)

Die StreamClassRegisterAdapter-Routine registriert einen Streamklassen-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 Streamklassen-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.

Syntax

NTSTATUS STREAMAPI StreamClassRegisterAdapter(
  [in] PVOID                   Argument1,
  [in] PVOID                   Argument2,
  [in] PHW_INITIALIZATION_DATA HwInitializationData
);

Parameter

[in] Argument1

Verweist auf das erste Argument auf die DriverEntry-Routine des Minitreibers.

[in] Argument2

Verweist auf das zweite Argument auf die DriverEntry-Routine des Minitreibers.

[in] HwInitializationData

Verweist auf eine HW_INITIALIZATION_DATA-Struktur , die die Informationen bereitstellt, die der Klassentreiber benötigt, um mit der Initialisierung des Minitreibers zu beginnen.

Rückgabewert

Gibt STATUS_SUCCESS bei Erfolg oder den entsprechenden Fehlercode bei Einem Fehler zurück.

Hinweise

Ein Streamminidriver muss StreamClassRegisterMinidriver innerhalb seiner DriverEntry-Routine aufrufen.

DriverEntry des Stream-Minidrivers initialisiert einen Streamklassen-Minidriver. Diese Routine ist erforderlich.

Argument1 Gibt einen Kontextwert an, mit dem der Adapter-Minidriver StreamClassRegisterMinidriver aufrufen soll. Für Windows 2000 und höher verweist dies auf eine DRIVER_OBJECT.

Argument2 Gibt einen zweiten Kontextwert an, mit dem der Adapter-Minidriver StreamClassRegisterMinidriver aufrufen soll. Für Windows 2000 und höher verweist dies auf einen Registrierungspfad.

DriverEntry gibt den Wert zurück, der durch den Aufruf von StreamClassRegisterMinidriver zurückgegeben wird.

Hinweise DriverEntry ist der erste Einstiegspunkt für einen Streamklassen-Minidriver.

Da StreamClassRegisterMinidriver den Großteil der erforderlichen Treiberinitialisierung ausführt, besteht die primäre Aufgabe der DriverEntry-Routine eines Streamklassen-Minidrivers darin, eine HW_INITIALIZATION_DATA Struktur mit treiberspezifischen Konstanten und Einstiegspunkten zuzuordnen und auszufüllen. Der DriverEntry sollte dann StreamClassRegisterMinidriver aufrufen.

Die meisten Informationen, die in der HW_INITIALIZATION_DATA-Struktur übergeben werden, informieren den Klassentreiber über die minidriverweiten Rückrufe und darüber, welche Größe Puffer für die Datenstrukturen des Minitreibers zugewiesen werden sollen. Der Klassentreiber fragt den Minidriver nach zusätzlichen Startinformationen über SRB_INITIALIZE_DEVICE und SRB_GET_STREAM_INFO Anforderungen an die StrMiniReceiveDevicePacket-Routine des Minidrivers ab (wird als HwReceivePacket-Member von HW_INITIALIZATION_DATA übergeben).

Nach der Registrierung kann ein Minidriver eine beliebige Anzahl von Adapterinstanzen in einem System steuern.

Anforderungen

Anforderung Wert
Zielplattform Desktop
Kopfzeile strmini.h (include Strmini.h)

Weitere Informationen

HW_INITIALIZATION_DATA

SRB_GET_STREAM_INFO

SRB_INITIALIZE_DEVICE

StrMiniReceiveDevicePacket