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 precedentemente fornito questo handle al sottosistema kernel della grafica Microsoft DirectX nel MiniportDeviceContext parametro di output 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.

Osservazioni

Il sottosistema kernel della grafica 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 di visualizzazione. Pertanto, un DxgkDdiSetPointerShape thread può essere eseguito simultaneamente con un altro thread del driver miniport di visualizzazione. Tuttavia, il sistema garantisce che DxgkDdiSetPointerShape e DxgkDdiSetPointerPosition thread non possano essere eseguiti simultaneamente.

Se si esegue un DxgkDdiSetPointerShape thread simultaneamente con un altro thread di driver miniport di visualizzazione, il driver miniport di visualizzazione dovrebbe 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 VidPnSourceId membro della struttura DXGKARG_SETPOINTERSHAPE a cui punta il parametro pSetPointerShape è disabilitato.

dxgkDdiSetPointerShape deve essere reso pageable.

Fabbisogno

Requisito Valore
client minimo supportato Windows Vista
piattaforma di destinazione Desktop
intestazione d3dkmddi.h
IRQL PASSIVE_LEVEL

Vedere anche

DXGKARG_SETPOINTERSHAPE

DxgkDdiAddDevice

DxgkDdiSetPointerPosition