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.) |