런타임 함수에서 받은 오류 코드 반환

Direct3D 버전 9 사용자 모드 디스플레이 드라이버 제공 함수에 대한 호출은 함수에 액세스하는 Direct3D 런타임 제공 커널 서비스를 호출할 때 수신하는 오류 코드를 반환해야 합니다. 예를 들어 런타임은 CreateResource 함수와 같은 사용자 모드 표시 드라이버 함수를 호출할 수 있습니다. 그러면 pfnAllocateCb 함수와 같은 런타임 제공 함수를 호출하여 특정 작업을 수행합니다. 이 경우 리소스에 대한 메모리를 할당합니다. 사용자 모드 표시 드라이버가 런타임 제공 함수 호출에서 오류 코드를 수신하는 경우 해당 오류 코드를 다시 런타임으로 반환해야 합니다.

드라이버가 런타임 오류 코드를 런타임에 다시 전달해야 한다는 규칙에는 한 가지 예외가 있습니다. 드라이버가 pfnAllocateCb 런타임 제공 함수를 호출하여 비디오 메모리가 이미 할당된 경우 선택적 리소스에 대한 비디오 메모리를 할당하는 경우 규칙이 적용되지 않습니다. pfnAllocateCb가 성능을 최적화하는 데 필요한 선택적 리소스에 대해 이 비디오 메모리를 할당하지 못하는 경우 드라이버는 메모리 부족 오류(E_OUTOFMEMORY)를 런타임에 다시 보고해서는 안 됩니다.