Partilhar via


estrutura D3DKMT_OPENRESOURCEFROMNTHANDLE (d3dkmthk.h)

A estrutura D3DKMT_OPENRESOURCEFROMNTHANDLE contém informações necessárias para abrir um recurso compartilhado de um identificador NT para o processo. O recurso compartilhado pode ser um conjunto de alocações, um mutex com chave ou um objeto de sincronização.

Sintaxe

typedef struct _D3DKMT_OPENRESOURCEFROMNTHANDLE {
  [in]  D3DKMT_HANDLE              hDevice;
  [in]  HANDLE                     hNtHandle;
  [in]  UINT                       NumAllocations;
  [in]  D3DDDI_OPENALLOCATIONINFO2 *pOpenAllocationInfo2;
  [in]  UINT                       PrivateRuntimeDataSize;
  [in]  VOID                       *pPrivateRuntimeData;
  [in]  UINT                       ResourcePrivateDriverDataSize;
  [in]  VOID                       *pResourcePrivateDriverData;
  [in]  UINT                       TotalPrivateDriverDataBufferSize;
  [in]  VOID                       *pTotalPrivateDriverDataBuffer;
  [out] D3DKMT_HANDLE              hResource;
  [out] D3DKMT_HANDLE              hKeyedMutex;
  [in]  VOID                       *pKeyedMutexPrivateRuntimeDat;
  [in]  UINT                       KeyedMutexPrivateRuntimeDataSize;
  [out] D3DKMT_HANDLE              hSyncObject;
} D3DKMT_OPENRESOURCEFROMNTHANDLE;

Membros

[in] hDevice

Um tipo de dados D3DKMT_HANDLE que representa o dispositivo.

[in] hNtHandle

Um identificador NT para o processo.

[in] NumAllocations

O número de alocações associadas ao recurso.

[in] pOpenAllocationInfo2

Esse membro é reservado e deve ser definido como zero.

[in] PrivateRuntimeDataSize

O tamanho, em bytes, do buffer apontado pelo membro pPrivateRuntimeData .

[in] pPrivateRuntimeData

Um buffer fornecido pelo chamador no qual os dados privados de runtime associados a esse recurso serão copiados.

[in] ResourcePrivateDriverDataSize

O tamanho, em bytes, do buffer apontado pelo membro pResourcePrivateDriverData .

[in] pResourcePrivateDriverData

Um buffer fornecido pelo chamador no qual os dados privados do driver associados ao recurso serão copiados.

[in] TotalPrivateDriverDataBufferSize

O tamanho, em bytes, do buffer apontado pelo membro pTotalPrivateDriverDataBuffer .

[out] O tamanho, em bytes, dos dados gravados em pTotalPrivateDriverDataBuffer.

[in] pTotalPrivateDriverDataBuffer

Um ponteiro para um buffer fornecido pelo chamador em que os dados privados do driver serão armazenados.

[out] hResource

Um identificador para o recurso nesse processo.

[out] hKeyedMutex

Um identificador para o mutex com chave neste processo.

[in] pKeyedMutexPrivateRuntimeDat

Um buffer que contém dados privados iniciais.

Os dados nesse buffer serão copiados somente se o mutex com chave ainda não tiver dados privados.

Se esse membro tiver um valor NULL, o valor do membro KeyedMutexPrivateRuntimeDataSize deve ser zero.

[in] KeyedMutexPrivateRuntimeDataSize

O tamanho, em bytes, do buffer apontado pelo membro pKeyedMutexPrivateRuntimeData .

[out] hSyncObject

Um identificador para o objeto de sincronização nesse processo.

Requisitos

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

Consulte também

D3DDDI_OPENALLOCATIONINFO2

D3DKMTOpenNtHandleFromName

D3DKMTShareObjects