Partager via


MINIPORT_CANCEL_OID_REQUEST fonction de rappel (ndis.h)

NDIS appelle la fonction MiniportCancelOidRequest d’un pilote miniport pour annuler une requête OID.

Remarque Vous devez déclarer la fonction à l’aide du type MINIPORT_CANCEL_OID_REQUEST. Pour plus d’informations, consultez la section Exemples suivants.
 

Syntaxe

MINIPORT_CANCEL_OID_REQUEST MiniportCancelOidRequest;

void MiniportCancelOidRequest(
  [in] NDIS_HANDLE MiniportAdapterContext,
  [in] PVOID RequestId
)
{...}

Paramètres

[in] MiniportAdapterContext

Handle vers une zone de contexte allouée par le pilote miniport dans sa fonction MiniportInitializeEx. Le pilote miniport utilise cette zone de contexte pour conserver les informations d’état d’un adaptateur miniport.

[in] RequestId

Identificateur d’annulation de la demande. Cet identificateur spécifie les structures NDIS_OID_REQUEST qui sont annulées.

Valeur de retour

Aucun

Remarques

Un pilote spécifie le point d’entrée MiniportCancelOidRequest lorsqu’il appelle le fonction NdisMRegisterMiniportDriver.

Lorsque NDIS appelle MiniportCancelOidRequest, le pilote miniport doit tenter d’appeler NdisMOidRequestComplete fonction dès que possible.

Les paramètres de requête sont définis dans la structure NDIS_OID_REQUEST à OidRequest .

NDIS appelle MiniportCancelOidRequest lorsque l’initiateur de la demande annule la requête ou lorsque le délai d’attente spécifié au membre expire.

Si le traitement des demandes n’est toujours pas terminé dans un pilote miniport, le pilote appelle la fonction NdisMOidRequestComplete avec l’état défini sur NDIS_STATUS_REQUEST_ABORTED.

Si le traitement des demandes n’est toujours pas terminé dans un pilote intermédiaire et que la requête a été propagée à un pilote sous-jacent, le pilote intermédiaire appelle la fonction NdisCancelOidRequest avec le paramètre OidRequest défini sur la valeur qu’il a envoyée au pilote sous-jacent.

NDIS appelle MiniportCancelOidRequest au <IRQL = DISPATCH_LEVEL.

exemples de

Pour définir une fonction MiniportCancelOidRequest, vous devez d’abord fournir une déclaration de fonction qui identifie le type de fonction que vous définissez. Windows fournit un ensemble de types de fonctions pour les pilotes. La déclaration d’une fonction à l’aide des types de fonctions permet d'Analyse du code pour les pilotes, de vérificateur de pilotes statiques (SDV) et d’autres outils de vérification recherchent des erreurs, et il est nécessaire d’écrire des pilotes pour le système d’exploitation Windows.

Par exemple, pour définir une fonction MiniportCancelOidRequest nommée « MyCancelOidRequest », utilisez le type MINIPORT_CANCEL_OID_REQUEST comme indiqué dans cet exemple de code :

MINIPORT_CANCEL_DIRECT_OID_REQUEST MyCancelOidRequest;

Ensuite, implémentez votre fonction comme suit :

_Use_decl_annotations_
VOID
 MyCancelRequest(
    NDIS_HANDLE  MiniportAdapterContext,
    PVOID  RequestId
    )
  {...}

Le type de fonction MINIPORT_CANCEL_OID_REQUEST est défini dans le fichier d’en-tête Ndis.h. Pour identifier plus précisément les erreurs lorsque vous exécutez les outils d’analyse du code, veillez à ajouter l’annotation Use_decl_annotations à votre définition de fonction. L’annotation Use_decl_annotations garantit que les annotations appliquées au type de fonction MINIPORT_CANCEL_OID_REQUEST dans le fichier d’en-tête sont utilisées. Pour plus d’informations sur la configuration requise pour les déclarations de fonction, consultez Déclaration de fonctions à l’aide de types de rôles de fonction pour les pilotes NDIS.

Pour plus d’informations sur Use_decl_annotations, consultez annoter le comportement de la fonction.

Exigences

Exigence Valeur
client minimum pris en charge Prise en charge dans NDIS 6.0 et versions ultérieures.
plateforme cible Windows
d’en-tête ndis.h (include Ndis.h)
IRQL <= DISPATCH_LEVEL

Voir aussi

MiniportInitializeEx

NDIS_OID_REQUEST

NdisCancelOidRequest

NdisMOidRequestComplete

NdisMRegisterMiniportDriver