PFN_HANDLE_KMD_MESSAGE funzione di callback (netdispumdddi.h)
Chiamato dal sistema operativo per gestire il messaggio asincrono in modalità kernel che il driver miracast in modalità utente riceve quando il driver miniport di visualizzazione chiama la funzione DxgkCbMiracastSendMessage.
Sintassi
PFN_HANDLE_KMD_MESSAGE PfnHandleKmdMessage;
NTSTATUS PfnHandleKmdMessage(
[in] PVOID pMiracastContext,
[in] UINT InputBufferSize,
[in] VOID *pInputBuffer,
[in] UINT OutputBufferSize,
[out] VOID *pOutputBuffer,
[out] UINT *pBytesReturned
)
{...}
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.
[in] InputBufferSize
Dimensioni del buffer di input pInputBuffer, fornite dal sistema operativo.
[in] pInputBuffer
Puntatore al buffer di input, fornito dal sistema operativo.
[in] OutputBufferSize
Dimensioni del buffer di output pOutputBuffer, fornito dal sistema operativo.
[out] pOutputBuffer
Puntatore al buffer di output, fornito dal sistema operativo.
[out] pBytesReturned
Puntatore a un buffer, fornito dal sistema operativo, che contiene il numero di byte restituiti scritti dal driver display miniport in pOutputBuffer.
Valore restituito
In caso di esito positivo, questa funzione restituisce STATUS_SUCCESS. In caso contrario, la funzione restituisce un codice di errore definito nell'intestazione Ntstatus.h.
Osservazioni
Thread Safety
Quando questa funzione viene chiamata, è possibile che sia stata chiamata anche in un altro thread. Il driver è quindi responsabile della sincronizzazione di più chiamate a HandleKernelModeMessage, se necessario.
Il sistema operativo garantisce che questa funzione non venga chiamata quando CreateMiracastContext, DestroyMiracastContext, StartMiracastSessione vengono chiamati StopMiracastSession. Tutti i messaggi inviati dal driver miniport visualizzato durante l'avvio di una sessione connessa Miracast (StartMiracastSession) vengono bloccati fino al completamento del processo di avvio della sessione. Il sistema operativo blocca anche tutti i messaggi inviati dal driver miniport visualizzato durante o dopo una chiamata per arrestare la sessione Miracast (StopMiracastSession).
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) |