0x7C de vérification des bogues : BUGCODE_NDIS_DRIVER

Le case activée de bogue BUGCODE_NDIS_DRIVER a la valeur 0x0000007C. Ce bogue case activée indique que le système d’exploitation a détecté une erreur dans un pilote réseau.

Important

Cet article est destiné aux programmeurs. Si vous êtes un client qui a reçu un code d’erreur d’écran bleu lors de l’utilisation de votre ordinateur, consultez Résoudre les erreurs d’écran bleu.

paramètres de BUGCODE_NDIS_DRIVER

Le paramètre 1 indique le type de violation. La signification des autres paramètres dépend de la valeur du paramètre 1. Si la valeur d’un paramètre est « 0 », cela signifie qu’il n’est pas utilisé.

Paramètre 1 Valeur du paramètre 1 et cause d’erreur Paramètre 2 Paramètre 3 Paramètre 4

0x01

NDIS_BUGCHECK_ALLOCATE_SHARED_MEM_HIGH_IRQL

Un pilote appelé NdisMAllocateSharedMemory à un IRQL élevé.

Adresse du bloc d’adaptateur miniport spécifique. Pour plus d’informations, exécutez !ndiskd.netadapter avec cette adresse.

Longueur de la mémoire partagée demandée

L’IRQL actuel

0x02

NDIS_BUGCHECK_SHARED_MEM_CORRUPTION

Lors d’un appel à NdisMAllocateSharedMemory, NDIS a détecté qu’une page de mémoire partagée précédemment allouée avait été endommagée.

Adresse du bloc d’adaptateur miniport spécifique. Pour plus d’informations, exécutez !ndiskd.netadapter avec cette adresse.

Page de mémoire partagée endommagée

Adresse d’un NDIS_WRAPPER_CONTEXTE qui effectue le suivi des allocations de mémoire partagée par le pilote

0x03

NDIS_BUGCHECK_FREE_INVALID_SHARED_MEM

Un pilote miniport appelé NdisMFreeSharedMemory (Async) avec une adresse de mémoire partagée qui avait déjà été libérée.

Adresse du bloc d’adaptateur miniport spécifique. Pour plus d’informations, exécutez !ndiskd.netadapter avec cette adresse.

Page à partir de laquelle cette mémoire partagée a été allouée

Adresse virtuelle de la mémoire partagée

0x04

NDIS_BUGCHECK_UNLOAD_DRIVER_INVALID_PARAMETER

AddDevice a été appelé avec un pilote qui ne figure pas dans la liste des pilotes inscrits auprès de NDIS.

Activé uniquement sur un NDIS instrumenté spécial.

Adresse du NDIS_M_DRIVER_BLOCK

Adresse du DRIVER_OBJECT

0

0x05

NDIS_BUGCHECK_RECVD_PACKET_IN_USE_BAD_STACK_LOCATION

Un pilote Ethernet a indiqué qu’il a reçu un paquet à l’aide d’un descripteur de paquets actuellement utilisé par la pile de protocoles.

Intercepté en vérifiant l’emplacement des paquets de pile.

Adresse du bloc d’adaptateur miniport spécifique. Pour plus d’informations, exécutez !ndiskd.netadapter avec cette adresse.

Adresse du descripteur de paquets utilisé par le pilote. Pour plus d’informations, exécutez !ndiskd.pkt avec cette adresse.

Adresse du tableau de paquets contenant ce descripteur de paquets

0x06

NDIS_BUGCHECK_RECVD_PACKET_IN_USE_BAD_REF_COUNT

Un pilote Ethernet a indiqué qu’il a reçu un paquet à l’aide d’un descripteur de paquets actuellement utilisé par la pile de protocoles.

Capture en vérifiant le nombre de références de paquets.

Adresse du bloc d’adaptateur miniport spécifique. Pour plus d’informations, exécutez !ndiskd.netadapter avec cette adresse.

Adresse du descripteur de paquets utilisé par le pilote. Pour plus d’informations, exécutez !ndiskd.pkt avec cette adresse.

