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 Die Modelle ATA-Porttreiber und ATA-Miniporttreiber können in Zukunft geändert oder nicht mehr verfügbar sein. Stattdessen wird empfohlen, die Modelle Storport-Treiber und Storport-Miniporttreiber zu verwenden.
 

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

Keine

Bemerkungen

Der Miniporttreiber verwendet diese Routine, um den Zugriff auf Datenstrukturen zu synchronisieren, die kanalübergreifend auf einem Controller freigegeben werden. Der Miniporttreiber sollte diese Routine jedoch sehr sparsam einsetzen.

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

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

Anforderungen

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

Weitere Informationen

AtaPortRequestSynchronizedRoutine