Funzione WdfDeviceSetDeviceState (wdfdevice.h)
[Si applica a KMDF e UMDF]
Il metodo WdfDeviceSetDeviceState imposta lo stato del dispositivo per un dispositivo specificato.
Sintassi
void WdfDeviceSetDeviceState(
[in] WDFDEVICE Device,
[in] PWDF_DEVICE_STATE DeviceState
);
Parametri
[in] Device
Handle per un oggetto dispositivo framework.
[in] DeviceState
Puntatore a una struttura di WDF_DEVICE_STATE allocata dal driver che contiene le informazioni sullo stato del dispositivo.
Valore restituito
Nessuno
Osservazioni
Se il driver fornisce un handle di oggetto non valido, si verifica un controllo di bug.
Quando un driver chiama WdfDeviceSetDeviceState, il framework notifica al gestore Plug and Play (PnP) che lo stato del dispositivo è cambiato.
Esempi
L'esempio di codice seguente informa il gestore PnP che un dispositivo specificato è disabilitato.
WDF_DEVICE_STATE deviceState;
WDF_DEVICE_STATE_INIT (&deviceState);
deviceState.Disabled = WdfTrue;
WdfDeviceSetDeviceState (
Device,
&deviceState
);
Fabbisogno
Requisito | Valore |
---|---|
piattaforma di destinazione | Universale |
versione minima di KMDF | 1.0 |
versione minima di UMDF | 2.0 |
intestazione | wdfdevice.h (include Wdf.h) |
libreria | Wdf01000.sys (KMDF); WUDFx02000.dll (UMDF) |
IRQL | <= DISPATCH_LEVEL |
regole di conformità DDI | DriverCreate(kmdf), KmdfIrql(kmdf), KmdfIrql2(kmdf), KmdfIrqlExplicit(kmdf) |