функция обратного вызова 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 задано значение 0, а для NumberOfEntries — количество выделенных записей журнала. Остальная часть буфера не инициализирована. В частности, GPU не может предполагать, что отдельные записи в буфере записей журнала инициализированы нулевым образом.

Требования

Требование Значение
Заголовок d3dkmddi.h