Condividi tramite


DXGKDDI_SETPOINTERPOSITION funzione di callback (d3dkmddi.h)

La funzione DxgkDdiSetPointerPosition imposta la posizione e lo stato di visibilità del puntatore del mouse.

Sintassi

DXGKDDI_SETPOINTERPOSITION DxgkddiSetpointerposition;

NTSTATUS DxgkddiSetpointerposition(
  [in] IN_CONST_HANDLE hAdapter,
  [in] IN_CONST_PDXGKARG_SETPOINTERPOSITION pSetPointerPosition
)
{...}

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] pSetPointerPosition

Puntatore a una struttura DXGKARG_SETPOINTERPOSITION che descrive dove e come visualizzare il puntatore del mouse.

Valore restituito

DxgkDdiSetPointerPosition restituisce STATUS_SUCCESS se ha esito positivo; in caso contrario, restituisce uno dei codici di errore definiti in Ntstatus.h.

Commenti

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

Se si esegue un thread DxgkDdiSetPointerPosition 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 tramite I/O mappato alla memoria (MMIO), E così via.

DxgkDdiSetPointerPosition può essere chiamato anche se la topologia di rete (VidPN) presente nel video associata al membro VidPnSourceId della struttura DXGKARG_SETPOINTERPOSITION a cui punta il parametro pSetPointerPosition è disabilitata. In questo caso, il driver deve restituire STATUS_SUCCESS, ma non deve apportare modifiche allo stato del driver o dell'hardware.

DxgkDdiSetPointerPosition deve essere reso pageable.

Requisiti

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

Vedi anche

DXGKARG_SETPOINTERPOSITION

DxgkDdiAddDevice

DxgkDdiSetPointerShape