Freigeben über


PSDBUS_ACKNOWLEDGE_INT_ROUTINE Rückruffunktion (ntddsd.h)

Der PSDBUS_ACKNOWLEDGE_INT_ROUTINE Prototyp deklariert die Routine, die ein Secure Digital -Gerätetreiber (SD) aufrufen muss, um dem Bustreiber zu bestätigen, dass er die Verarbeitung des Interrupts abgeschlossen hat.

Syntax

PSDBUS_ACKNOWLEDGE_INT_ROUTINE PsdbusAcknowledgeIntRoutine;

NTSTATUS PsdbusAcknowledgeIntRoutine(
  [in] PVOID Context
)
{...}

Parameter

[in] Context

Enthält den Schnittstellenkontext, den die SdBusOpenInterface-Routine im Kontextelement der SDBUS_INTERFACE_STANDARD-Struktur zurückgibt.

Rückgabewert

Gibt STATUS_UNSUCCESSFUL zurück, wenn der Vorgang erfolgreich ist, oder die entsprechende Fehlermeldung, wenn der Vorgang fehlschlägt.

Hinweise

Wenn ein SD-Gerät einen Interrupt angibt, deaktiviert der Bustreiber den interrupt, den das Gerät behauptet hat, damit der Gerätetreiber E/A bei IRQL <=DISPATCH_LEVEL ausführen kann. Wenn die Rückrufroutine des Gerätetreibers, die einer Interruptdienstroutine entspricht, das Löschen des Interrupts beendet hat, sollte bestätigt werden, dass die Interruptverarbeitung abgeschlossen ist, damit der Bustreiber den deaktivierten Interrupt wieder aktivieren kann.

Normalerweise bestätigen Treiber Interrupts, indem sie einfach den entsprechenden Wert aus der Interruptdienstroutine (ISR) zurückgeben. Wenn Sich Treiber auf diese Methode verlassen, sind sie eingeschränkt, Unterbrechungen in der Reihenfolge zu bestätigen, in der sie sie empfangen. Ein SD-Karte-Treiber ist hingegen nicht darauf beschränkt, Unterbrechungen in der Reihenfolge zu bestätigen, in der sie empfangen werden. In der Regel meldet ein Treiber für eine SD-Karte mehrere Unterbrechungen an den Bustreiber (siehe PSDBUS_CALLBACK_ROUTINE), bevor er eine davon bestätigt. Unter normalen Betriebsbedingungen verschiebt ein SD-Karte-Treiber einen Interrupt, bis der Interruptzustand auf dem Gerät gelöscht wurde.

Der Aufrufer muss unter IRQL <= DISPATCH_LEVEL ausgeführt werden, wenn er bestätigt, dass er die Verarbeitung eines Interrupts abgeschlossen hat.

Anforderungen

Anforderung Wert
Zielplattform Desktop
Kopfzeile ntddsd.h (include Ntddsd.h)
IRQL <=DISPATCH_LEVEL (siehe Abschnitt Hinweise.)

Weitere Informationen

SDBUS_INTERFACE_STANDARD

SdBusOpenInterface