Condividi tramite


PFN_STOP_MIRACAST_SESSION funzione di callback (netdispumdddi.h)

Chiamato dal sistema operativo per avviare una sessione connessa Miracast avviata in precedenza da una chiamata alla funzione StartMiracastSession.

Sintassi

PFN_STOP_MIRACAST_SESSION PfnStopMiracastSession;

void PfnStopMiracastSession(
  [in] PVOID pMiracastContext
)
{...}

Parametri

[in] pMiracastContext

Puntatore a un contesto associato a una scheda di visualizzazione.

Il sistema operativo ha ottenuto il contesto quando ha chiamato la funzione createMiracastContext del driver miracast.

Valore restituito

Nessuno

Osservazioni

Quando questa funzione viene chiamata, il driver miracast in modalità utente deve seguire queste procedure:

  1. Non dovrebbe notificare al driver del miniport di visualizzazione di rimuovere il monitor Miracast, a meno che non sappia che il monitor è stato fisicamente rimosso dal lato remoto.
  2. Dovrebbe restituire il più rapidamente possibile per evitare di bloccare le operazioni di alimentazione o plug and play di sistema (PnP).
  3. Deve arrestare tutte le comunicazioni e chiudere tutti i socket creati, ma non deve chiudere il socket RTSP (Real-Time Streaming Protocol) passato dal sistema operativo.
Inoltre, dopo aver chiamato questa funzione, il driver miracast in modalità utente potrebbe comunque ricevere dati di flusso generati dal driver miniport visualizzato. Il driver in modalità utente deve eliminare il flusso.

Thread Safety

Il sistema operativo garantisce che solo una delle CreateMiracastContext, DestroyMiracastContext, StartMiracastSessione funzioni StopMiracastSession viene chiamata alla volta.

Fabbisogno

Requisito Valore
client minimo supportato Windows 8.1
server minimo supportato Windows Server 2012 R2
piattaforma di destinazione Desktop
intestazione netdispumdddi.h (include Netdispumddi.h)

Vedere anche

CreateMiracastContext

DestroyMiracastContext

StartMiracastSession