Adresse du tableau de paquets contenant ce descripteur de paquets

0x07

Un pilote FDDI a indiqué qu’il avait reçu un paquet à l’aide d’un descripteur de paquets actuellement utilisé par la pile de protocoles.

Intercepté en vérifiant le nombre de références.

Adresse du bloc d’adaptateur miniport spécifique. Pour plus d’informations, exécutez !ndiskd.netadapter avec cette adresse.

Adresse du descripteur de paquets utilisé par le pilote. Pour plus d’informations, exécutez !ndiskd.pkt avec cette adresse.

Adresse du tableau de paquets contenant ce descripteur de paquets

0x08

NDIS_BUGCHECK_HALT_WITHOUT_INTERRUPT_DEREGISTER

Un pilote de miniport n’a pas annulé son interruption pendant le processus d’arrêt.

Adresse du bloc d’adaptateur miniport spécifique. Pour plus d’informations, exécutez !ndiskd.netadapter avec cette adresse.

Adresse du NDIS_MINIPORT_INTERRUPT

0

0x09

NDIS_BUGCHECK_HALT_WITHOUT_CANCEL_TIMER

Un pilote miniport s’est arrêté sans annuler avec succès tous ses minuteurs.

Adresse du bloc d’adaptateur miniport spécifique. Pour plus d’informations, exécutez !ndiskd.netadapter avec cette adresse.

Adresse de la file d’attente du minuteur du pilote miniport (NDIS_MINIPORT_TIMER)

0

0x0A

NDIS_BUGCHECK_DRIVER_UNLOAD_UNEXPECTED

Un pilote miniport est déchargé prématurément.

Adresse du NDIS_M_DRIVER_BLOCK

Adresse du DRIVER_OBJECT

Nombre de références pour le pilote miniport

0x0B

NDIS_BUGCHECK_INIT_FAILED_WITHOUT_INTERRUPT_DEREGISTER

Un pilote miniport a échoué son initialisation sans annuler l’inscription de son interruption.

Adresse du bloc d’adaptateur miniport spécifique. Pour plus d’informations, exécutez !ndiskd.netadapter avec cette adresse.

Adresse du NDIS_MINIPORT_INTERRUPT

0

0x0C

NDIS_BUGCHECK_INIT_FAILED_WITHOUT_CANCEL_TIMER

Un pilote miniport a échoué son initialisation sans annuler avec succès tous ses minuteurs.

Adresse du bloc d’adaptateur miniport spécifique. Pour plus d’informations, exécutez !ndiskd.netadapter avec cette adresse.

Adresse de la file d’attente du minuteur du pilote miniport (NDIS_MINIPORT_TIMER)

0

0x0D

NDIS_BUGCHECK_HALT_INIT_WITHOUT_INTERRUPT_DEREGISTER

Un pilote de miniport n’a pas annulé son interruption pendant le processus d’arrêt.

L’arrêt a été appelé à partir de la routine d’initialisation une fois que le pilote miniport a retourné la réussite de son gestionnaire d’initialize.

Adresse du bloc d’adaptateur miniport spécifique. Pour plus d’informations, exécutez !ndiskd.netadapter avec cette adresse.

Adresse du NDIS_MINIPORT_INTERRUPT

0

0x0E

NDIS_BUGCHECK_HALT_INIT_WITHOUT_CANCEL_TIMER

Un pilote miniport s’est arrêté sans annuler avec succès tous ses minuteurs.

L’arrêt a été appelé à partir de la routine d’initialisation une fois que le pilote miniport a retourné la réussite de son gestionnaire d’initialize.

Adresse du bloc d’adaptateur miniport spécifique. Pour plus d’informations, exécutez !ndiskd.netadapter avec cette adresse.

Adresse de la file d’attente du minuteur du pilote miniport (NDIS_MINIPORT_TIMER)

0

0x0F

NDIS_BUGCHECK_RESET_COMPLETE_UNEXPECTED

Un pilote miniport appelé NdisMResetComplete sans aucune demande de réinitialisation en attente.

