StorPortInitializeDpc-Funktion (storport.h)
Die StorPortInitializeDpc-Routine initialisiert einen StorPort-DPC.
Syntax
void StorPortInitializeDpc(
[in] PVOID DeviceExtension,
[out] PSTOR_DPC Dpc,
[in] PHW_DPC_ROUTINE HwDpcRoutine
);
Parameter
[in] DeviceExtension
Zeiger auf die Geräteerweiterung pro Adapter.
[out] Dpc
Zeiger auf einen Puffer, in dem ein DPC-Objekt vom Typ STOR_DPC erstellt wird. Der Aufrufer muss sicherstellen, dass die Größe dieses Puffers in Bytes größer oder gleich sizeof(STOR_DPC) ist.
[in] HwDpcRoutine
Zeiger auf die DPC-Routine, die dem DPC-Objekt entspricht, auf das von Dpc verwiesen wird. Der Prototyp für diese verzögerte Routine ist in Storport.h wie folgt definiert:
typedef
VOID
(*PHW_DPC_ROUTINE)
IN PSTOR_DPC Dpc,
IN PVOID HwDeviceExtension,
IN PVOID SystemArgument1,
IN PVOID SystemArgument2
);
Rückgabewert
Keine
Bemerkungen
Die StorPortInitializeDpc-Routine muss während der HBA-Initialisierung innerhalb der HwStorPassiveInitializeRoutine-Routine des Miniporttreibers aufgerufen werden.
Diese Routine wird mithilfe von Inlinefunktionsdefinitionen implementiert, sodass Miniporttreiber, die diese Routine verwenden, keine Verknüpfungen 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 | Universell |
Header | storport.h (Storport.h einschließen) |