Supporto di D3cold in un driver

A partire da Windows 8, lo stato di alimentazione del dispositivo D3 (off) è diviso in due sottostate distinte, D3hot e D3cold. D3 è lo stato di alimentazione del dispositivo con tecnologia più bassa e D3cold è lo stato secondario con tecnologia più bassa di D3. Lo spostamento dei dispositivi inattive nello stato secondario D3cold può ridurre il consumo di energia ed estendere il tempo di esecuzione di una piattaforma hardware mobile su una carica a batteria.

In D3hot, il dispositivo è per lo più spento. Tuttavia, il dispositivo non viene disconnesso dalla sua fonte di alimentazione principale e il controller del bus padre può rilevare la presenza del dispositivo sul bus. In D3cold, la fonte di alimentazione principale viene rimossa dal dispositivo e il controller del bus non è in grado di rilevare la presenza del dispositivo. Per altre informazioni, vedere le descrizioni di D3hot e D3cold in Device Low-Power States.

Nelle versioni precedenti di Windows, lo stato di alimentazione del dispositivo D3 viene 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. Il dx a basso consumo afferma che un dispositivo può entrare quando il computer deve rimanere in S0 sono limitati a D1 fino 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 stato di sospensione. Un dispositivo che supporta D3cold in questo modo consente di risparmiare energia nei modi seguenti:

  • Il dispositivo consuma meno potenza 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 immettono D3cold, il controller 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ò inattività in D3cold può impedire ad altri dispositivi di entrare in D3cold o in altri stati Dx a basso consumo.

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

Contenuto della sezione

Argomento Descrizione
Abilitazione delle transizioni a 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 esce da S0, i driver delle funzioni, i driver degli autobus e i driver di filtro interagiscono per spostare il dispositivo in D3hot. Quando il computer entra nello stato Sx a basso consumo, questa transizione ha l'effetto collaterale di spostare il dispositivo da D3hot a D3cold.
Funzionalità D3cold di un dispositivo Prima che il driver che sia il proprietario dei criteri di alimentazione (PPO) per un dispositivo consenta al dispositivo di immettere D3cold (quando il computer deve rimanere in S0), il driver deve verificare che il dispositivo sarà reattivo e continuare a funzionare correttamente dopo che il dispositivo entra in D3cold.
Uso 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 consentire a questi dispositivi di usare D3cold. Le due routine principali in questa interfaccia sono SetD3ColdSupport e GetIdleWakeInfo.
Sveglia a sorpresa Una sorpresa di riattivazione è una transizione imprevista a D0. Dopo che un dispositivo entra in D3cold, potrebbe verificarsi una riattivazione a sorpresa come effetto collaterale quando il driver per un altro dispositivo nella stessa guida di alimentazione richiede una transizione da D3cold a D0. Il driver per il primo dispositivo deve ricevere la notifica della riattivazione a sorpresa per impedire che il dispositivo rimanga in uno stato D0 non inizializzato.