функция обратного вызова DXGKDDI_SETSCHEDULINGLOGBUFFER (d3dkmddi.h)
Указать GPU использовать переданный буфер в качестве журнала планирования для определенного узла GPU.
Синтаксис
DXGKDDI_SETSCHEDULINGLOGBUFFER DxgkddiSetschedulinglogbuffer;
NTSTATUS DxgkddiSetschedulinglogbuffer(
IN_CONST_HANDLE hAdapter,
IN_CONST_PDXGKARG_SETSCHEDULINGLOGBUFFER pSetSchedulingLogBuffer
)
{...}
Параметры
hAdapter
Определяет логический адаптер.
pSetSchedulingLogBuffer
Указатель на структуру DXGKARG_SETSCHEDULINGLOGBUFFER, содержащую сведения для задания буфера журнала планирования.
Возвращаемое значение
Возвращает STATUS_SUCCESS, если операция выполнена успешно. В противном случае верните соответствующий код ошибки ЗНАЧЕНИй NTSTATUS.
Замечания
Зарегистрируйте реализацию этой функции обратного вызова, задав соответствующий член DXGKARG_SETSCHEDULINGLOGBUFFER, а затем вызовите DxgkddiSetSchedulingLogBuffer.
DxgkDdiSetSchedulingLogBuffer является синхронным вызовом. После возврата из DxgkDdiSetSchedulingLogBuffer GPU не может записывать больше записей в предыдущий журнал. Все новые записи записываются в буфер журнала, переданный последним вызовом DxgkDdiSetSchedulingLogBuffer.
Буфер журнала, переданный ОС, имеет FirstFreeEntryIndex и WraparondCount, равный нулю, и NumberOfEntries задает количество выделенных записей журнала. Остальная часть буфера неинициализирована. В частности, GPU не может предположить, что отдельные записи в буфере записи журнала инициализированы нулевой.
Требования
Требование | Ценность |
---|---|
заголовка | d3dkmddi.h |