Framework 개체 만들기 오류

드라이버의 프레임워크 개체 만들기 시도가 실패하면 개체 만들기 메서드는 실패 유형을 나타내는 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 값을 지정했습니다.

드라이버는 유효한 값 범위 내에 있지 않은 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 값을 반환할 수도 있습니다. 각 생성 메서드의 추가 반환 값에 대한 자세한 내용은 메서드의 참조 페이지를 참조하세요.