Freigeben über


StorPortEnablePassiveInitialization-Funktion (storport.h)

Die StorPortEnablePassivePassiveInitialization Routine ermöglicht die Ausführung der HwStorPassiveInitializeRoutine Rückrufroutine bei PASSIVE_LEVEL während der Miniportinitialisierung.

Syntax

BOOLEAN StorPortEnablePassiveInitialization(
  [in] PVOID                          DeviceExtension,
  [in] PHW_PASSIVE_INITIALIZE_ROUTINE HwPassiveInitializeRoutine
);

Parameter

[in] DeviceExtension

Zeiger auf die Geräteerweiterung pro Adapter.

[in] HwPassiveInitializeRoutine

Zeigen Sie auf eine Rückrufroutine, die der Porttreiber bei PASSIVE_LEVEL aufruft, um die DPCs zu initialisieren, die der Miniporttreiber verwendet. Eine Beschreibung dieser Rückrufroutine finden Sie unter HwStorPassiveInitializeRoutine.

Rückgabewert

Die StorPortEnablePassiveInitialization Routine gibt TRUE zurück, wenn das Betriebssystem DPCs unterstützt, und FALSE- wenn nicht.

Bemerkungen

Ein Miniport muss die StorPortEnablePassiveInitialization- Routine nur innerhalb HwStorInitialize-aufrufen. Andernfalls gibt StorPortEnablePassiveInitializationFALSE zurück, und die HwStorPassiveInitializeRoutine Routine wird nicht ausgeführt.

Diese Routine wird mithilfe von Inlinefunktionsdefinitionen implementiert, sodass Miniporttreiber, die diese Routine verwenden, keine Verknüpfung mit Bibliotheken herstellen müssen, die von der Version des Betriebssystems abhängig sind. Miniport-Treiber können diese Routine verwenden, ohne die Abwärtskompatibilität mit Versionen des Betriebssystems zu beeinträchtigen, die KEINE DPCs in Speicher-Miniporttreibern unterstützen.

Anforderungen

Anforderung Wert
Zielplattform- Universal
Header- storport.h (include Storport.h)
IRQL- DIRQL
DDI-Complianceregeln StorPortEnablePassive(storport), StorPortPassiveFromHwInit(storport)

Siehe auch

HwStorPassiveInitializeRoutine