Прочитать на английском

Поделиться через


Возврат кодов ошибок, полученных от функций среды выполнения

Вызовы функций, предоставляемых драйвером уровня пользователя Direct3D версии 9, должны возвращать коды ошибок, которые они получают при вызове предоставляемых средой выполнения Direct3D функций ядра для доступа ,. Например, среда выполнения может вызывать функцию драйвера отображения в пользовательском режиме, такую как функцию CreateResource. Это, в свою очередь, вызывает предоставленную средой выполнения функцию, например функцию pfnAllocateCb, чтобы выполнить определенную операцию, в этом случае для выделения памяти для ресурса. Если драйвер отображения в пользовательском режиме получает код ошибки из вызова предоставленной средой выполнения функции, он должен вернуть этот код ошибки обратно в среду выполнения.

Единственное исключение из правила заключается в том, что драйвер должен передать код ошибки среды выполнения обратно в эту среду. Когда драйвер вызывает предоставляемую средой выполнения функцию pfnAllocateCb, чтобы выделить память для дополнительных ресурсов видео, если память видео уже выделена, правило не применяется. Если pfnAllocateCb не удается выделить видеопамять для дополнительных ресурсов, требующихся исключительно для оптимизации производительности, драйвер не должен сообщать об ошибке недостатка памяти (E_OUTOFMEMORY) во время выполнения.