функция обратного вызова DXGKCB_GETHANDLEPARENT (d3dkmddi.h)
DXGKCB_GETHANDLEPARENT извлекает родительский ресурс из указанного выделения.
Синтаксис
DXGKCB_GETHANDLEPARENT DxgkcbGethandleparent;
D3DKMT_HANDLE DxgkcbGethandleparent(
[in] IN_D3DKMT_HANDLE hAllocation
)
{...}
Параметры
[in] hAllocation
Дескриптор выделения. Этот дескриптор должен быть дескриптором режима ядра графики DirectX (Dxgkrnl.sys), назначенным для выделения.
Возвращаемое значение
DXGKCB_GETHANDLEPARENT возвращает дескриптор, зависящий от подсистемы графики, в родительский ресурс для выделения, связанного с дескриптором, заданным параметром hAllocation .
Если DXGKCB_GETHANDLEPARENT возвращает дескриптор NULL, Dxgkrnl.sys не удалось разрешить дескриптор в родительский ресурс по следующим причинам:
- Недопустимый дескриптор был получен от драйвера отображения пользовательского режима из-за вредоносной атаки или другой ошибки.
- При выделении были проблемы со временем существования.
Если возвращается дескриптор NULL, драйвер минипорта дисплея должен завершить работу своей текущей функции DDI с STATUS_INVALID_HANDLE.
Комментарии
Чтобы DXGKCB_GETHANDLEPARENT возвращать дескриптор ресурса, дескриптор в hAllocation должен быть дескриптором выделения, связанным с ресурсом; В противном случае DXGKCB_GETHANDLEPARENT возвращает значение NULL.
DXGKCB_XXX функции реализуются dxgkrnl. Чтобы использовать эту функцию обратного вызова, вызовите DxgkCbGetHandleParent через DXGKRNL_INTERFACE.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows Vista (WDDM 1.0) |
Целевая платформа | Персональный компьютер |
Верхняя часть | d3dkmddi.h (включая D3dkmddi.h) |
IRQL | < DISPATCH_LEVEL |