Adresse du bloc d’adaptateur miniport spécifique. Pour plus d’informations, exécutez !ndiskd.netadapter avec cette adresse.

Le status de réinitialisation

AddressingReset (BOOLEAN)

0x10

NDIS_BUGCHECK_PM_INIT_FAILED_NO_INT_DEREGISTER

Après la reprise à partir d’un état de faible consommation, un pilote miniport a échoué son initialisation sans annuler l’inscription de son interruption.

Adresse du bloc d’adaptateur miniport spécifique. Pour plus d’informations, exécutez !ndiskd.netadapter avec cette adresse.

Adresse du NDIS_MINIPORT_INTERRUPT

0

0x11

NDIS_BUGCHECK_PM_INIT_FAILED_NO_CANCEL_TIMER

Après la reprise à partir d’un état de faible consommation, un pilote miniport a échoué son initialisation sans annuler avec succès tous ses minuteurs.

Adresse du bloc d’adaptateur miniport spécifique. Pour plus d’informations, exécutez !ndiskd.netadapter avec cette adresse.

Adresse de la file d’attente du minuteur du pilote miniport (NDIS_MINIPORT_TIMER)

0

0x12

NDIS_BUGCHECK_NFILTER_RECVD_PACKET_BAD_REF_COUNT

Un pilote miniport a indiqué qu’il avait reçu un paquet à l’aide d’un descripteur de paquets actuellement utilisé par la pile de protocoles.

Capture en vérifiant le nombre de références de paquets.

Adresse du bloc d’adaptateur miniport spécifique. Pour plus d’informations, exécutez !ndiskd.netadapter avec cette adresse.

Adresse du descripteur de paquets utilisé par le pilote. Pour plus d’informations, exécutez !ndiskd.pkt avec cette adresse.

Adresse du tableau de paquets contenant ce descripteur de paquets

0x13

NDIS_BUGCHECK_TFILTER_RECVD_PACKET_BAD_REF_COUNT

Un pilote miniport Token-Ring indique qu’il a reçu un paquet à l’aide d’un descripteur de paquets actuellement utilisé par la pile de protocoles.

Capture en vérifiant le nombre de références de paquets.

Adresse du bloc d’adaptateur miniport spécifique. Pour plus d’informations, exécutez !ndiskd.netadapter avec cette adresse.

Adresse du descripteur de paquets utilisé par le pilote. Pour plus d’informations, exécutez !ndiskd.pkt avec cette adresse.

Adresse du tableau de paquets contenant ce descripteur de paquets

0x14

NDIS_BUGCHECK_WAIT_EVENT_HIGH_IRQL

Un pilote NDIS appelé NdisWaitEvent à un IRQL illégal

IRQL réel

0

0

0x15

NDIS_BUGCHECK_INVALID_NDIS5_CALL

Un pilote miniport appelé API réservée aux pilotes plus anciens. Le pilote doit uniquement appeler les API NDIS 6.x.

Adresse du bloc d’adaptateur miniport spécifique. Pour plus d’informations, exécutez !ndiskd.netadapter avec cette adresse.

0

0

0x16

NDIS_BUGCHECK_INVALID_OPEN_IN_BIND_CONTEXT

Un pilote de protocole a ouvert un adaptateur de manière incorrecte pendant la liaison.

Adresse du protocole spécifique. Pour plus d’informations, exécutez !ndiskd.protocol avec cette adresse.

Adresse de la zone de contexte allouée par le pilote de protocole.

Cast en ndis ! NDIS_BIND_CONTEXT.

Adresse du handle ouvert. Pour plus d’informations, exécutez !ndiskd.mopen avec cette adresse.

0x17

NDIS_BUGCHECK_IFPROVIDER_DEREGISTER_UNEXPECTED

Un fournisseur d’interface appelé NdisIfDeregisterProvider sans supprimer d’abord toutes ses interfaces.

Adresse du handle du fournisseur d’interface. Pour plus d’informations, exécutez !ndiskd.ifprovider avec cette adresse.

