Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
[Dotyczy usług KMDF i UMDF]
Makro WdfObjectDereferenceWithTag dekrementuje liczbę odwołań dla określonego obiektu struktury i przypisuje bieżącą nazwę pliku i numer wiersza sterownika do odwołania. To makro przypisuje również wartość tagu do odwołania.
Składnia
VOID WdfObjectDereferenceWithTag(
[in] WDFOBJECT Handle,
[in] PVOID Tag
);
Parametry
Dojście [in]
Uchwyt do obiektu struktury.
Tag [in]
Wartość zdefiniowana przez sterownik identyfikujący odwołanie do obiektu. Wartość tagu musi być zgodna z wartością tagu podaną wcześniej przez sterownik WdfObjectReferenceWithTag.
Wartość zwracana
Żaden.
Sprawdzanie usterek występuje, jeśli sterownik dostarcza nieprawidłowy uchwyt obiektu.
Uwagi
Jeśli liczba odwołań obiektu stanie się zero, obiekt może zostać usunięty przed zwróceniem WdfObjectDereferenceWithTag.
Wywoływanie WdfObjectDereferenceActual lub WdfObjectDereferenceWithTag zamiast WdfObjectDereference zawiera dodatkowe informacje (ciąg tagu, numer wiersza i nazwa pliku) do debugerów firmy Microsoft. WdfObjectDereferenceActual umożliwia sterownikowi określenie numeru wiersza i nazwy pliku, podczas gdy WdfObjectDereferenceWithTag używa bieżącego numeru wiersza i nazwy pliku sterownika.
Wartości tagu, numeru wiersza i nazwy pliku można wyświetlić przy użyciu rozszerzenia debugera !wdftagtracker. Rozszerzenie debugera wyświetla wartość tagu zarówno jako wskaźnik, jak i serię znaków. Aby uzyskać więcej informacji na temat rozszerzeń debugera, zobacz Debugowanie sterownika KMDF.
Aby uzyskać więcej informacji na temat liczby odwołań do obiektów, zobacz Framework Object Life Cycle.
Przykłady
Poniższy przykład kodu dekreuje liczbę odwołań obiektu i przypisuje wartość tagu do odwołania.
WdfObjectDereferenceWithTag(
object,
pTag
);
Wymagania
Platforma docelowa |
universal |
Minimalna wersja usługi KMDF |
1.0 |
Minimalna wersja UMDF |
2.0 |
Nagłówek |
Wdfobject.h (w tym Wdf.h) |
Biblioteka |
Wdf01000.sys (KMDF); WUDFx02000.dll (UMDF) |
IRQL |
<= DISPATCH_LEVEL |