Freigeben über


AtaPortRequestSynchronizedRoutine-Funktion (irb.h)

Die AtaPortRequestSynchronizedRoutine Routine wird vom Miniporttreiber verwendet, um die Synchronisierung mit der Interruptdienstroutine (ISR) anzufordern.

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 AtaPortRequestSynchronizedRoutine(
  [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

Diese Routine wird in der Regel von Miniporttreibern verwendet, die das SyncWithIsr Member der IDE_CHANNEL_CONFIGURATION Struktur auf FALSE-festlegen. Wenn SyncWithIsr- auf FALSE-festgelegt ist, sollte der Miniporttreiber die AtaPortRequestSynchronizedRoutine Routine verwenden, um den synchronisierten Zugriff auf Datenstrukturen sicherzustellen, die im ISR geändert werden.

Der Zeiger auf die Kanalerweiterung, die in ChannelExtension- gespeichert ist, wird beim Aufrufen an die Arbeitsroutine übergeben.

Wenn der Porttreiber die Routine aufruft, auf die von SynchronizedRoutineverwiesen wird, übergibt er den Zeiger an die Kanalerweiterung, die in ChannelExtensiongespeichert ist.

Der SynchronizedRoutine 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

AtaPortControllerSyncRoutine