0

0

0x1B

NDIS_BUGCHECK_IF_STACK_TABLE_LOOP

Un pilote a tenté d’ajouter une interface à ifStackTable, mais cela entraînerait un cycle. IfStackTable ne doit pas avoir de cycles. Exécutez !ndiskd.ifstacktable pour afficher la table active (avant cet appel à NdisIfAddIfStackEntry).

HigherLayerIfIndex ajouté à la table

LowerLayerIfIndex ajouté à la table

0

0x1C

NDIS_BUGCHECK_MINIPORT_FAILED_OID_WHICH_MUST_SUCCEED

Un pilote miniport a échoué à une requête OID qui ne doit pas échouer. Cela entraînerait une fuite de mémoire ou d’autres ressources.

Adresse du bloc d’adaptateur miniport spécifique. Pour plus d’informations, exécutez !ndiskd.netadapter avec cette adresse.

Échec de l’OID. Utilisez !ndiskd.help pour trouver le nom de cet OID.

Code de status d’échec (NDIS_STATUS_XXX) avec lequel la demande OID a été effectuée

0x1D

NDIS_BUGCHECK_OID_REQUEST_INVALID_BUFFER

Un pilote de miniport ou un pilote de filtre a effectué une demande OID illégalement. Vérifiez que BytesWritten n’est pas supérieur à la longueur totale de la mémoire tampon.

Adresse de l’adaptateur miniport spécifique ou du bloc de module de filtre. Pour plus d’informations, exécutez !ndiskd.netadapter ou !ndiskd.filter avec cette adresse.

Adresse au NDIS_OID_REQUEST qui a été effectuée illégalement. Inspectez-le avec !ndiskd.oid.

0

0x1E

NDIS_BUGCHECK_REFCOUNT_IMBALANCE

NDIS a détecté une erreur dans un refcount interne. Cela peut être dû à un sous-flux refcount (plus de déréférences que de références) ou à une incompatibilité de balise.

0

Handle interne. Utilisez !ndiskd.ndisref ou cast en ndis ! NDIS_REFCOUNT_BLOCK.

Valeur reftag actuelle

0x1F

NDIS_BUGCHECK_ILLEGAL_MINIPORT_STATE_TRANSITION

Un pilote de miniport a effectué une transition d’état illégalement.

Ce qui a échoué. Valeurs possibles :

  1. NDIS_BUGCHECK_ILLEGAL_MINIPORT_STATE_TRANSITION_PAUSE_COMPLETE

    Le miniport appelé NdisMPauseComplete , mais aucune opération Pause n’était en attente.

  2. NDIS_BUGCHECK_ILLEGAL_MINIPORT_STATE_TRANSITION_RESTART_COMPLETE

    Le miniport appelé NdisMRestartComplete , mais aucune opération de redémarrage n’était en attente.

Adresse du bloc d’adaptateur miniport spécifique. Pour plus d’informations, exécutez !ndiskd.netadapter avec cette adresse.

0

0x20

NDIS_BUGCHECK_STATUS_INDICATION_INVALID_BUFFER

Un pilote de miniport ou un pilote de filtre a indiqué une NDIS_STATUS_INDICATION illégale.

Type de l’indication status. Pour plus d’informations, exécutez !ndiskd.help avec ce code.

Le handle du conducteur instance qui a indiqué cette indication de status illégale. Pour plus d’informations, exécutez !ndiskd.netadapter ou !ndiskd.filter avec ce handle.

Adresse de la charge utile d’indication status. Son interprétation dépend du type d’indication status.

0x21

NDIS_BUGCHECK_INVALID_OBJECT_HEADER

Un pilote a créé un NDIS_OBJECT_HEADER non valide.

Le handle du conducteur qui a indiqué l’indication status illégale. Exécutez !ndiskd.minidriver ou !ndiskd.filterdriver avec ce handle pour plus d’informations.

Objet avec l’en-tête mal formé. Son interprétation dépend de l’API appelée. Par exemple, si le pilote a appelé NdisAllocateCloneOidRequest, castez l’objet en ndis ! NDIS_OID_REQUEST.

