Partager via


StorPortCancelDpc, fonction (storport.h)

StorPortCancelDpc tente d’annuler l’exécution d’un appel de procédure différée StorPort (DPC).

Syntaxe

ULONG StorPortCancelDpc(
  PVOID     HwDeviceExtension,
  PSTOR_DPC Dpc,
  BOOLEAN   *ReturnValue
);

Paramètres

HwDeviceExtension

Pointeur vers l’extension de périphérique matériel pour l’adaptateur de bus hôte (HBA).

Dpc

Pointeur vers l’objet DPC STOR_DPC à annuler.

ReturnValue

Pointeur vers une BOOLEAN dans laquelle cette fonction retourne l’une des valeurs suivantes.

Valeur de retour Description
VRAI Le Dpc spécifié a été supprimé de la file d’attente DPC du système.
FAUX Le Dpc spécifié n’a pas été supprimé de la file d’attente DPC du système.

Valeur de retour

Cette fonction retourne l’un des codes d’état suivants.

Retour du code Description
STOR_STATUS_INVALID_PARAMETER Dpc ou ReturnValue sont NULL.
STOR_STATUS_NOT_IMPLEMENTED
Cette fonction n’est pas implémentée sur le système d’exploitation actif.
STOR_STATUS_SUCCESS Cette fonction s’est terminée avec succès. Utilisez la valeur retournée dans ReturnValue pour déterminer si la Dpc a été supprimée de la file d’attente.

Remarques

Si le DPC StorPort spécifié se trouve dans la file d’attente DPC, StorPortCancelDpc le supprime de la file d’attente, en annulant un appel à la routine DPC associée. S’il n’est pas dans la file d’attente, il s’exécutait ou avait terminé l’exécution, et ne pouvait donc pas être supprimé.

Cette routine est implémentée à l’aide de définitions de fonction inline, afin que les pilotes miniports qui l’utilisent n’aient pas à établir de lien vers 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.

Exigences

Exigence Valeur
d’en-tête storport.h

Voir aussi

STOR_DPC

StorPortInitializeDpc

StorPortIssueDpc