| Предыдущий | Следующий |
| STATUS_GRAPHICS_CANT_LOCK_MEMORY | STATUS_GRAPHICS_TOO_MANY_REFERENCES |
STATUS_GRAPHICS_ALLOCATION_BUSY
Выделение используется, а не отсутствует
Это состояние возвращается, когда запрошенная блокировка конфликтует с незавершённым использованием выделения. Это граница синхронизации: ресурс известен, но GPU и драйвер ещё не достигли состояния, позволяющего выполнить запрошенную блокировку для процессора.
Найдите незавершённую работу
Зафиксируйте дескриптор выделения, контекст или механизм, значения барьеров, последнюю отправку GPU со ссылкой на него и вызывающую сторону, запросившую блокировку. Ожидайте или упорядочивайте работу штатным механизмом синхронизации; принудительная блокировка или замена выделения, пока на него ссылаются команды GPU, создаёт отдельную проблему жизненного цикла.
Ссылки
- Microsoft: коды возврата D3DKMTLock
- Microsoft: флаги выделения и синхронная подкачка
- Microsoft: справочник NTSTATUS
Нужно найти другой код? Найти другой код состояния или ошибки.