0

0x22

NDIS_BUGCHECK_ILLEGAL_NET_PNP_EVENT

Un pilote de miniport ou un pilote de filtre a indiqué un NET_PNP_EVENT_NOTIFICATION illégal.

Le handle du conducteur qui a indiqué l’indication status illégale. Exécutez !ndiskd.minidriver ou !ndiskd.filterdriver avec ce handle pour plus d’informations.

Conversion en NET_PNP_EVENT_NOTIFICATION

0

0x23

NDIS_BUGCHECK_PD_ERROR

Une erreur a été détectée dans le chemin de données Packet Direct.

Sous-type de la vérification d’erreur. Valeurs possibles :

  1. NDIS_BUGCHECK_PD_ERROR_EC_THREAD_MISMATCH

    Une API a été appelée sur le thread incorrect.

  2. NDIS_BUGCHECK_PD_ERROR_ILLEGAL_ARM_BY_CLIENT

    Un client pdd a tenté d’armer le fournisseur alors qu’il était dans un état illégal.

  3. NDIS_BUGCHECK_PD_ERROR_ILLEGAL_ARM_NOTIFICATION

    Un fournisseur de dp a déclenché illégalement une notification de drainage alors qu’il n’était pas armé.

  4. NDIS_BUGCHECK_PD_ERROR_ILLEGAL_ARM_NOTIFICATION_VIA_ISR

    Un fournisseur de DP a déclenché illégalement une notification de drainage ISR alors qu’il n’était pas armé.

  5. NDIS_BUGCHECK_PD_ERROR_ILLEGAL_THUNK_BY_LWF

    Un pilote de filtre a tenté d’interférer avec le chemin de données Packet Direct.

  6. NDIS_BUGCHECK_PD_ERROR_ILLEGAL_BM_GROUP_REQUEST

    Un fournisseur pdd a tenté illégalement de se supprimer d’un groupe de gestionnaires de mémoire tampon.

  7. NDIS_BUGCHECK_PD_ERROR_ILLEGAL_PD_BUFFER_SETUP

    Une demande de configuration de la mémoire tampon pdd a été incorrecte.

La valeur du paramètre 3 dépend de la valeur du paramètre 2. Chaque nombre de cette liste correspond au même nombre dans le paramètre 2.

  1. Cast en NDIS_PD_EC
  2. Cast en NDIS_PD_QUEUE_TRACKER
  3. Cast en NDIS_PD_QUEUE_TRACKER
  4. Cast en NDIS_PD_QUEUE_TRACKER
  5. Handle du module de filtre spécifique. Pour plus d’informations, exécutez !ndiskd.filter avec ce handle.
  6. Le groupe du gestionnaire de mémoires tampons, s’il est connu
  7. PD_MEMORY_HANDLE ou PD_BUFFER source

La valeur du paramètre 4 dépend de la valeur du paramètre 2. Chaque nombre de cette liste correspond au même nombre dans le paramètre 2.

  1. L’ETHREAD attendu
  2. Handle pour le client pdD
  3. Handle du fournisseur pdD. Pour plus d’informations, exécutez !ndiskd.netadapter avec ce handle.
  4. Handle du fournisseur pdD. Exécutez !ndiskd.netadapter avec ce handle pour plus d’informations.
  5. Handle du fournisseur PD. Exécutez !ndiskd.netadapter avec ce handle pour plus d’informations.
  6. Si le paramètre 3 est 0, il s’agit du handle du fournisseur.

    Si le paramètre 3 n’est pas zéro, le client PD n’a pas encore libéré toutes les allocations, et il s’agit du handle du client PD.

  7. Le PD_BUFFER cible

0x24

NDIS_BUGCHECK_UNEXPECTED_FAILURE

Une opération interne a échoué de manière inattendue. Il s’agit probablement d’un bogue dans NDIS.SYS lui-même.

Opération qui a échoué. Valeurs possibles :

