estrutura D3DKMT_LOCK (d3dkmthk.h)
A estrutura D3DKMT_LOCK descreve parâmetros para bloquear uma alocação.
Sintaxe
typedef struct _D3DKMT_LOCK {
[in] D3DKMT_HANDLE hDevice;
[in] D3DKMT_HANDLE hAllocation;
[in] UINT PrivateDriverData;
[in] UINT NumPages;
[in] const UINT *pPages;
[out] VOID *pData;
[in] D3DDDICB_LOCKFLAGS Flags;
D3DGPU_VIRTUAL_ADDRESS GpuVirtualAddress;
} D3DKMT_LOCK;
Membros
[in] hDevice
Um tipo de dados D3DKMT_HANDLE que representa um identificador de modo kernel para o dispositivo ao qual a alocação está associada.
[in] hAllocation
Um tipo de dados D3DKMT_HANDLE que representa um identificador do modo kernel para a alocação a ser bloqueada.
[in] PrivateDriverData
Um valor UINT que especifica 32 bits de dados privados (por exemplo, nível de MIP) que é enviado do ICD do OpenGL para a função de DxgkDdiAcquireSwizzlingRange do driver de miniporto de exibição.
[in] NumPages
O número de páginas na lista de páginas que pPages especifica.
[in] pPages
Uma matriz de páginas a serem bloqueadas. Cada página na matriz é descrita por um deslocamento inteiro. Zero significa a primeira página na superfície, uma significa a segunda e assim por diante.
[out] pData
Um ponteiro para a memória retornada do driver de miniporto de exibição e do gerenciador de memória. Ao bloquear uma lista de páginas de memória, o ponteiro retornado é um ponteiro para a primeira página de memória.
[in] Flags
Uma estrutura D3DDDICB_LOCKFLAGS que identifica, em sinalizadores de campo de bit, como bloquear a alocação.
Observe que especificar alguns sinalizadores juntos é inválido e que alguns sinalizadores dependem de outros sinalizadores. Para obter mais informações sobre essas combinações, consulte a seção Comentários do D3DDDICB_LOCKFLAGS.
GpuVirtualAddress
Esse membro é reservado e deve ser definido como zero.
Este membro está disponível a partir do Windows 7.
Requisitos
Requisito | Valor |
---|---|
de cliente com suporte mínimo | Windows Vista |
cabeçalho | d3dkmthk.h (inclua D3dkmthk.h) |