structure DXGK_OPENALLOCATIONINFO (d3dkmddi.h)
La structure DXGK_OPENALLOCATIONINFO contient des handles vers des allocations non spécifiques à l’appareil et spécifiques à l’appareil que la fonction DxgkDdiOpenAllocation associe.
Syntaxe
typedef struct _DXGK_OPENALLOCATIONINFO {
[in] D3DKMT_HANDLE hAllocation;
[in/out] VOID *pPrivateDriverData;
[in] UINT PrivateDriverDataSize;
[out] HANDLE hDeviceSpecificAllocation;
} DXGK_OPENALLOCATIONINFO;
Membres
[in] hAllocation
Un D3DKMT_HANDLE type de données qui représente un handle en mode noyau pour l’allocation non spécifique à l’appareil que la fonction DxgkDdiCreateAllocation a créée. Le sous-système du noyau graphique Microsoft DirectX (qui fait partie de Dxgkrnl.sys) a affecté ce handle pour l’allocation.
[in/out] pPrivateDriverData
Pointeur vers un bloc de données privées qui est passé entre le pilote d’affichage en mode utilisateur et le pilote miniport d’affichage. Ce bloc de données privées est le même que les données spécifiques à l’allocation qui sont passées dans le membre pPrivateDriverData de la structure DXGK_ALLOCATIONINFO dans l’appel à la fonction DxgkDdiCreateAllocation . La fonction DxgkDdiOpenAllocation du pilote de miniport d’affichage peut modifier ce bloc de données privées si l’indicateur Créer un champ binaire est défini dans le membre Flags de la structure DXGKARG_OPENALLOCATION . Le pilote d’affichage en mode utilisateur peut accéder aux modifications apportées au bloc de données privées.
[in] PrivateDriverDataSize
Taille, en octets, du bloc de données privées vers lequel pPrivateDriverData pointe.
[out] hDeviceSpecificAllocation
Handle de l’allocation spécifique à l’appareil qui correspond à l’allocation non spécifique à l’appareil spécifiée par hAllocation . Le pilote de miniport d’affichage doit définir hDeviceSpecificAllocation sur une valeur de handle qu’il peut utiliser pour faire référence à sa structure de suivi privée pour l’allocation.
Configuration requise
Condition requise | Valeur |
---|---|
Client minimal pris en charge | Windows Vista |
En-tête | d3dkmddi.h (include D3dkmddi.h) |