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


функция обратного вызова DXGKCB_GETHANDLEPARENT (d3dkmddi.h)

DXGKCB_GETHANDLEPARENT извлекает родительский ресурс из указанного выделения.

Синтаксис

DXGKCB_GETHANDLEPARENT DxgkcbGethandleparent;

D3DKMT_HANDLE DxgkcbGethandleparent(
  [in] IN_D3DKMT_HANDLE hAllocation
)
{...}

Параметры

[in] hAllocation

Дескриптор выделения. Этот дескриптор должен быть дескриптором режима ядра ядра DirectX, назначенным подсистеме ядра 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 (include D3dkmddi.h)
IRQL < DISPATCH_LEVEL

См. также

DXGKRNL_INTERFACE