Compartilhar via


estrutura D3DKMT_OPENRESOURCE (d3dkmthk.h)

A estrutura D3DKMT_OPENRESOURCE descreve parâmetros para abrir um recurso.

Sintaxe

typedef struct _D3DKMT_OPENRESOURCE {
  [in]     D3DKMT_HANDLE hDevice;
  [in]     D3DKMT_HANDLE hGlobalShare;
  [in]     UINT          NumAllocations;
  union {
    [in/out] D3DDDI_OPENALLOCATIONINFO  *pOpenAllocationInfo;
             D3DDDI_OPENALLOCATIONINFO2 *pOpenAllocationInfo2;
  };
  [in]     VOID          *pPrivateRuntimeData;
  [in]     UINT          PrivateRuntimeDataSize;
  [in/out] VOID          *pResourcePrivateDriverData;
  [in]     UINT          ResourcePrivateDriverDataSize;
  [in/out] VOID          *pTotalPrivateDriverDataBuffer;
  [in/out] UINT          TotalPrivateDriverDataBufferSize;
  [out]    D3DKMT_HANDLE hResource;
} D3DKMT_OPENRESOURCE;

Membros

[in] hDevice

Um identificador para o dispositivo ao qual o recurso e as alocações estão associados.

[in] hGlobalShare

Um identificador para o recurso compartilhado a ser aberto.

[in] NumAllocations

O número de elementos na matriz que pOpenAllocationInfo especifica, o que representa o número de alocações associadas ao recurso.

[in/out] pOpenAllocationInfo

Uma matriz de estruturas D3DDDI_OPENALLOCATIONINFO que descrevem cada alocação a ser atualizada.

pOpenAllocationInfo2

Esse membro é reservado e deve ser definido como zero.

Este membro está disponível a partir do Windows 7.

[in] pPrivateRuntimeData

Um ponteiro para um buffer fornecido pelo chamador em que o runtime do OpenGL copia dados privados associados ao recurso.

[in] PrivateRuntimeDataSize

O tamanho, em bytes, do buffer que pPrivateRuntimeData aponta para.

[in/out] pResourcePrivateDriverData

Um ponteiro para um buffer que recebe os dados privados associados ao recurso. Esses dados são por recurso e não por alocação.

[in] ResourcePrivateDriverDataSize

O tamanho, em bytes, do buffer que pResourcePrivateDriverData aponta para.

[in/out] pTotalPrivateDriverDataBuffer

Um ponteiro para um buffer que recebe os dados privados para todas as alocações associadas ao recurso. O chamador nunca deve acessar esses dados privados diretamente.

[in/out] TotalPrivateDriverDataBufferSize

Na entrada, o tamanho, em bytes, do buffer que pTotalPrivateDriverDataBuffer aponta para. Na saída, esse membro especifica o tamanho, em bytes, dos dados gravados no buffer que pTotalPrivateDriverDataBuffer aponta para.

[out] hResource

Um tipo de dados D3DKMT_HANDLE que representa um identificador de modo kernel para o recurso compartilhado recém-aberto associado às alocações.

Requisitos

Requisito Valor
de cliente com suporte mínimo Windows Vista
cabeçalho d3dkmthk.h (inclua D3dkmthk.h)

Consulte também

D3DDDI_OPENALLOCATIONINFO

D3DKMTOpenResource