структура D3DKMT_CREATECONTEXT (d3dkmthk.h)
Структура D3DKMT_CREATECONTEXT описывает контекст устройства в режиме ядра для создания.
Синтаксис
typedef struct _D3DKMT_CREATECONTEXT {
[in] D3DKMT_HANDLE hDevice;
[in] UINT NodeOrdinal;
[in] UINT EngineAffinity;
[in] D3DDDI_CREATECONTEXTFLAGS Flags;
void D3DKMT_PTR(
VOID *unnamedParam1,
pPrivateDriverData unnamedParam2
);
[in] UINT PrivateDriverDataSize;
[in] D3DKMT_CLIENTHINT ClientHint;
[out] D3DKMT_HANDLE hContext;
void D3DKMT_PTR(
VOID *unnamedParam1,
pCommandBuffer unnamedParam2
);
[out] UINT CommandBufferSize;
void D3DKMT_PTR(
D3DDDI_ALLOCATIONLIST *unnamedParam1,
pAllocationList unnamedParam2
);
[out] UINT AllocationListSize;
void D3DKMT_PTR(
D3DDDI_PATCHLOCATIONLIST *unnamedParam1,
pPatchLocationList unnamedParam2
);
[out] UINT PatchLocationListSize;
[out] D3DGPU_VIRTUAL_ADDRESS CommandBuffer;
} D3DKMT_CREATECONTEXT;
Участники
[in] hDevice
Дескриптор устройства для создания контекста устройства.
[in] NodeOrdinal
Отсчитываемый от нуля индекс узла, на который запланирован контекст.
[in] EngineAffinity
Сходство подсистемы для контекста.
[in] Flags
Структура D3DDDI_CREATECONTEXTFLAGS , указывающая, как создать контекст в флагах битового поля.
void D3DKMT_PTR( VOID *unnamedParam1, pPrivateDriverData unnamedParam2)
[in] PrivateDriverDataSize
Размер в байтах частных данных, на которые указывает pPrivateDriverData .
[in] ClientHint
Значение типа D3DKMT_CLIENTHINT, указывающее тип клиента, который создает контекст. В следующей таблице перечислены возможные значения.
Значение | Значение |
---|---|
D3DKMT_CLIENTHINT_UNKNOWN (0) | Клиент неизвестен. |
D3DKMT_CLIENTHINT_OPENGL (1) | Клиент является средой выполнения OpenGL. |
D3DKMT_CLIENTHINT_CDD (2) | Это значение предназначено только для внутреннего использования. Не используйте. |
D3DKMT_CLIENTHINT_DX7 (7) | Клиент — это среда выполнения Microsoft DirectX 7.0. |
D3DKMT_CLIENTHINT_DX8 (8) | Клиент является средой выполнения DirectX 8.0. |
D3DKMT_CLIENTHINT_DX9 (9) | Клиент является средой выполнения DirectX 9.0. |
D3DKMT_CLIENTHINT_DX10 (10) | Клиент является средой выполнения DirectX 10.0. |
[out] hContext
Дескриптор контекста устройства, предоставленного подсистемой ядра графики DirectX (Dxgkrnl.sys), который возвращается из вызова функции D3DKMTCreateContext .
void D3DKMT_PTR( VOID *unnamedParam1, pCommandBuffer unnamedParam2)
[out] CommandBufferSize
Размер блока памяти в байтах, на который указывает pCommandBuffer . Функция D3DKMTCreateContext возвращает это значение размера.
void D3DKMT_PTR( D3DDDI_ALLOCATIONLIST *unnamedParam1, pAllocationList unnamedParam2)
[out] AllocationListSize
Количество элементов в массиве выделений, на которые указывает pAllocationList . Это количество выделений доступно, когда подсистема ядра графики DirectX отправляет буфер команд, на который указывает pCommandBuffer , в драйвер мини-порта дисплея.
Функция D3DKMTCreateContext возвращает это число.
void D3DKMT_PTR( D3DDDI_PATCHLOCATIONLIST *unnamedParam1, pPatchLocationList unnamedParam2)
[out] PatchLocationListSize
Количество элементов в списке расположений исправлений, на которые указывает pPatchLocationList . Это количество расположений исправлений доступно, когда подсистема ядра графики DirectX отправляет буфер команд, на который указывает pCommandBuffer , в драйвер мини-порта отображения.
Функция D3DKMTCreateContext возвращает это число.
[out] CommandBuffer
Указатель на память буфера команд, в которую OpenGL ICD помещает команды. Функция D3DKMTCreateContext возвращает этот указатель памяти.
Требования
Минимальная версия клиента | Доступно в Windows Vista и более поздних версиях операционных систем Windows. |
Header | d3dkmthk.h (include D3dkmthk.h) |
См. также раздел
Обратная связь
Отправить и просмотреть отзыв по