Freigeben über


HW_CLEANUP_TRACING Rückruffunktion (storport.h)

Die HwStorCleanupTracing Callbackroutine ermöglicht dem virtuellen Storport-Miniporttreiber, die Ablaufverfolgung zu beenden und alle zugehörigen Ressourcen freizugeben.

Syntax

HW_CLEANUP_TRACING HwCleanupTracing;

void HwCleanupTracing(
  PVOID Arg1
)
{...}

Parameter

Arg1

Ein Zeiger auf das Treiberobjekt.

Rückgabewert

Nichts

Bemerkungen

Der Name HwStorCleanupTracing ist Platzhaltertext für den tatsächlichen Routinenamen. Der eigentliche Prototyp dieser Routine wird in Storport.h wie folgt definiert:

typedef
VOID
HW_CLEANUP_TRACING (
  IN PVOID  Arg1
  );

Der Porttreiber ruft die HwStorCleanupTracing von Storport virtual miniport bei PASSIVE_LEVEL auf.

Beispiele

Um eine HwStorCleanupTracing- Rückruffunktion zu definieren, müssen Sie zuerst eine Funktionsdeklaration bereitstellen, die den Typ der Rückruffunktion identifiziert, die Sie definieren. Windows stellt eine Reihe von Rückruffunktionstypen für Treiber bereit. Durch das Deklarieren einer Funktion mithilfe der Rückruffunktionstypen können Codeanalyse für Treiber, statische Treiberüberprüfung (SDV) und andere Überprüfungstools Fehler finden, und es ist eine Anforderung zum Schreiben von Treibern für das Windows-Betriebssystem.

Um beispielsweise eine HwStorCleanupTracing- Rückrufroutine zu definieren, die MyHwCleanupTracingheißt, verwenden Sie den HW_CLEANUP_TRACING Typ wie in diesem Codebeispiel gezeigt:

HW_CLEANUP_TRACING MyHwCleanupTracing;

Implementieren Sie dann Ihre Rückrufroutine wie folgt:

_Use_decl_annotations_
VOID
MyHwCleanupTracing (
  _In_ PVOID  Arg1
  );
  {
      ...
  }

Der HW_CLEANUP_TRACING Funktionstyp wird in der Storport.h-Headerdatei definiert. Um Fehler genauer zu identifizieren, wenn Sie die Codeanalysetools ausführen, müssen Sie der Funktionsdefinition die Use_decl_annotations Anmerkung hinzufügen. Die Use_decl_annotations Anmerkung stellt sicher, dass die Anmerkungen, die auf den Funktionstyp HW_CLEANUP_TRACING in der Headerdatei angewendet werden, verwendet werden. Weitere Informationen zu den Anforderungen für Funktionsdeklarationen finden Sie unter Deklarieren von Funktionen mithilfe von Funktionsrollentypen für Storport-Treiber. Informationen zu Use_decl_annotationsfinden Sie unter Annotating Function Behavior.

Anforderungen

Anforderung Wert
Zielplattform- Universal
Header- storport.h (include Storport.h)