IPortWaveCyclic::Notify-Methode (portcls.h)
Mit der Notify
-Methode wird der Porttreiber benachrichtigt, dass ein Interrupt den Fortschritt des DMA-Zeigers angibt. Es sollte von der Interrupt-Dienstroutine des Miniporttreibers (ISR) aufgerufen werden.
Syntax
void Notify(
[in] PSERVICEGROUP ServiceGroup
);
Parameter
[in] ServiceGroup
Zeigen Sie auf das IServiceGroup-Objekt des Miniporttreibers.
Rückgabewert
Nichts
Bemerkungen
Diese Methode ist für die genaue Anzeigedauer von entscheidender Bedeutung. Miniport-Treiber rufen diese Methode in der Regel als Reaktion auf einen Benachrichtigungsunterbruch auf, nachdem die Unterbrechungsquelle gelöscht wurde. Obwohl der Miniporttreiber frei ist, andere Methoden zu verwenden, um zu bestimmen, wann diese Methode aufgerufen werden soll, ist eine genaue Anzeigedauer wichtig und sollte beibehalten werden.
Wenn ein Adaptertreiber einen ISR installiert, sendet er einen ServiceContext Parameter zusammen mit dem Einstiegspunkt des ISR (ausführliche Informationen finden Sie unter Bereitstellen von ISR-Kontextinformationen). Wenn der Interrupt auftritt, ruft das Betriebssystem den ISR auf und übergibt ServiceContext als Aufrufparameter an den ISR. Obwohl die Bedeutung des ServiceContext Parameter nur für den Treiberentwickler bekannt ist, handelt es sich in der Regel um einen Zeiger auf das Miniportobjekt. Der ISR verwendet diesen Zeiger, um auf Informationen zum Miniport-Objekt zuzugreifen.
Der Porttreiber ruft die IMiniportWaveCyclicStream::SetNotificationFreq Methode auf, um die Häufigkeit anzugeben, mit der der ISR die Notify
-Methode aufrufen soll. In allen aktuellen Windows-Versionen gibt der Porttreiber ein normales Intervall von 10 Millisekunden zwischen aufeinander folgenden Benachrichtigungen an. Dieser Wert kann sich in einer zukünftigen Version ändern.
Der ServiceGroup-parameter folgt den Referenzzählungskonventionen für COM-Objekte.
Anforderungen
Anforderung | Wert |
---|---|
Zielplattform- | Universal |
Header- | portcls.h (include Portcls.h) |
IRQL- | Beliebige Ebene |