функция обратного вызова DXGKDDI_CLOSEALLOCATION (d3dkmddi.h)
Функция DxgkDdiCloseAllocation отменяет привязку выделений устройств, созданных функцией DxgkDdiOpenAllocation .
Синтаксис
DXGKDDI_CLOSEALLOCATION DxgkddiCloseallocation;
NTSTATUS DxgkddiCloseallocation(
[in] IN_CONST_HANDLE hDevice,
[in] IN_CONST_PDXGKARG_CLOSEALLOCATION pCloseAllocation
)
{...}
Параметры
[in] hDevice
Дескриптор графического контекста устройства, от которых не связаны выделения. Функция DxgkDdiCreateDevice драйвера дисплея miniport ранее предоставляла этот дескриптор подсистеме графического ядра Microsoft DirectX в элементе hDeviceструктуры DXGKARG_CREATEDEVICE .
[in] pCloseAllocation
Указатель на структуру DXGKARG_CLOSEALLOCATION , содержащую сведения об отмене привязки выделений.
Возвращаемое значение
DxgkDdiCloseAllocation возвращает STATUS_SUCCESS или соответствующий результат ошибки, если выделения не отключаются от устройства графического контекста.
Комментарии
Прежде чем драйвер мини-порта дисплея получит вызов своей функции DxgkDdiDelocationAllocation для освобождения выделений, драйвер вызывает функцию DxgkDdiCloseAllocation , чтобы закрыть все привязки к этим выделениям.
Для ресурса, содержащего несколько выделений, подсистема графического ядра DirectX направляет DxgkDdiCloseAllocation одновременно закрывать все выделения, указывая дескриптора для выделения для конкретного устройства в элементе pOpenHandleList структуры DXGKARG_CLOSEALLOCATION .
DxgkDdiCloseAllocation следует сделать страничной.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows Vista |
Целевая платформа | Персональный компьютер |
Верхняя часть | d3dkmddi.h |
IRQL | PASSIVE_LEVEL |