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 :
|
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 :
|
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.
|
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.
|
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 :
|
Cast en ndis ! NDIS_WATCHDOG_TRIAGE_BLOCK. Champs utiles :
|
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.
|
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 :
|
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).