Nota
L'accesso a questa pagina richiede l'autorizzazione. Puoi provare ad accedere o a cambiare directory.
L'accesso a questa pagina richiede l'autorizzazione. Puoi provare a cambiare directory.
The SystemWake member of DEVICE_CAPABILITIES contains the lowest (least-powered) system power state from which the device can wake the system, or PowerSystemUnspecified if the device cannot wake the system.
Il driver del bus imposta questo valore in corrispondenza dell'enumerazione del dispositivo. Un driver di livello superiore può modificare il valore in uno stato più elevato, ma non può modificarlo in uno stato più basso. For example, if the bus driver sets SystemWake to S3 but a driver further up the device stack supports wake-up only from S2, the higher-level driver can change the value to S2. If a driver changes SystemWake, it might also have to change DeviceWake, as explained in the next section.
I driver raramente devono propagare i valori modificati nello stack di dispositivi. Poiché le modifiche rendono le funzionalità del dispositivo più restrittive, i driver inferiori non vedono le richieste che non possono gestire. Nell'esempio precedente, un driver di livello superiore non riesce a qualsiasi richiesta di riattivare il sistema da uno stato più basso rispetto a S2, quindi i driver inferiori non vedono mai tale richiesta. However, if a lower driver must be aware of any changes, it can send a PnP IRP_MN_QUERY_CAPABILITIES to its own device stack during its processing of an IRP_MN_START_DEVICE.
If both the SystemWake and DeviceWake members are nonzero (that is, not PowerSystemUnspecified), then the device and its drivers support wake-up on this system.
On non-ACPI hardware, this member always contains zero (PowerSystemUnspecified).