Delen via


Constructie van adapterstuurprogramma

Stuurprogrammaondersteuning voor een bepaalde audioadapterkaart heeft de vorm van een adapterstuurprogramma. Een adapterstuurprogramma bestaat uit het volgende:

  • Algemene adaptercode die opstart- en initialisatie van stuurprogramma's uitvoert en waarmee bewerkingen worden geïmplementeerd die gebruikelijk zijn voor alle audiofuncties op de adapterkaart.

  • Een set minipoortstuurprogramma's die specifieke audiofuncties op de adapterkaart beheren.

De hardwareleverancier levert zowel de algemene adaptercode als de code voor minipoortstuurprogramma's die niet door het systeem worden geleverd.

Zie voor een voorbeeld van de algemene adaptercode de implementatie van de CAdapterCommon-interface in het sysvad-voorbeeldstuurprogramma, dat wordt besproken in Sample Audio Drivers.

Met behulp van een gelaagde benadering kan de leverancier een adapterstuurprogramma schrijven dat op een van de verschillende niveaus werkt, afhankelijk van de hardwarefunctionaliteit van de adapter. Bij het bepalen van het ondersteuningsniveau dat een bepaalde hardwarefunctie vereist, moet de leverancier eerst bepalen of er al een door het systeem geleverd minipoortstuurprogramma bestaat dat de functie ondersteunt (zie de lijst met door het systeem geleverde minipoortstuurprogramma's van de pcNewMiniport-functie ). Zo niet, dan moet de leverancier een eigen minipoortstuurprogramma implementeren, maar mogelijk nog steeds een van de door het systeem geleverde poortstuurprogramma's kunnen gebruiken (zie de lijst met door het systeem geleverde poortstuurprogramma's van de functie PcNewPort ).

Voer de volgende stappen uit om WDM-ondersteuning voor een apparaat te implementeren:

  1. Als een door het systeem geleverd minipoortstuurprogramma al ondersteuning biedt voor de hardwarefunctie, gebruikt u het bestaande minipoortstuurprogramma om de functie te beheren.

  2. Als de hardwarefunctie niet compatibel is met een door het systeem geleverd minipoortstuurprogramma, bepaalt u of de functie compatibel is met ten minste één van de door het systeem geleverde poortstuurprogramma's. Als een door het systeem geleverd poortstuurprogramma de hardwarefunctie ondersteunt, schrijft u het gedeelte van het minipoortstuurprogramma dat de functie beheert. Dat minipoortstuurprogramma moet voldoen aan de specificatie voor de minipoortinterface die het stuurprogramma van de eigenaar van de poort verwacht.

  3. Als er geen door het systeem geleverd poortstuurprogramma de hardwarefunctie ondersteunt, schrijft u een minidriver om de functie te ondersteunen. De minidriver moet voldoen aan de interfacespecificatie voor het stuurprogramma van de streamingklasse.

In deze sectie worden de volgende onderwerpen besproken:

Opstartvolgorde

Subdevice maken