框架对象创建错误

当驱动程序尝试创建框架对象失败时,对象创建方法将返回指示失败类型的 NTSTATUS 值。

如果驱动程序在 WDF_OBJECT_ATTRIBUTES 结构中指定无效信息,则框架可以返回:

STATUS_WDF_OBJECT_ATTRIBUTES_INVALID
驱动程序指定了对象上下文名称,但上下文大小为零。

驱动程序指定了上下文大小替代值,但未提供 WDF_OBJECT_CONTEXT_TYPE_INFO 结构。

驱动程序在 WDF_OBJECT_ATTRIBUTES 中指定了一个小于 WDF_OBJECT_CONTEXT_TYPE_INFO 结构的 ContextSize 成员的 ContextSizeOverride 值。

驱动程序在 WDF_OBJECT_ATTRIBUTES 中指定了不在有效值范围内的 ExecutionLevel 值。

驱动程序在 WDF_OBJECT_ATTRIBUTES 中指定了不在有效值范围内的 SynchronizationScope 值。

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类型的值,该值对对象类型无效。

如果任何框架定义的结构的 Size 成员与结构的实际大小不匹配,框架可以返回STATUS_INFO_LENGTH_MISMATCH。

如果框架无法为新对象分配内存,则可以返回STATUS_INSUFFICIENT_RESOURCES。

单个对象创建方法可能还会返回其他 NTSTATUS 值。 有关每个创建方法的其他返回值的详细信息,请参阅方法的引用页。