Partager via


DXGKDDI_SETPOINTERSHAPE fonction de rappel (d3dkmddi.h)

La fonction DxgkDdiSetPointerShape définit l’apparence et l’emplacement du pointeur de la souris.

Syntaxe

DXGKDDI_SETPOINTERSHAPE DxgkddiSetpointershape;

NTSTATUS DxgkddiSetpointershape(
  [in] IN_CONST_HANDLE hAdapter,
  [in] IN_CONST_PDXGKARG_SETPOINTERSHAPE pSetPointerShape
)
{...}

Paramètres

[in] hAdapter

Handle vers un bloc de contexte associé à un adaptateur d’affichage. Le pilote miniport d’affichage a précédemment fourni ce handle au sous-système du noyau graphique Microsoft DirectX dans le MiniportDeviceContext paramètre de sortie de la fonction DxgkDdiAddDevice.

[in] pSetPointerShape

Pointeur vers une structure DXGKARG_SETPOINTERSHAPE qui décrit l’apparence et l’emplacement du pointeur de la souris.

Valeur de retour

DxgkDdiSetPointerShape retourne l’une des valeurs suivantes :

Retourner le code Description
STATUS_SUCCESS Le pointeur de la souris est correctement dessiné.
STATUS_NO_MEMORY DxgkDdiSetPointerShape n’a pas pu allouer de mémoire nécessaire pour qu’elle se termine.

Remarques

Le sous-système du noyau graphique DirectX appelle la fonction DxgkDdiSetPointerShape du pilote miniport d’affichage pour définir des informations sur le pointeur de la souris. La fonction DxgkDdiSetPointerShape est appelée indépendamment de toutes les autres fonctions de pilote miniport d’affichage. Par conséquent, un thread DxgkDdiSetPointerShape peut s’exécuter simultanément avec un autre thread de pilote miniport d’affichage. Toutefois, le système garantit que threads DxgkDdiSetPointerShape et DxgkDdiSetPointerPosition threads ne peuvent pas s’exécuter simultanément.

Si vous exécutez un thread DxgkDdiSetPointerShape thread simultanément avec un autre thread de pilote miniport d’affichage, le pilote de miniport d’affichage doit être en mesure de programmer le matériel du pointeur de souris indépendamment d’autres activités, telles que les opérations qui envoient une mémoire tampon par le biais d’un accès direct à la mémoire (DMA) au matériel graphique, opérations qui programment le matériel graphique à l’aide d’E/S mappées en mémoire (MMIO), et ainsi de suite.

la topologie DxgkDdiSetPointerShape n’est pas appelée si la topologie de réseau présent (VidPN) associée au membre VidPnSourceId de la structure DXGKARG_SETPOINTERSHAPE à laquelle le paramètre pSetPointerShape est désactivé.

DxgkDdiSetPointerShape doit être rendu paginable.

Exigences

Exigence Valeur
client minimum pris en charge Windows Vista
plateforme cible Bureau
d’en-tête d3dkmddi.h
IRQL PASSIVE_LEVEL

Voir aussi

DXGKARG_SETPOINTERSHAPE

DxgkDdiAddDevice

DxgkDdiSetPointerPosition