функция обратного вызова DXGKCB_WRITE_DEVICE_SPACE (dispmprt.h)
Функция DxgkCbWriteDeviceSpace записывает данные в пространство конфигурации устройства или ПЗУ расширения видеоадаптера.
Синтаксис
DXGKCB_WRITE_DEVICE_SPACE DxgkcbWriteDeviceSpace;
NTSTATUS DxgkcbWriteDeviceSpace(
[in] HANDLE DeviceHandle,
[in] ULONG DataType,
[in] PVOID Buffer,
[in] ULONG Offset,
[in] ULONG Length,
[out] PULONG BytesWritten
)
{...}
Параметры
[in] DeviceHandle
Дескриптор, представляющий видеоадаптер. Драйвер мини-порта дисплея ранее получил этот дескриптор в элементе DeviceHandleструктуры DXGKRNL_INTERFACE , переданной в DxgkDdiStartDevice.
[in] DataType
Тип выполняемой транзакции записи. Этот параметр должен быть одним из следующих значений, определенных в Dispmprt.h:
DXGK_WHICHSPACE_BRIDGE
Запись в пространство конфигурации родительского устройства шины.
DXGK_WHICHSPACE_CONFIG
Запись в пространство конфигурации видеоадаптера.
DXGK_WHICHSPACE_MCH
Запись в пространство конфигурации концентратора контроллера памяти, который является одноранговым элементом родительской шины адаптера.
DXGK_WHICHSPACE_ROM
Запись в ПЗУ расширения видеоадаптера.
[in] Buffer
Указатель на буфер, который предоставляет данные для записи в пространство конфигурации.
[in] Offset
Смещение (в байтах) в пространстве конфигурации, с которого начинается транзакция записи.
[in] Length
Число записываемых байтов.
[out] BytesWritten
Указатель на переменную типа ULONG, которая получает количество записанных байтов.
Возвращаемое значение
DxgkCbWriteDeviceSpace возвращает одно из следующих значений:
Код возврата | Описание |
---|---|
STATUS_SUCCESS | Функция выполнена успешно. |
STATUS_INVALID_PARAMETER | Недопустимый параметр DeviceHandle, DataType или Buffer. |
STATUS_UNSUCCESSFUL | Функции не удалось записать данные. |
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows Vista |
Целевая платформа | Персональный компьютер |
Верхняя часть | dispmprt.h (включая Dispmprt.h) |
IRQL | PASSIVE_LEVEL |