框架对象创建错误
当驱动程序尝试创建框架对象失败时,对象创建方法将返回指示失败类型的 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 值。 有关每个创建方法的其他返回值的详细信息,请参阅方法的引用页。
反馈
https://aka.ms/ContentUserFeedback。
即将发布:在整个 2024 年,我们将逐步淘汰作为内容反馈机制的“GitHub 问题”,并将其取代为新的反馈系统。 有关详细信息,请参阅:提交和查看相关反馈