Поделиться через


Ошибки создания объектов Framework

Если попытка драйвера создать объект платформы завершается ошибкой, метод создания объекта возвращает значение NTSTATUS, указывающее тип сбоя.

Если драйвер указывает недопустимые сведения в структуре WDF_OBJECT_ATTRIBUTES , платформа может вернуть:

STATUS_WDF_OBJECT_ATTRIBUTES_INVALID
Драйвер указал имя контекста объекта, но размер контекста равен нулю.

Драйвер указал значение переопределения размера контекста, но он не предоставил WDF_OBJECT_CONTEXT_TYPE_INFO структуру.

Драйвер указал значение ContextSizeOverride в WDF_OBJECT_ATTRIBUTES меньше члена ContextSize структуры WDF_OBJECT_CONTEXT_TYPE_INFO.

Драйвер указал значение ExecutionLevel в WDF_OBJECT_ATTRIBUTES, которое не находится в допустимом диапазоне значений.

Драйвер указал значение SynchronizationScope в WDF_OBJECT_ATTRIBUTES, которое не находится в допустимом диапазоне значений.

STATUS_WDF_PARENT_ASSIGNMENT_NOT_ALLOWED
Драйвер пытался назначить родительский объект объекту, но платформа не позволяет драйверам назначать родители типу объекта.

STATUS_WDF_PARENT_ALREADY_ASSIGNED
Драйвер попытался назначить родителя объекту, но родитель уже назначен объекту.

STATUS_WDF_PARENT_IS_SELF
Драйвер попытался создать объект своим родительским объектом.

STATUS_WDF_SYNCHRONIZATION_SCOPE_INVALID
Драйвер указал недопустимое значение типа WDF_SYNCHRONIZATION_SCOPE для типа объекта.

STATUS_WDF_EXECUTION_LEVEL_INVALID
Драйвер указал WDF_EXECUTION_LEVEL типизированное значение, недопустимое для типа объекта.

Если член размера любой структуры, определенной платформой, не соответствует фактическому размеру структуры, платформа может вернуть STATUS_INFO_LENGTH_MISMATCH.

Если платформа не может выделить память для нового объекта, она может вернуть STATUS_INSUFFICIENT_RESOURCES.

Методы создания отдельных объектов также могут возвращать дополнительные значения NTSTATUS. Дополнительные сведения о дополнительных возвращаемых значениях каждого метода создания см. на справочной странице метода.