Partager via


DXGKDDI_SUBMITCOMMANDVIRTUAL fonction de rappel (d3dkmddi.h)

DxgkDdiSubmitCommandVirtual est utilisé pour envoyer une mémoire tampon d’accès direct à la mémoire (DMA) à un contexte qui prend en charge l’adressage virtuel.

Le pilote est chargé de s’assurer que l’espace d’adressage correct est restauré avant l’envoi d’une mémoire tampon DMA particulière.

Syntaxe

DXGKDDI_SUBMITCOMMANDVIRTUAL DxgkddiSubmitcommandvirtual;

NTSTATUS DxgkddiSubmitcommandvirtual(
  IN_CONST_HANDLE hAdapter,
  IN_CONST_PDXGKARG_SUBMITCOMMANDVIRTUAL pSubmitCommand
)
{...}

Paramètres

hAdapter

Handle d’un bloc de contexte associé à une carte d’affichage.

pSubmitCommand

Pointeur vers une structure DXGKARG_SUBMITCOMMANDVIRTUAL qui décrit l’opération.

Valeur retournée

Valeur Description
STATUS_SUCCESS La commande envoyée est bien formée.
STATUS_INVALID_PARAMETER Les données DMA ou privées sont jugées incorrectes. Dans ce cas, le système d’exploitation place l’appareil appelant dans un état d’erreur et tous les appels suivants échouent. La valeur SubmissionFenceId passée à cet appel sera considérée comme terminée une fois tous les paquets précédents sur le matériel terminés et à ce stade, la notion de pilote du dernier ID de clôture terminé doit être mise à jour vers cette valeur.
Note: Ce comportement est différent de l’appel DxgkDdiSubmitCommand où aucune erreur n’est autorisée à être retournée en raison de la possibilité de valider les données dans un appel DxgkDdiRender précédent.

Toutes les autres valeurs de retour entraînent la vérification des bogues du système d’exploitation.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows 10
Serveur minimal pris en charge Windows Server 2016
Plateforme cible Desktop (Expérience utilisateur)
En-tête d3dkmddi.h

Voir aussi

DXGKARG_SUBMITCOMMANDVIRTUAL

DxgkDdiRender

DxgkDdiSubmitCommand