0x01 : NDIS_BUGCHECK_UNEXPECTED_FAILURE_KEWAITFORSINGLEOBJECT

Un appel à KeWaitForSingleObject a échoué.

Code de status d’échec

0

0x25

NDIS_BUGCHECK_WATCHDOG

Une tentative de gestion de la pile réseau a pris trop de temps. Lorsque NDIS appelle d’autres pilotes, NDIS démarre un minuteur de surveillance pour s’assurer que l’appel se termine rapidement. Si l’appel prend trop de temps, NDIS injecte une vérification de bogue.

Cela peut être dû à un simple blocage. Regardez avec « !stacks 2 ndis » ou similaire pour voir si des threads semblent suspects. Portez une attention particulière au PrimaryThread du NDIS_WATCHDOG_TRIAGE_BLOCK.

Cela peut être dû à la perte de nbls, auquel cas !ndiskd.pendingnbls peut vous aider. Recherchez les OID qui sont bloqués à l’aide de !ndiskd.oid.

L’opération qui a pris trop de temps. Valeurs possibles :

  • 0x01 : NDIS_BUGCHECK_WATCHDOG_PROTOCOL_PAUSE

    Il y avait un délai d’attente lors de la suspension d’un pilote de protocole.

  • 0x02 : NDIS_BUGCHECK_WATCHDOG_PROTOCOL_NETPNPEVENT

    Un délai d’attente s’est écoulé lors de la remise d’un NET_PNP_EVENT_NOTIFICATION à un pilote de protocole.

  • 0x03 : NDIS_BUGCHECK_WATCHDOG_PROTOCOL_STATUS_INDICATION

    Un délai d’attente s’est écoulé lors de la remise d’une indication status à un pilote de protocole.

  • 0x04 : NDIS_BUGCHECK_WATCHDOG_PROTOCOL_UNBIND

    Un délai d’attente s’est écoulé lors de la désinscripation d’un pilote de protocole.

  • 0x11 : NDIS_BUGCHECK_WATCHDOG_FILTER_PAUSE

    Il y a eu un délai d’attente lors de la suspension d’un pilote de filtre.

  • 0x12 : NDIS_BUGCHECK_WATCHDOG_FILTER_NETPNPEVENT

    Un délai d’attente s’est écoulé lors de la remise d’un NET_PNP_EVENT_NOTIFICATION à un pilote de filtre.

  • 0x13 : NDIS_BUGCHECK_WATCHDOG_FILTER_STATUS_INDICATION

    Un délai d’attente s’est écoulé lors de la remise d’une indication status à un pilote de filtre.

  • 0x14 : NDIS_BUGCHECK_WATCHDOG_FILTER_DETACH

    Un délai d’attente s’est écoulé lors du détachement d’un pilote de filtre.

  • 0x21 : NDIS_BUGCHECK_WATCHDOG_MINIPORT_PAUSE

    Il y avait un délai d’attente lors de la suspension d’un adaptateur miniport.

  • 0x22 : NDIS_BUGCHECK_WATCHDOG_MINIPORT_HALT

    Il y avait un délai d’attente lors de l’arrêt d’un adaptateur miniport.

  • 0x23 : NDIS_BUGCHECK_WATCHDOG_MINIPORT_OID

    Il y avait un délai d’attente lors de la remise d’une demande OID à un adaptateur miniport.

  • 0x24 : NDIS_BUGCHECK_WATCHDOG_FILTER_OID

    Un délai d’attente s’est écoulé lors de la remise d’une requête OID à un pilote de filtre.

  • 0x25 : NDIS_BUGCHECK_WATCHDOG_MINIPORT_IDLE

    Il y avait un délai d’expiration lors de la idylage d’un adaptateur miniport.

  • 0x26 : NDIS_BUGCHECK_WATCHDOG_CANCEL_IDLE

    Un délai d’attente s’est écoulé lors de l’annulation d’une demande inactive sur un adaptateur miniport.

