Delen via


Miracast ondersteunen in Windows 8.1

In dit artikel worden de DDI-updates vermeld die beschikbaar zijn voor stuurprogramma's ter ondersteuning van draadloze Miracast-schermen in Windows 8.1 (WDDM 1.3). Vanaf Windows 10 (WDDM 2.0) wordt het besturingssysteem geleverd met een ingebouwde Miracast-stack die op elke GPU kan werken. Ontwikkelaars van stuurprogramma's moeten geen aangepaste Miracast-stack meer implementeren. Microsoft kan ondersteuning voor aangepaste Miracast-stacks verwijderen in een toekomstige versie van Windows.

In de volgende aanvullende artikelen wordt beschreven hoe stuurprogramma's ondersteuning kunnen bieden voor draadloze Miracast-schermen in Windows 8.1 (WDDM 1.3).

Interfaces voor apparaatstuurprogramma's in de gebruikersmodus

Draadloze callback-functies voor beeldschermen die worden aangeroepen door miracast-stuurprogramma's in de gebruikersmodus

De volgende tabel bevat de gebruikersmodus van Miracast (Wireless Display) die door het besturingssysteem wordt geïmplementeerd. Alleen Windows 8.1 Miracast-gebruikersmodusstuurprogramma's kunnen deze functies aanroepen. Aanwijzers naar de callback-functies van Miracast worden geretourneerd in een MIRACAST_CALLBACKS structuur.

Functie Beschrijving
PFN_GET_NEXT_CHUNK_DATA Bevat informatie over het volgende Miracast-coderingssegment dat is gerapporteerd aan het Subsysteem van de DirectX-graphics kernel wanneer het DXGK_INTERRUPT_TYPE interrupttype is DXGK_INTERRUPT_MIRACAST_CHUNK_PROCESSING_COMPLETE.
PFN_MIRACAST_IO_CONTROL Wordt aangeroepen door het weergavestuurprogramma van de gebruikersmodus om het minipoortstuurprogramma voor de kernelmodus te verzenden naar een synchrone I/O-beheeraanvraag.
PFN_REGISTER_DATARATE_NOTIFICATIONS Wordt aangeroepen door het stuurprogramma voor de gebruikersmodus om zich te registreren bij het besturingssysteem voor het ontvangen van QoS-meldingen (Network Quality of Service) en de huidige netwerkbandbreedte van de Miracast-verbinding.
PFN_REPORT_SESSION_STATUS Aangeroepen door het weergavestuurprogramma van de gebruikersmodus om de status van de huidige verbonden Miracast-sessie te rapporteren.
PFN_REPORT_STATISTIC Door het weergavestuurprogramma van de gebruikersmodus aangeroepen om de statistieken van de Miracast-koppeling naar het besturingssysteem te rapporteren.

Draadloze beeldschermfuncties geïmplementeerd door Windows 8.1 Miracast-gebruikersmodusstuurprogramma's

De volgende tabel bevat de draadloze beeldschermfuncties (Miracast) die een Miracast-stuurprogramma voor de gebruikersmodus van Windows 8.1 moet implementeren. Dit type stuurprogramma wordt uitgevoerd in een zelfstandige DLL.

Als reactie op een aanroep van een besturingssysteem naar de functie QueryMiracastDriverInterface , moet het stuurprogramma van de miracast-gebruikersmodus aanwijzers leveren aan deze functies in de MIRACAST_DRIVER_INTERFACE structuur. De uitzondering is pfnDataRateNotify, met een aanwijzer die is gedeclareerd in RegisterForDataRateNotifications.

Functie Beschrijving
PFN_CREATE_MIRACAST_CONTEXT Wordt aangeroepen door het besturingssysteem om een Miracast-context in de gebruikersmodus te maken.
PFN_DESTROY_MIRACAST_CONTEXT Aangeroepen door het besturingssysteem om een Miracast-context in de gebruikersmodus te vernietigen.
PFN_HANDLE_KMD_MESSAGE Aangeroepen door het besturingssysteem om het asynchrone kernelmodusbericht af te handelen dat het Miracast-stuurprogramma in de gebruikersmodus ontvangt wanneer het beeldscherm miniportstuurprogramma de functie DxgkCbMiracastSendMessage aanroept.
PFN_DATARATE_NOTIFICATION Wordt aangeroepen door het besturingssysteem om het miracast-stuurprogramma voor de gebruikersmodus op de hoogte te stellen dat de bitsnelheid van de Miracast-netwerkkoppeling is gewijzigd. Deze functie wordt geregistreerd bij het besturingssysteem wanneer de functie RegisterForDataRateNotifications wordt aangeroepen.
QUERY_MIRACAST_DRIVER_INTERFACE Aangeroepen door het besturingssysteem om een query uit te voeren op de gebruikersmodusstuurprogrammainterface van Miracast, MIRACAST_DRIVER_INTERFACE.
PFN_START_MIRACAST_SESSION Aangeroepen door het besturingssysteem om een met Miracast verbonden sessie te starten.
PFN_STOP_MIRACAST_SESSION Aangeroepen door het besturingssysteem om een met Miracast verbonden sessie te starten die eerder is gestart door een aanroep naar de functie StartMiracastSession .

