Notatka
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
W stanie zasilania urządzenia D0 urządzenie jest w pełni włączone i działa. W tym stanie sterownik urządzenia może wchodzić w interakcje z urządzeniem w celu wykonywania operacji we/wy, a urządzenie może generować przerwania. Jeśli urządzenie ma rejestry sprzętowe mapowane na pamięć lub przestrzeń adresową we/wy, sterownik może uzyskać dostęp do tych rejestrów.
Począwszy od systemu Windows 8, sterownik urządzenia może połączyć pasywną procedurę usługi przerwania (ISR) z przerwaniami z urządzenia. Urządzenie może generować przerwania niezależnie od tego, czy znajduje się w D0. W stanie Dx o niskiej mocy urządzenie może wygenerować przerwanie, które działa jako wyzwalacz, aby przywrócić urządzenie do D0. ISR jest zaplanowana do uruchomienia na poziomie IRQL = PASSIVE_LEVEL po przejściu urządzenia do stanu D0. We wcześniejszych wersjach systemu Windows, w tym Windows 7, urządzenie nie może generować przerwań, gdy jest w stanie zasilania urządzenia innym niż D0.
Przejście od D0 do stanu Dx o niskiej mocy może wystąpić tylko wtedy, gdy sterownik urządzenia, działając jako właściciel zasad zasilania urządzenia, inicjuje przejście przez wywołanie procedury PoRequestPowerIrp . Gdy menedżer zasilania odpowiada na to połączenie, wysyłając protokół IRP zasilania (IRP_MN_SET_POWER), sterownik urządzenia, sterownik magistrali i oprogramowanie układowe platformy (za pośrednictwem sterownika WINDOWS ACPI, Acpi.sys) współdziałają z tym IRP w celu zmiany stanu zasilania urządzenia.
Sprzęt urządzenia zwykle monitoruje zestaw zdarzeń wewnętrznych, które mogą generować przerwy w czasie wykonywania lub sygnały wznawiania, w zależności od konfiguracji urządzenia. Sterownik implementuje jedną ścieżkę kodu, aby reagować na przerwania, a drugą, aby reagować na zdarzenia wybudzania. Kod sterownika można uprościć, jeśli ścieżka kodu przerwania nie musi obsługiwać zdarzeń wznawiania, a ścieżka kodu wznawiania nie musi zajmować się przerwaniami. Najlepszym rozwiązaniem jest skonfigurowanie urządzenia do generowania przerwań tylko wtedy, gdy urządzenie znajduje się w D0, i generowanie sygnałów wznawiania tylko wtedy, gdy urządzenie jest w stanie Dx o niskiej mocy. Zazwyczaj sterownik konfiguruje urządzenie, aby wygenerować sygnał wznawiania tuż przed wyjściem urządzenia z D0, oraz konfiguruje urządzenie, aby wygenerować przerwania tuż po wejściu urządzenia do D0.
Zazwyczaj urządzenie przechodzi w stan D0 po wystąpieniu sygnału resetowania sprzętu. W rzeczywistości specyfikacje dla autobusów, takich jak PCI i PCI Express, wymagają tego zachowania.
Są to cechy stanu D0:
Pobór
Najwyższy poziom ciągłego zużycia energii dla urządzenia.
Kontekst urządzenia
Cały kontekst jest zachowywany.
Zachowanie sterownika urządzenia
Normalna operacja.