Cast en ndis ! NDIS_WATCHDOG_TRIAGE_BLOCK. Champs utiles :

  • StartTime indique l’heure à laquelle l’opération a démarré, en unités 100n, comme retourné par KeQueryInterruptTime.
  • TimeoutMilliseconds indique la durée minimale d’attente de NDIS avant de déclencher cette vérification de bogue.
  • TargetObject est un handle du protocole, du module de filtre ou de l’adaptateur miniport que NDIS attend. Exécutez !ndiskd.protocol, !ndiskd.filter ou !ndiskd.netadapter avec ce handle pour plus d’informations.
  • PrimaryThread est le thread sur lequel NDIS a lancé l’opération. En règle générale, il s’agit du premier endroit à rechercher, bien que le thread ait pu être allé ailleurs si l’opération est gérée de manière asynchrone.

La valeur du paramètre 4 dépend de la valeur du paramètre 2. Chaque nombre de cette liste correspond à la même valeur hexadécimale dans le paramètre 2.

  • 0x01 : 0
  • 0x02 : NET_PNP_EVENT_CODE de l’événement bloqué. Pour plus d’informations sur ces codes, consultez NET_PNP_EVENT..
  • 0x03 : code NDIS_STATUS de l’indication bloquée. Utilisez !ndiskd.help pour le décoder.
  • 0x04 : 0
  • 0x11 : 0
  • 0x12 : NET_PNP_EVENT_CODE de l’événement bloqué. Pour connaître les valeurs possibles, consultez la liste précédente de valeurs pour l’élément 2 de cette liste.
  • 0x13 : code NDIS_STATUS de l’indication bloquée. Utilisez !ndiskd.help pour le décoder.
  • 0x14 : 0
  • 0x21 : 0
  • 0x22 : 0
  • 0x23 : code OID de la demande bloquée. Utilisez !ndiskd.help pour le décoder.
  • 0x24 : code OID de la demande bloquée. Utilisez !ndiskd.help pour le décoder.
  • 0x25 : 0
  • 0x26 : 0

0x26

NDIS_BUGCHECK_INVALID_OID_COMPLETION

Un pilote miniport a tenté de remplir une requête OID qui n’est pas en attente sur ce pilote miniport. Cela peut être dû au fait que le pilote tente de remplir la même demande plusieurs fois.

Handle de pilote miniport qui a provoqué la vérification de bogue. Exécutez !ndiskd.minidriver avec cette poignée pour plus d’informations.

La requête OID NDIS que le pilote miniport essayait de terminer. Vous pouvez essayer d’exécuter !ndiskd.oid avec cette requête, mais la mémoire n’est peut-être pas valide à ce stade.

0

0x27

NDIS_BUGCHECK_LEAKED_NBL

Un pilote a divulgué une structure NET_BUFFER_LIST . Consultez !ndiskd.pendingnbls pour voir les NL qui sont toujours en attente sur ce pilote.

Emplacement où la fuite a été détectée. Valeurs possibles :

  • 0x01 : la fuite a été détectée par le suivi NBL. La cause la plus probable est le pilote qui annule l’inscription ou la dissociation. Examinez la pile d’appels du thread de vérification des bogues. Les pilotes ne doivent pas dissocier ou annuler l’inscription tant qu’ils contiennent toujours des NBL actives.

0

0

Cause

Le paramètre 1 indique la cause spécifique du bogue BUGCODE_NDIS_DRIVER case activée.

Remarques

La vérification de bogues BUGCODE_NDIS_DRIVER permet de ne pas résoudre les problèmes dans les pilotes réseau. Souvent, le problème est dû à un pilote de miniport NDIS. Vous pouvez obtenir la liste complète des pilotes miniport NDIS à l’aide de !ndiskd.netadapter. Vous pouvez obtenir une vue d’ensemble plus globale de la pile réseau avec !ndiskd.netreport.

Ce bogue case activée code se produit uniquement sur Microsoft Windows Server 2003 et versions ultérieures de Windows. Dans Windows 2000 et Windows XP, le code correspondant est case activée 0xD2 de bogues (BUGCODE_ID_DRIVER).