Condividi tramite


Supporto di D3cold in un driver

A partire da Windows 8, lo stato di alimentazione del dispositivo D3 (off) è diviso in due substate distinte, D3hot e D3cold. D3 è lo stato di alimentazione del dispositivo di minor consumo e D3cold è lo stato secondario di minor consumo di D3. Lo spostamento dei dispositivi inattivi nello stato secondario D3cold può ridurre il consumo di energia ed estendere l'autonomia operativa di una piattaforma hardware mobile alla carica della batteria.

In D3hot, il dispositivo è principalmente spento. Tuttavia, il dispositivo non è disconnesso dalla sua fonte di alimentazione principale e il controller del bus padre può rilevare la presenza del dispositivo sul bus. In D3cold, l'alimentazione principale viene rimossa dal dispositivo e il controller del bus non riesce a rilevare la presenza del dispositivo. Per altre informazioni, vedere le descrizioni di D3hot e D3cold in Device Low-Power States.For more information, see the description of D3hot and D3cold in Device Low-Power States.

Nelle versioni precedenti di Windows, lo stato di alimentazione del dispositivo D3 è suddiviso in modo implicito in sottostate D3hot e D3cold, ma un dispositivo non può immettere D3cold a meno che il computer non stia preparando per uscire dallo stato di alimentazione del sistema S0 e immettere uno degli stati di sospensione, da S1 a S4. Gli stati Dx a basso consumo indicano che un dispositivo può entrare quando il computer deve rimanere nello stato S0 sono limitati da D1 a D3hot.

Windows 8 è la prima versione di Windows per supportare le transizioni di stato di alimentazione del dispositivo allo stato secondario D3cold quando il computer è in S0 e non si prepara a entrare in uno stato di sospensione. Un dispositivo che supporta D3cold in questo modo consente di risparmiare energia nei modi seguenti:

  • Il dispositivo consuma meno energia in D3cold rispetto a qualsiasi altro stato Dx a basso consumo.
  • Se questo dispositivo condivide un bus con altri dispositivi e tutti questi dispositivi supportano D3cold, dopo che tutti i dispositivi nel bus entrano D3cold, il controller del bus può entrare in uno stato Dx a basso consumo.
  • Se questo dispositivo condivide una fonte di alimentazione con altri dispositivi e tutti questi dispositivi supportano D3cold, quando l'ultimo di questi dispositivi entra in D3hot, la fonte di alimentazione può essere rimossa, al momento in cui tutti questi dispositivi immettono D3cold all'unisono.

Al contrario, un dispositivo che non può entrare in stato di inattività in D3cold può impedire ad altri dispositivi di entrare in D3cold o in altri stati Dx a basso consumo energetico.

Gli argomenti seguenti contengono altre informazioni sul supporto di D3cold in un driver di dispositivo.

In questa sezione

Argomento Descrizione
Attivazione delle transizioni verso D3cold Tutte le versioni di Windows consentono a un dispositivo di essere in D3cold mentre il computer è in sospensione (in uno degli stati di basso consumo di sistema, da S1 a S4). Prima che il computer esca da S0, i driver delle funzioni, i driver del bus e i driver di filtro collaborano per spostare il dispositivo in D3hot. Quando il computer entra nello stato Sx a basso consumo, questa transizione ha l'effetto collaterale dello spostamento del dispositivo da D3hot a D3cold.
Funzionalità D3cold di un dispositivo Prima che il driver, che è il proprietario della politica di alimentazione (PPO) per un dispositivo, consenta al dispositivo di entrare in D3cold (quando il computer deve rimanere in S0), deve verificare che il dispositivo sia reattivo e continui a funzionare correttamente dopo essere entrato in D3cold.
Utilizzo dell'interfaccia del driver GUID_D3COLD_SUPPORT_INTERFACE A partire da Windows 8, i driver possono chiamare le routine nell'interfaccia D3COLD_SUPPORT_INTERFACE per determinare le funzionalità D3cold dei dispositivi e per consentire a questi dispositivi di usare D3cold. Le due routine principali in questa interfaccia sono SetD3ColdSupport e GetIdleWakeInfo.
Sveglia a sorpresa Un risveglio a sorpresa è una transizione inattesa a D0. Dopo che un dispositivo entra in D3cold, potrebbe verificarsi un risveglio inatteso come effetto collaterale quando il driver per un altro dispositivo sullo stesso rail di alimentazione richiede una transizione da D3cold a D0. Il driver per il primo dispositivo deve ricevere una notifica della riattivazione a sorpresa per impedire che il dispositivo rimanga in uno stato D0 non inizializzato.