Condividi tramite


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)

Vedere anche

CreateMiracastContext

DestroyMiracastContext

DxgkCbMiracastSendMessage

StartMiracastSession

StopMiracastSession