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 值。 如需每個建立方法的其他傳回值的詳細資訊,請參閱方法的參考頁面。