De volgende tabel vermeldt de gebruikersmodusstructuren en enumeraties die worden gebruikt met de Windows 8.1 Miracast display driver-interfaces (DDI's).

Struct/Enum Beschrijving
MIRACAST_CALLBACKS Bevat aanwijzers voor draadloze display (Miracast) runtime callback-functies die het Miracast-stuurprogramma voor de gebruikersmodus kan aanroepen.
MIRACAST_CHUNK_DATA Bevat gecodeerde segmentgegevens die gebruikt moeten worden wanneer een gebruikersmodus-stuurprogramma de GetNextChunkData-functie aanroept van het draadloze beeldscherm (Miracast).
MIRACAST_CHUNK_ID Slaat informatie op die een coderingsgedeelte voor draadloze schermen (Miracast) identificeert.
MIRACAST_CHUNK_INFO Bevat informatie over een opgegeven draadloze display-encode-segment (Miracast).
MIRACAST_CHUNK_TYPE Hiermee specificeert u de typen draadloze displays (Miracast) chunkgegevens die moeten worden verwerkt.
MIRACAST_DATARATE_STATS Bevat informatie die in de pfnDataRateNotify-functie voor de draadloze display (Miracast) wordt gebruikt over de bitsnelheid van de audio-/video-encoder en mislukte of opnieuw beproefde Wi-Fi-frames.
MIRACAST_DRIVER_INTERFACE Bevat aanwijzers voor draadloze beeldschermfuncties (Miracast) die door het miracast-stuurprogramma in de gebruikersmodus worden geïmplementeerd.
MIRACAST_PROTOCOL_EVENT Hiermee specificeert u de typen draadloze beeldschermprotocolevenementen (Miracast) die het stuurprogramma voor de gebruikersmodus moet rapporteren.
MIRACAST_SESSION_INFO Bevat informatie over een verbonden sessie met een draadloos display (Miracast).
MIRACAST_STATISTIC_DATA Bevat Miracast-statistieken die door de gebruikersmodus-stuurprogramma aan het besturingssysteem worden gerapporteerd.
MIRACAST_STATISTIC_TYPE Hiermee geeft u typen Miracast-statistiekengegevens op die door het weergavestuurprogramma in de gebruikersmodus worden gegenereerd.
MIRACAST_STATUS Hiermee geeft u statustypen op die door het weergavestuurprogramma in de gebruikersmodus worden gebruikt om de Miracast-verbindingsstatus te rapporteren.
MIRACAST_WFD_CONNECTION_STATS Bevat bitsnelheidsinformatie over de Wi-Fi Directe verbinding.

De volgende structuren en opsommingen in de gebruikersmodus ondersteunen Miracast-schermen en zijn nieuw of bijgewerkt voor Windows 8.1:

DDIs in kernmodus

Draadloze display (Miracast) callback interface

De callback-interface van Miracast-weergave bevat functies die het DirectX-subsysteem voor graphics kernel implementeert ter ondersteuning van draadloze (Miracast) schermen in Windows 8.1.

De volgende tabel bevat deze kernelmodusfuncties, die worden aangeroepen door WDDM 1.3 minipoortstuurprogramma's:

Functie Beschrijving
DXGKCB_MIRACAST_SEND_MESSAGE Hiermee wordt een asynchroon bericht verzonden naar het weergavestuurprogramma van de gebruikersmodus.
DXGKCB_MIRACAST_SEND_MESSAGE_CALLBACK Aangeroepen in kernelmodus wanneer het bericht dat naar het stuurprogramma van de gebruikersmodus is verzonden met een aanroep naar de functie DxgkCbMiracastSendMessage is voltooid of geannuleerd.
DXGKCB_MIRACAST_REPORT_CHUNK_INFO Wordt aangeroepen door het stuurprogramma voor de weergave-minipoort om informatie over een coderingblok te rapporteren.

Het stuurprogramma voor de beeldschermminiport moet de aanwijzers naar deze functies in de DXGK_MIRACAST_DISPLAY_CALLBACKS structuur invullen.

Draadloze beeldscherminterface (Miracast)

De volgende tabel bevat de kernelmodusfuncties die minipoortstuurprogramma's weergeven die worden geïmplementeerd ter ondersteuning van draadloze beeldschermen (Miracast) in Windows 8.1. Aanwijzers naar de Miracast-interfacefuncties worden geretourneerd in een DXGK_MIRACAST_INTERFACE structuur.

Functie Beschrijving
DXGKCB_MIRACAST_SEND_MESSAGE_CALLBACK Aangeroepen in kernelmodus wanneer het bericht dat naar het stuurprogramma van de gebruikersmodus is verzonden met een aanroep naar de functie DxgkCbMiracastSendMessage is voltooid of geannuleerd.
DXGKDDI_MIRACAST_CREATE_CONTEXT Hiermee maakt u een kernelmoduscontext voor een Miracast-apparaat.
DXGKDDI_MIRACAST_DESTROY_CONTEXT Vernietigt een exemplaar van een Miracast-apparaat.
DXGKDDI_MIRACAST_HANDLE_IO_CONTROL Wordt aangeroepen door het besturingssysteem om aan te vragen dat het stuurprogramma voor de minipoortweergave een synchrone I/O-besturingsaanvraag verwerkt als reactie op een aanroep van het beeldschermstuurprogramma in de gebruikersmodus naar de functie MiracastIoControl.
DXGKDDI_MIRACAST_QUERY_CAPS Hiermee wordt een query uitgevoerd op de Miracast-mogelijkheden van de huidige beeldschermadapter. Het besturingssysteem roept deze functie alleen aan wanneer de beeldschermadapter voor het eerst wordt gestart en vervolgens de mogelijkheden opslaat die worden geretourneerd.

Deze kernelmodusstructuren en opsommingen ondersteunen Miracast-schermen en zijn nieuw of bijgewerkt voor Windows 8.1: