Ошибки создания объектов 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. Дополнительные сведения о дополнительных возвращаемых значениях каждого метода создания см. на справочной странице метода.