Condividi tramite


DXGKDDI_SETPOINTERSHAPE funzione di callback (d3dkmddi.h)

La funzione DxgkDdiSetPointerShape imposta l'aspetto e la posizione del puntatore del mouse.

Sintassi

DXGKDDI_SETPOINTERSHAPE DxgkddiSetpointershape;

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

Parametri

[in] hAdapter

Handle di un blocco di contesto associato a una scheda di visualizzazione. Il driver miniport di visualizzazione fornito in precedenza questo handle al sottosistema kernel della grafica Microsoft DirectX nel parametro di output MiniportDeviceContext della funzione DxgkDdiAddDevice .

[in] pSetPointerShape

Puntatore a una struttura DXGKARG_SETPOINTERSHAPE che descrive l'aspetto e la posizione del puntatore del mouse.

Valore restituito

DxgkDdiSetPointerShape restituisce uno dei valori seguenti:

Codice restituito Descrizione
STATUS_SUCCESS Il puntatore del mouse viene disegnato correttamente.
STATUS_NO_MEMORY DxgkDdiSetPointerShape non è riuscito ad allocare memoria necessaria per il completamento.

Commenti

Il sottosistema kernel grafico DirectX chiama la funzione DxgkDdiSetPointerShape del driver miniport di visualizzazione per impostare le informazioni sul puntatore del mouse. La funzione DxgkDdiSetPointerShape viene chiamata indipendentemente da tutte le altre funzioni del driver miniport dello schermo. Di conseguenza, un thread DxgkDdiSetPointerShape può essere eseguito contemporaneamente con un altro thread di driver miniport di visualizzazione. Tuttavia, il sistema garantisce che i thread DxgkDdiSetPointerShape e DxgkDdiSetPointerPosition non possano essere eseguiti simultaneamente.

Se si esegue un thread DxgkDdiSetPointerShape contemporaneamente con un altro thread di driver miniport di visualizzazione, il driver miniport di visualizzazione deve essere in grado di programmare l'hardware del puntatore del mouse indipendentemente da altre attività, ad esempio le operazioni che inviano un buffer di comando tramite l'accesso diretto alla memoria (DMA) all'hardware grafico, operazioni che programmano l'hardware grafico usando L/O mappato alla memoria (MMIO), E così via.

DxgkDdiSetPointerShape non viene chiamato se la topologia di rete (VidPN) presente nel video associata al membro VidPnSourceId della struttura DXGKARG_SETPOINTERSHAPE a cui punta il parametro pSetPointerShape è disabilitata.

DxgkDdiSetPointerShape deve essere reso pageable.

Requisiti

Requisito Valore
Client minimo supportato Windows Vista
Piattaforma di destinazione Desktop
Intestazione d3dkmddi.h
IRQL PASSIVE_LEVEL

Vedi anche

DXGKARG_SETPOINTERSHAPE

DxgkDdiAddDevice

DxgkDdiSetPointerPosition