Condividi tramite


Funzione WdfInterruptGetDevice (wdfinterrupt.h)

[Si applica a KMDF e UMDF]

Il metodo WdfInterruptGetDevice restituisce un handle all'oggetto dispositivo framework associato a un oggetto di interruzione del framework specificato.

Sintassi

WDFDEVICE WdfInterruptGetDevice(
  [in] WDFINTERRUPT Interrupt
);

Parametri

[in] Interrupt

Handle per un oggetto di interruzione del framework.

Valore restituito

WdfInterruptGetDevice restituisce un handle a un oggetto dispositivo framework.

Un controllo di bug si verifica se il driver fornisce un handle di oggetti non valido.

Commenti

Per altre informazioni sulla gestione degli interruzioni nei driver basati su framework, vedere Gestione degli interruzioni hardware.

Esempio

Nell'esempio di codice seguente viene illustrato come una funzione di callback evtInterruptIsr può ottenere uno spazio di contesto definito dal driver per l'oggetto dispositivo a cui appartiene un oggetto di interruzione.

BOOLEAN
MyEvtInterruptIsr(
    IN WDFINTERRUPT Interrupt,
    IN ULONG  MessageID
    )
{
    PDEVICE_EXTENSION  devExt;

    devExt = GetMyDeviceContext(WdfInterruptGetDevice(Interrupt));
...
}

Requisiti

Requisito Valore
Piattaforma di destinazione Universale
Versione KMDF minima 1.0
Versione UMDF minima 2,0
Intestazione wdfinterrupt.h (include Wdf.h)
Libreria Wdf01000.sys (KMDF); WUDFx02000.dll (UMDF)
IRQL <= DIRQL
Regole di conformità DDI DriverCreate(kmdf)

Vedi anche

EvtInterruptIsr