Partager via


structure D3DKMT_OPENRESOURCE (d3dkmthk.h)

La structure D3DKMT_OPENRESOURCE décrit les paramètres d’ouverture d’une ressource.

Syntaxe

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;

Membres

[in] hDevice

Handle vers l’appareil auquel les ressources et les allocations sont associées.

[in] hGlobalShare

Handle vers la ressource partagée à ouvrir.

[in] NumAllocations

Nombre d’éléments dans le tableau qui pOpenAllocationInfo spécifie, qui représente le nombre d’allocations associées à la ressource.

[in/out] pOpenAllocationInfo

Tableau de structures D3DDDI_OPENALLOCATIONINFO qui décrivent chaque allocation à mettre à jour.

pOpenAllocationInfo2

Ce membre est réservé et doit être défini sur zéro.

Ce membre est disponible à partir de Windows 7.

[in] pPrivateRuntimeData

Pointeur vers une mémoire tampon fournie par l’appelant, où le runtime OpenGL copie les données privées associées à la ressource.

[in] PrivateRuntimeDataSize

Taille, en octets, de la mémoire tampon vers laquelle pPrivateRuntimeData pointe.

[in/out] pResourcePrivateDriverData

Pointeur vers une mémoire tampon qui reçoit les données privées associées à la ressource. Ces données sont par ressource et non par allocation.

[in] ResourcePrivateDriverDataSize

Taille, en octets, de la mémoire tampon vers laquelle pResourcePrivateDriverData pointe.

[in/out] pTotalPrivateDriverDataBuffer

Pointeur vers une mémoire tampon qui reçoit les données privées pour toutes les allocations associées à la ressource. L’appelant ne doit jamais accéder directement à ces données privées.

[in/out] TotalPrivateDriverDataBufferSize

En entrée, la taille, en octets, de la mémoire tampon qui pTotalPrivateDriverDataBuffer pointe vers. En sortie, ce membre spécifie la taille, en octets, des données écrites dans la mémoire tampon vers laquelle pTotalPrivateDriverDataBuffer pointe.

[out] hResource

Type de données D3DKMT_HANDLE qui représente un handle en mode noyau vers la ressource partagée nouvellement ouverte associée aux allocations.

Exigences

Exigence Valeur
client minimum pris en charge Windows Vista
d’en-tête d3dkmthk.h (include D3dkmthk.h)

Voir aussi

D3DDDI_OPENALLOCATIONINFO

D3DKMTOpenResource