DXGKDDI_OPENNATIVEFENCE fonction de rappel (d3dkmddi.h)
DxgkDdiOpenNativeFence est appelé par le système d’exploitation pour ouvrir un objet de clôture GPU natif.
Syntaxe
DXGKDDI_OPENNATIVEFENCE DxgkddiOpennativefence;
NTSTATUS DxgkddiOpennativefence(
IN_CONST_HANDLE hAdapter,
INOUT_PDXGKARG_OPENNATIVEFENCE pOpenNativeFence
)
{...}
Paramètres
hAdapter
[in] Handle d’un bloc de contexte associé à une carte d’affichage. Le pilote miniport d’affichage a précédemment fourni cette poignée à Dxgkrnl dans le paramètre de sortie MiniportDeviceContext de la fonction DXGKDDI_ADD_DEVICE .
pOpenNativeFence
[in/out] Pointeur vers une structure DXGKARG_OPENNATIVEFENCE qui décrit la clôture GPU native à ouvrir.
Valeur retournée
DxgkDdiOpenNativeFence retourne STATUS_SUCCESS si KMD a réussi à ouvrir un objet de clôture GPU natif. Sinon, il retourne un code d’erreur NTSTATUS approprié.
Remarques
DxgkDdiOpenNativeFence est toujours précédé d’un appel à DxgkDdiCreateNativeFence.
Si un deuxième processus ouvre l’objet de clôture native partagé à l’aide de D3DKMT_OPENNATIVEFENCEFROMNTHANDLE, Dxgkrnl effectue les opérations suivantes :
- Recherche la valeur hGlobalNativeFence.
- Crée un nouveau mappage d’adresse virtuelle de l’UC (VA) et d’un mappage VA GPU pour cet objet existant dans l’espace d’adressage du deuxième processus.
Dxgkrnl transmet cette charge utile au KMD en appelant DxgkDdiOpenNativeFence avec un nouveau handle hLocalNativeFence .
Pour plus d’informations sur les clôtures GPU natives, consultez Objets de clôture GPU natifs.
Configuration requise
Condition requise | Valeur |
---|---|
Client minimal pris en charge | Windows 11, version 24H2 |
En-tête | d3dkmddi.h |
IRQL | PASSIVE_LEVEL |