DXGKDDI_MIRACAST_DESTROY_CONTEXT funzione di callback (dispmprt.h)
Elimina definitivamente un'istanza di un dispositivo Miracast.
Sintassi
DXGKDDI_MIRACAST_DESTROY_CONTEXT DxgkddiMiracastDestroyContext;
void DxgkddiMiracastDestroyContext(
[in] PVOID DriverContext,
[in] PVOID MiracastContext
)
{...}
Parametri
[in] DriverContext
Handle di un blocco di contesto associato a una scheda di visualizzazione. La funzione DxgkDdiAddDevice del driver miniport di visualizzazione ha fornito in precedenza questo handle al sottosistema del kernel grafico DirectX.
[in] MiracastContext
Contesto del dispositivo Miracast, fornito dal sistema operativo. Questo contesto è stato precedentemente fornito dal driver in una chiamata alla funzione DxgkDdiMiracastCreateContext.
Valore restituito
Nessuno
Osservazioni
Quando questa funzione viene chiamata, il driver del miniport di visualizzazione deve rilasciare tutte le risorse in modalità kernel allocate durante l'elaborazione del DxgkDdiMiracastCreateContext funzione e deve inviare immediatamente un valore di rilevamento del plug a caldo di partenza del monitor al sistema operativo.
Il sistema operativo garantisce che, dopo aver chiamato questa funzione, non effettuerà altre chiamate alla funzione DxgkDdiMiracastIoControl.
Se un dispositivo Miracast viene disconnesso prima del completamento della funzione dxgkDdiCommitVidPn, mentre si verifica ancora un'operazione presente su questa destinazione Miracast, il driver miniport di visualizzazione non deve inviare dati al driver Miracast in modalità utente.
Se la modalità utente funzione di StopMiracastSession richiede troppo tempo, il sistema operativo chiama DxgkDdiMiracastDestroyContext mentre il driver Miracast in modalità utente è ancora in esecuzione. In questo caso, il sistema operativo blocca eventuali altre chiamate alla modalità utente funzione MiracastIoControl.
sincronizzazione
Il sistema operativo raggruppa DxgkDdiMiracastCreateContext, DxgkDdiMiracastDestroyContexte DxgkDdiMiracastIoControl funziona come classe miracast. Il sistema operativo garantisce che queste funzioni seguano la modalità di sincronizzazione di secondo livello, come definito in threading e sincronizzazione secondo livello. Queste funzioni possono essere chiamate quando vengono chiamate altre classi di livello 0, 1 o altre classi di funzioni di livello 2 in un altro contesto di thread. Tuttavia, solo una di queste funzioni di classe Miracast di livello 2 può essere chiamata alla volta.Fabbisogno
Requisito | Valore |
---|---|
client minimo supportato | Windows 8.1 |
server minimo supportato | Windows Server 2012 R2 |
piattaforma di destinazione | Desktop |
intestazione | dispmprt.h (include Dispmprt.h) |
IRQL | PASSIVE_LEVEL |