Dela via


Skapa anpassade enhetsegenskaper

I Windows Vista och senare versioner av Windows stöder den enhetliga enhetsegenskapsmodellen skapande av anpassade enhetsegenskapskategorier för enhetsinstanser, enhetskonfigurationsklasser, enhetsgränssnittsklasser och enhetsgränssnitt. Du kan komma åt en anpassad egenskap genom att anropa lämplig egenskapsfunktion. En anpassad enhetsegenskap kan också ändras från ett drivrutinspaket med hjälp av ett INF AddProperty-direktiv eller ett INF DelProperty-direktiv.

Mer information om anpassade enhetsegenskaper finns i följande avsnitt:

Skapa egenskapskategorier för anpassad enhet

Använda egenskapsfunktioner för att få åtkomst till anpassade enhetsegenskaper

Använda INF AddProperty-direktivet eller INF DelProperty-direktivet för att ändra en anpassad enhetsegenskap

Skapa egenskapskategorier för anpassad enhet

En anpassad enhetsegenskapskategori är en logiskt relaterad samling anpassade enhetsegenskaper. Om du vill skapa en anpassad enhetsegenskapskategori programmatiskt använder du DEFINE_DEVPROPKEY makro för att skapa de egenskapsnycklar som representerar egenskaperna i egenskapskategorin enligt följande:

  • Skapa ett unikt GUID-värde som representerar egenskapskategorin och ange GUID-värdet för varje egenskapsnyckel till det här unika GUID-värdet. Information om hur du skapar ett nytt GUID-värde finns i Definiera och exportera nya GUID.

    Anmärkning

    De systemdefinierade egenskapskategorierna är endast reserverade för operativsystemanvändning.

  • Ange egenskapsidentifieraren för varje egenskapsnyckel till ett heltalsvärde som är unikt inom egenskapskategorin och som är större än eller lika med två.

Du kan också skapa en anpassad enhetsegenskapskategori för en enhetsinstans med hjälp av ett INF AddProperty-direktiv.

Använda egenskapsfunktioner för att få åtkomst till anpassade enhetsegenskaper

Få åtkomst till anpassade enhetsegenskaper på samma sätt som beskrivs i Åtkomstegenskaper).

Använda INF AddProperty-direktivet eller INF DelProperty-direktivet för att ändra en anpassad enhetsegenskap

Om du vill ändra en anpassad enhetsegenskap med hjälp av ett INF AddProperty-direktiv inkluderar du ett AddProperty-direktiv i avsnittet som installerar komponenten och anger följande poster för egenskapen:

  • Posten egenskapskategori-guid som representerar en anpassad enhetsegenskapskategori

  • En egenskapsidentifierarpost som identifierar egenskapen i kategorin anpassad enhetsegenskap

  • Värdeposten för en ny enhetsegenskap eller värdeposten som ändrar ett befintligt enhetsegenskapsvärde

Använd INF DelProperty-direktivet för att ta bort en anpassad enhetsegenskap.

Mer information om hur du använder dessa direktiv finns i Använda INF AddProperty-direktivet och INF DelProperty-direktivet.