Partager via


Fonction StorPortInitializeDpc (storport.h)

La routine StorPortInitializeDpc initialise un DPC StorPort.

Syntaxe

void StorPortInitializeDpc(
  [in]  PVOID           DeviceExtension,
  [out] PSTOR_DPC       Dpc,
  [in]  PHW_DPC_ROUTINE HwDpcRoutine
);

Paramètres

[in] DeviceExtension

Pointeur vers l’extension de périphérique par adaptateur.

[out] Dpc

Pointeur vers une mémoire tampon où un objet DPC de type STOR_DPC sera créé. L’appelant doit s’assurer que la taille en octets de cette mémoire tampon est supérieure ou égale à sizeof(STOR_DPC).

[in] HwDpcRoutine

Pointeur vers la routine DPC qui correspond à l’objet DPC pointé par Dpc. Le prototype de cette routine différée est défini dans Storport.h comme suit :

typedef
VOID
(*PHW_DPC_ROUTINE) 
  IN PSTOR_DPC  Dpc,
  IN PVOID  HwDeviceExtension,
  IN PVOID  SystemArgument1,
  IN PVOID  SystemArgument2
  );

Valeur de retour

None

Remarques

La routine StorPortInitializeDpc doit être appelée lors de l’initialisation HBA à partir de la routine HwStorPassiveInitializeRoutine du pilote miniport.

Cette routine est implémentée à l’aide de définitions de fonction inline, de sorte que les pilotes miniports qui utilisent cette routine n’auront pas à établir de lien avec des bibliothèques qui dépendent de la version du système d’exploitation. Les pilotes miniport peuvent utiliser cette routine sans sacrifier la compatibilité descendante avec les versions du système d’exploitation qui ne prennent pas en charge les contrôleurs de domaine dans les pilotes miniport de stockage.

Configuration requise

Condition requise Valeur
Plateforme cible Universal
En-tête storport.h (inclure Storport.h)

Voir aussi

HwStorPassiveInitializeRoutine

STOR_DPC