Not
Åtkomst till denna sida kräver auktorisation. Du kan prova att logga in eller byta katalog.
Åtkomst till denna sida kräver auktorisation. Du kan prova att byta katalog.
[Gäller för KMDF och UMDF]
WdfObjectDereferenceWithTag makrot minskar referensantalet för ett angivet ramverksobjekt och tilldelar drivrutinens aktuella filnamn och radnummer till referensen. Det här makrot tilldelar också ett taggvärde till referensen.
Syntax
VOID WdfObjectDereferenceWithTag(
[in] WDFOBJECT Handle,
[in] PVOID Tag
);
Parameterar
Hantera [in]
Ett handtag till ett ramverksobjekt.
Tag [in]
Ett drivrutinsdefinierat värde som identifierar en objektreferens. Taggvärdet måste matcha ett taggvärde som drivrutinen tidigare angav till WdfObjectReferenceWithTag.
Returvärde
Ingen.
En felkontroll inträffar om drivrutinen tillhandahåller ett ogiltigt objekthandtag.
Anmärkningar
Om objektets referensantal blir noll kan objektet tas bort innan WdfObjectDereferenceWithTag returnerar.
Anropa WdfObjectDereferenceActual eller WdfObjectDereferenceWithTag i stället för WdfObjectDereference ger ytterligare information (taggsträng, radnummer och filnamn) till Microsoft-felsökningsprogram. WdfObjectDereferenceActual låter drivrutinen ange radnummer och filnamn, medan WdfObjectDereferenceWithTag använder drivrutinens aktuella radnummer och filnamn.
Du kan visa värdena för tagg, radnummer och filnamn med hjälp av !wdftagtracker felsökningstillägg. Felsökningstillägget visar taggvärdet som både en pekare och en serie tecken. Mer information om tillägg för felsökning finns i Felsöka en KMDF-drivrutin.
Mer information om antalet objektreferenser finns i Framework Object Life Cycle.
Exempel
Följande kodexempel minskar referensantalet för ett objekt och tilldelar referensen ett taggvärde.
WdfObjectDereferenceWithTag(
object,
pTag
);
Krav
Målplattform |
Universell |
Lägsta KMDF-version |
1.0 |
Lägsta UMDF-version |
2.0 |
Header |
Wdfobject.h (inkludera Wdf.h) |
Bibliotek |
Wdf01000.sys (KMDF); WUDFx02000.dll (UMDF) |
IRQL |
<= DISPATCH_NIVÅ |