Freigeben über


AtaPortControllerSyncRoutine-Funktion (irb.h)

Die AtaPortControllerSyncRoutine Routine bietet synchronisierten Zugriff auf Datenstrukturen, die über alle Kanäle auf einem Controller freigegeben werden.

Hinweis Der ATA-Porttreiber und die ATA Miniport-Treibermodelle können in Zukunft geändert oder nicht verfügbar sein. Stattdessen empfehlen wir die Verwendung des Storport-Treibers und Storport Miniport Treibermodelle.
 

Syntax

BOOLEAN AtaPortControllerSyncRoutine(
  [in] PVOID      ChannelExtension,
       IDE_HW_DPC CallBackRoutine
);

Parameter

[in] ChannelExtension

Ein Zeiger auf die Kanalerweiterung.

CallBackRoutine

Ein Zeiger auf die zu aufrufende Routine.

Rückgabewert

Nichts

Bemerkungen

Der Miniporttreiber verwendet diese Routine, um den Zugriff auf Datenstrukturen zu synchronisieren, die über Kanäle auf einem Controller hinweg freigegeben werden. Der Miniporttreiber sollte diese Routine jedoch sehr sparsam verwenden.

Der ControllerSyncRoutine Funktionszeiger wird in Irb.h wie folgt deklariert:

typedef
VOID
(*IDE_HW_DPC) (
  IN PVOID ChannelExtension
  );

Anforderungen

Anforderung Wert
Zielplattform- Desktop
Header- irb.h (include Ata.h, Irb.h)

Siehe auch

AtaPortRequestSynchronizedRoutine