Freigeben über


Fehlerprüfung 0xCA: PNP_DETECTED_FATAL_ERROR

Die PNP_DETECTED_FATAL_ERROR-Fehlerüberprüfung weist den Wert 0x000000CA auf. Dies weist darauf hin, dass beim Plug & Play Manager ein schwerwiegender Fehler aufgetreten ist, wahrscheinlich aufgrund eines problematischen Plug & Play Treibers.

Wichtig

Dieser Artikel richtet sich an Programmierer. Wenn Sie ein Kunde sind, der während der Verwendung Ihres Computers einen Bluescreen-Fehlercode erhalten hat, finden Sie weitere Informationen unter Behandeln von Bluescreenfehlern.

PNP_DETECTED_FATAL_ERROR Parameter

Parameter 1 identifiziert den Typ des Verstoßes.

Parameter 1 Parameter 2 Parameter 3 Parameter 4 Fehlerursache

0x1

Adresse der neu gemeldeten PDO

Adresse der älteren PDO, die dupliziert wurde

Reserviert

Doppeltes PDO: Eine bestimmte instance eines Treibers hat mehrere PDOs mit identischer Geräte-ID und eindeutigen IDs aufgelistet.

0x2

Adresse der angeblichen PDO

Adresse des Treiberobjekts

Reserviert

Ungültige PDO: Eine API, die eine PDO erfordert, wurde mit zufälligem Arbeitsspeicher oder mit einer FDO oder mit einer PDO aufgerufen, die nicht initialisiert wurde.

(Eine nicht initialisierte PDO ist eine PDO, die von QueryDeviceRelation oder QueryBusRelations nicht an Plug & Play zurückgegeben wurde.)

0x3

Adresse der PDO, deren IDs abgefragt wurden

Adresse des ID-Puffers

1: Deviceid

2: Uniqueid

3: Hardware-IDs

4: CompatibleIDs

Ungültige ID: Ein Enumerator hat eine ID zurückgegeben, die unzulässige Zeichen enthält oder nicht ordnungsgemäß beendet wird. (IDs dürfen nur Zeichen in den Bereichen 0x20 - 0x2B und 0x2D - 0x7F enthalten.)

0x4

Adresse der PDO mit festgelegter DOE_DELETE_PENDING

Reserviert

Reserviert

Ungültige Enumeration der gelöschten PDO: Ein Enumerator hat eine PDO zurückgegeben, die zuvor mithilfe von IoDeleteDevice gelöscht wurde.

0x5

Adresse der PDO

Reserviert

Reserviert

PDO wird freigegeben, während in der Devnode-Struktur verknüpft ist: Die Objekt-Manager-Referenzanzahl für eine PDO wurde auf 0 (null) abgesetzt, während der Devnode noch in der Struktur verknüpft war. (Dies weist normalerweise darauf hin, dass der Treiber keinen Verweis hinzufügt, wenn er die PDO in einem Abfrage-IRP zurückgibt.)

0x8

Adresse der PDO, deren Stapel die ungültige Busbeziehung zurückgegeben hat

Gesamtanzahl der als Busbeziehungen zurückgegebenen PDOs

Der Index (nullbasiert), an dem die erste NULL-PDO gefunden wurde.

NULL-Zeiger, der als Busbeziehung zurückgegeben wird: Mindestens eines der im Bus vorhandenen Geräte ist ein NULL-PDO .

0x9

Verbindungstyp, der übergeben wurde

Reserviert

Reserviert

Ungültiger Verbindungstyp, der an IoDisconnectInterruptEx übergeben wird: Ein Treiber hat einen ungültigen Verbindungstyp an IoDisconnectInterruptEx übergeben. Der an diese Routine übergebene Verbindungstyp muss mit dem Verbindungstyp übereinstimmen, der von einem entsprechenden erfolgreichen Aufruf von IoConnectInterruptEx zurückgegeben wurde.

0xA

Driver-Objekt

IRQL nach der Rückkehr vom Treiberrückruf

Anzahl der kombinierten APC-Deaktivierung nach der Rückkehr vom Treiberrückruf

Falsches Benachrichtigungsrückrufverhalten: Ein Treiber konnte die IRQL- oder kombinierte APC-Deaktivierungsanzahl über eine Plug 'n' Play-Benachrichtigung nicht beibehalten.

0xB

Verwandtes PDO

Entfernungsbeziehungen

Reserviert

Gelöschte PDO, die als Beziehung gemeldet wird: Eine der Entfernungsbeziehungen für das zu entfernende Gerät wurde bereits gelöscht.