Framework 物件建立錯誤

當驅動程式嘗試建立架構物件失敗時,物件建立方法會傳回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_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值。 如需每個建立方法之其他傳回值的詳細資訊,請參閱 方法的參考頁面。