フレームワーク オブジェクトの作成エラー

ドライバーによるフレームワークオブジェクトの作成が失敗した場合、オブジェクト作成メソッドはエラーの種類を示す NTSTATUS 値を返します。

ドライバーがWDF_OBJECT_ATTRIBUTES構造で無効な情報を指定した場合、フレームワークは次を返すことができます:

STATUS_WDF_OBJECT_ATTRIBUTES_INVALID
ドライバーはオブジェクトコンテキスト名を指定しましたが、コンテキストサイズは 0 です。

ドライバーはコンテキストサイズのオーバーライド値を指定しましたが、WDF_OBJECT_CONTEXT_TYPE_INFO構造を提供しませんでした。

ドライバーは、WDF_OBJECT_CONTEXT_TYPE_INFO構造のContextSize メンバーより小さいWDF_OBJECT_ATTRIBUTESで ContextSizeOverride 値を指定しました。

ドライバーは、有効な値の範囲内にないExecutionLevel値をWDF_OBJECT_ATTRIBUTESに指定しました。

ドライバーは、有効な 値の範囲内にない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 valuesも返す場合もあります。 各作成メソッドの追加戻り値の詳細については、メソッドのリファレンスページをご参照ください。