Błędy tworzenia obiektów frameworków

Gdy próba utworzenia obiektu struktury przez sterownik zakończy się niepowodzeniem, metoda tworzenia obiektu zwraca wartość NTSTATUS wskazującą typ błędu.

Jeśli sterownik poda nieprawidłowe informacje w strukturze WDF_OBJECT_ATTRIBUTES, framework może zwrócić:

STATUS_WDF_OBJECT_ATTRIBUTES_INVALID
Sterownik określił nazwę kontekstu obiektu, ale rozmiar kontekstu wynosi zero.

Sterownik określił wartość przesłonięcia rozmiaru kontekstu, lecz nie dostarczył struktury WDF_OBJECT_CONTEXT_TYPE_INFO.

Sterownik określił wartość ContextSizeOverride w WDF_OBJECT_ATTRIBUTES, która jest mniejsza niż element członkowski ContextSize struktury WDF_OBJECT_CONTEXT_TYPE_INFO.

Sterownik określił wartość ExecutionLevel w WDF_OBJECT_ATTRIBUTES, która nie mieści się w prawidłowym zakresie wartości.

Sterownik określił wartość SynchronizationScope w WDF_OBJECT_ATTRIBUTES, która nie mieści się w prawidłowym zakresie wartości.

STATUS_WDF_PRZYDZIAŁ_RODZICA_NIEDOZWOLONY
Sterownik próbował przypisać element nadrzędny do obiektu, ale struktura nie zezwala sterownikom na przypisywanie elementów nadrzędnych do typu obiektu.

STATUS_WDF_PARENT_ALREADY_ASSIGNED
Sterownik próbował przypisać element nadrzędny do obiektu, ale obiekt nadrzędny jest już przypisany do obiektu .

STATUS_WDF_PARENT_IS_SELF
Sterownik próbował przypisać obiektowi własnego rodzica.

STATUS_WDF_SYNCHRONIZATION_SCOPE_INVALID
Sterownik określił wartość typu WDF_SYNCHRONIZATION_SCOPE, która jest nieprawidłowa dla typu obiektu.

STATUS_WDF_EXECUTION_LEVEL_INVALID
Sterownik określił wartość typu WDF_EXECUTION_LEVEL, która jest nieprawidłowa dla typu obiektu.

Jeśli element członkowski Size dowolnej struktury zdefiniowanej przez framework nie pasuje do rzeczywistego rozmiaru struktury, framework może zwrócić STATUS_INFO_LENGTH_MISMATCH.

Jeśli platforma nie może przydzielić pamięci dla nowego obiektu, może zwrócić STATUS_INSUFFICIENT_RESOURCES.

Metody tworzenia poszczególnych obiektów mogą również zwracać dodatkowe wartości NTSTATUS. Aby uzyskać więcej informacji na temat dodatkowych wartości zwracanych przez każdą metodę, zobacz stronę referencyjną metody.