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


функция обратного вызова 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