框架对象创建错误

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

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

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

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

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

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

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

STATUS_WDF_PARENT_ASSIGNMENT_NOT_ALLOWED
驱动程序尝试向对象分配父级,但框架不允许驱动程序将父级分配给对象类型。

STATUS_WDF_PARENT_ALREADY_ASSIGNED
驱动程序尝试向对象分配父级,但已将父级分配给该对象。

STATUS_WDF_PARENT_IS_标准版LF
驱动程序尝试使对象成为其自己的父对象。

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 值。 有关每个创建方法的其他返回值的详细信息,请参阅该方法的参考页。