Freigeben über


Fehler beim Erstellen von Framework-Objekten

Wenn der Versuch eines Treibers zum Erstellen eines Frameworkobjekts fehlschlägt, gibt die Objekterstellungsmethode einen NTSTATUS-Wert zurück, der den Fehlertyp angibt.

Wenn der Treiber ungültige Informationen in einer WDF_OBJECT_ATTRIBUTES Struktur angibt, kann das Framework Folgendes zurückgeben:

STATUS_WDF_OBJECT_ATTRIBUTES_INVALID
Der Treiber hat einen Objektkontextnamen angegeben, die Kontextgröße ist jedoch null.

Der Treiber hat einen Wert für die Kontextgröße außer Kraft setzen, jedoch keine WDF_OBJECT_CONTEXT_TYPE_INFO Struktur bereitgestellt.

Der Treiber hat einen ContextSizeOverride-Wert in WDF_OBJECT_ATTRIBUTES angegeben, der kleiner als das ContextSize-Element der WDF_OBJECT_CONTEXT_TYPE_INFO-Struktur ist.

Der Treiber hat einen ExecutionLevel-Wert in WDF_OBJECT_ATTRIBUTES angegeben, der nicht innerhalb des gültigen Wertebereichs liegt.

Der Treiber hat einen SynchronizationScope-Wert in WDF_OBJECT_ATTRIBUTES angegeben, der nicht innerhalb des gültigen Wertebereichs liegt.

STATUS_WDF_PARENT_ASSIGNMENT_NOT_ALLOWED
Der Treiber hat versucht, dem Objekt ein übergeordnetes Element zuzuweisen, aber das Framework lässt keine Treiber zu, dem Objekttyp übergeordnete Elemente zuzuweisen.

STATUS_WDF_PARENT_ALREADY_ASSIGNED
Der Treiber hat versucht, einem Objekt ein übergeordnetes Objekt zuzuweisen, aber dem Objekt ist bereits ein übergeordnetes Element zugewiesen.

STATUS_WDF_PARENT_IS_SELF
Der Treiber hat versucht, ein Objekt als eigenes übergeordnetes Objekt zu erstellen.

STATUS_WDF_SYNCHRONIZATION_SCOPE_INVALID
Der Treiber hat einen wert vom Typ WDF_SYNCHRONIZATION_SCOPE angegeben, der für den Objekttyp ungültig ist.

STATUS_WDF_EXECUTION_LEVEL_INVALID
Der Treiber hat einen wert vom Typ WDF_EXECUTION_LEVEL angegeben, der für den Objekttyp ungültig ist.

Wenn das Size-Element einer framework-definierten Struktur nicht mit der tatsächlichen Größe der Struktur übereinstimmt, kann das Framework STATUS_INFO_LENGTH_MISMATCH zurückgeben.

Wenn das Framework den Speicher für das neue Objekt nicht zuordnen kann, kann es STATUS_INSUFFICIENT_RESOURCES zurückgeben.

Einzelne Objekterstellungsmethoden geben möglicherweise auch zusätzliche NTSTATUS-Werte zurück. Weitere Informationen zu den zusätzlichen Rückgabewerten jeder Erstellungsmethode finden Sie auf der Referenzseite der Methode.