Condividi tramite


IOCTL_MIPI_DSI_RESET IOCTL (ntdvertitaeo.h)

IOCTL_MIPI_DSI_RESET richiede il ripristino di un dispositivo nel driver grafico e nel controllo del sistema operativo.

Codice principale

IRP_MJ_DEVICE_CONTROL

Buffer di input

n/d

Lunghezza del buffer di input

n/d

Buffer di output

n/d

Lunghezza del buffer di output

n/d

Buffer di input/output

Struttura DXGK_DSI_RESET .

Lunghezza del buffer di input/output

Almeno sizeof(DXGK_DSI_RESET)

Blocco dello stato

Irp-IoStatus.Status> è impostato su STATUS_SUCCESS se la richiesta ha esito positivo. In caso contrario, stato alla condizione di errore appropriata come codice NTSTATUS.

Per altre informazioni, vedere Valori NTSTATUS.

Commenti

IOCTL (Mobile Industry Processor Interface) (MIPI) Digital Serial Interface (DSI) deve essere gestito dal driver monitor, pannello oem o porta/miniport.

Se un driver del pannello OEM rileva che il pannello è in uno stato non valido, deve inviare IOCTL_MIPI_DSI_RESET per richiedere un ripristino del dispositivo nel driver grafico e nel controllo del sistema operativo. Il sistema operativo coordina la reimpostazione con il driver grafico. Una reimpostazione è un'operazione di peso elevato che causerà la visualizzazione di spazi vuoti per più fotogrammi e deve quindi essere usata solo come ultima risorsa.

L'operazione normale del pannello non può continuare durante l'elaborazione di un ripristino, quindi il sistema operativo tratterà in modo analogo a una modifica della modalità di visualizzazione, scaricando attività GPU in sospeso, incluse eventuali capovolgimenti e bloccando il nuovo lavoro fino al completamento. Il sistema operativo converte IOCTL in una chiamata DSIReset DDI. Il driver dovrebbe rimuovere completamente l'alimentazione dal pannello e reinizializzare l'alimentazione da zero, e dopo il ritardo appropriato, eseguire tutte le azioni necessarie per ripristinare il pannello in uno stato funzionante prima di tornare. Se impostato, il flag SecondaryPort indica che la reimpostazione deve essere destinata a un pannello secondario anziché a quello primario.

Se il driver grafico richiede un set di modalità completa per eseguire o ripristinare da una reimpostazione del pannello, deve impostare il flag di output NeedModeSet. Se impostato al ritorno dalla chiamata, il sistema operativo risponderà con una chiamata DxgkDdiSetTimingsFromVidPn prima di sbloccare l'attività normale. Il driver può scegliere di rinviare parte del lavoro di reimpostazione a questa chiamata, se necessario, a condizione che sia previsto uno stato funzionante dopo la chiamata di temporizzazione impostata.

Il driver grafico deve segnalare eventuali errori MIPI di basso livello rilevati e non gestiti dal driver tramite il campo di output MipiErrors .

Se si verifica un errore irreversibile durante la reimpostazione, il driver grafico deve impostare il flag di output ResetFailed . Si prevede che si tratta di un errore irreversibile. Il driver di grafica dovrebbe anche segnalare che non è disponibile alcun display sulla destinazione indicando che si è verificato un scollegamento usando il callback DxgkCbIndicateConnectorChange e quindi rispondendo a DxgkDdiQueryConnectionChange segnalando un Oggetto TargetStatusDisconnected per la destinazione che non è riuscita.

I campi di output verranno propagati nuovamente al buffer di output di IOCTL.

Requisiti

Requisito Valore
Client minimo supportato Windows 10, versione 2004
Intestazione ntdvertitaeo.h

Vedi anche

DsiReset

DXGK_DSI_RESET

IOCTL_MIPI_DSI_QUERY_CAPS

IOCTL_MIPI_DSI_TRANSMISSION