NDIS__ALLOCATE_QUEUE fonction de rappel (ndis.h)
La plateforme PacketDirect () appelle la fonction NdisPDAllocateQueue d’un pilote miniport compatible pour allouer une file d’attente.
Syntaxe
NDIS_PD_ALLOCATE_QUEUE NdisPdAllocateQueue;
NTSTATUS() NdisPdAllocateQueue(
[in] NDIS_PD_PROVIDER_HANDLE ProviderHandle,
[in] const NDIS_PD_QUEUE_PARAMETERS *QueueParameters,
NDIS_PD_QUEUE **NdisPDQueue
)
{...}
Paramètres
[in] ProviderHandle
Handle de fournisseur qui identifie l’objet fournisseur du pilote miniport compatible.
[in] QueueParameters
Tous les paramètres associés à la file d’attente. Pour plus d’informations, consultez la structure NDIS__QUEUE_PARAMETERS.
NdisPDQueue
Pointeur vers la file d’attente à allouer. Pour plus d’informations, consultez la structure NDIS__QUEUE.
Valeur de retour
Cette fonction retourne STATUS_SUCCESS lorsqu’elle réussit, sinon elle retourne le code d’erreur approprié.
Remarques
exemples de
Pour définir une fonction NdisPDAllocateQueue, 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 NdisPDAllocateQueue nommée « MyPDAllocateQueue », utilisez le type NDIS__ALLOCATE_QUEUE comme indiqué dans cet exemple de code :
NDIS_PD_ALLOCATE_QUEUE MyPDAllocateQueue;
Ensuite, implémentez votre fonction comme suit :
_Use_decl_annotations_
NTSTATUS
MyPDAllocateQueue(
NDIS_PD_PROVIDER_HANDLE ProviderHandle,
CONST NDIS_PD_QUEUE_PARAMETERS* QueueParameters,
NDIS_PD_QUEUE** NdisPDQueue
)
{...}
Le type de fonction NDIS__ALLOCATE_QUEUE est défini dans le fichier d’en-tête Ntddndis.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 NDIS__ALLOCATE_QUEUE 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 | Windows 10 |
serveur minimum pris en charge | Windows Server 2016 |
plateforme cible | Windows |
d’en-tête | ndis.h |
IRQL | PASSIVE_LEVEL |