Freigeben über


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

Zeigen Sie auf einen Puffer, in dem ein DPC-Objekt vom Typ STOR_DPC erstellt wird. Der Aufrufer muss sicherstellen, dass die Größe in Bytes dieses Puffers größer oder gleich Größe von(STOR_DPC) ist.

[in] HwDpcRoutine

Zeiger auf die DPC-Routine, die dem DPC-Objekt entspricht, auf das durch Dpcverwiesen wird. Der Prototyp für diese verzögerte Routine wird 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

Nichts

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ü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)

Siehe auch

HwStorPassiveInitializeRoutine

STOR_DPC