estrutura D3DDDIARG_LOCKASYNC (d3dumddi.h)
A estrutura D3DDDIARG_LOCKASYNC descreve um recurso ou uma superfície dentro do recurso a ser bloqueado.
Sintaxe
typedef struct _D3DDDIARG_LOCKASYNC {
[in] HANDLE hResource;
[in] UINT SubResourceIndex;
[in] D3DDDI_LOCKASYNCFLAGS Flags;
union {
[in] D3DDDIRANGE Range;
[in] RECT Area;
[in] D3DDDIBOX Box;
};
[out] HANDLE hCookie;
[out] VOID *pSurfData;
[out] UINT Pitch;
[out] UINT SlicePitch;
D3DGPU_VIRTUAL_ADDRESS GpuVirtualAddress;
} D3DDDIARG_LOCKASYNC;
Membros
[in] hResource
Um identificador para o recurso a ser bloqueado.
[in] SubResourceIndex
O índice baseado em zero no recurso que hResource especifica. Esse índice indica o sub-recurso ou a superfície a ser bloqueada.
[in] Flags
Uma estrutura D3DDDI_LOCKASYNCFLAGS que indica, em sinalizadores de campo de bit, como bloquear o recurso.
[in] Range
Uma estrutura D3DDDIRANGE que descreve o subintervalo do recurso linear a ser bloqueado, se o sinalizador de campo de bits RangeValid estiver definido na estrutura D3DDDI_LOCKASYNCFLAGS especificada por Flags .
[in] Area
Uma estrutura RECT que descreve o subrectângulo da superfície a ser bloqueada, se o sinalizador de campo de bits AreaValid estiver definido na estrutura D3DDDI_LOCKASYNCFLAGS especificada por Flags .
[in] Box
Uma estrutura D3DDDIBOX que descreve o subvolume do volume a ser bloqueado, se o sinalizador de campo de bits BoxValid estiver definido na estrutura D3DDDI_LOCKASYNCFLAGS especificada por Flags .
[out] hCookie
Um identificador que representa o recurso renomeado. Esse identificador só será válido se o sinalizador Descartar campo de bits estiver definido na estrutura D3DDDI_LOCKASYNCFLAGS especificada por Flags .
[out] pSurfData
Um ponteiro para a região de memória do recurso que foi bloqueado. A função LockAsync do driver de exibição no modo de usuário retorna esse ponteiro para o runtime do Microsoft Direct3D.
[out] Pitch
O tom, em bytes, da superfície que estava bloqueada. A função LockAsync do driver de exibição no modo de usuário retorna esse valor de pitch para o runtime do Direct3D.
[out] SlicePitch
O tom de fatia, em bytes, da superfície que estava bloqueada. A função LockAsync do driver de exibição no modo de usuário retorna esse valor de inclinação de fatia para o runtime do Direct3D.
GpuVirtualAddress
Esse membro é reservado e deve ser definido como zero.
Este membro está disponível a partir do Windows 7.
Comentários
Os membros da estrutura D3DDDI_LOCKASYNCFLAGS especificada pelo membro Flags devem seguir as seguintes regras:
- O sinalizador de campo de bits NoOverwrite não deve ser definido simultaneamente com o sinalizador Descartar campo de bits.
- Somente um dos sinalizadores de campo de bit RangeValid, AreaValid e BoxValid deve ser definido a qualquer momento.
Requisitos
Requisito | Valor |
---|---|
Cliente mínimo com suporte | Disponível no Windows Vista e versões posteriores dos sistemas operacionais Windows. |
Cabeçalho | d3dumddi.h (inclua D3dumddi.h) |