2012-02-15 53 views
2

當機器由於蓋子關閉而進入睡眠狀態時是否發出任何通知?我知道NSWorkspace的睡眠通知,但無論機器如何進入睡眠狀態(即使在空閒睡眠狀態),都會發布這些通知。筆記本電腦蓋關閉時的通知

+0

迴應,我不知道這是否有助於任何但是如果您查看IORegistryExplorer,則在AppleACPIPlatformExpert下面有一個名爲「LID0」的IOACPIPlatformDevice對象,該對象充當驅動程序「AppleACPILid」實例的提供者。我不知道是否以及如何與此接口; 'IOACPIPlatformDevice'的頭文件可用,其餘的不幸是閉源文件。 – pmdj 2012-02-19 12:44:38

回答

0

你是在內核還是用戶空間?
在內核空間的內核擴展可以爲電源管理選項這樣的活動註冊:

PMinit(); 
provider->joinPMtree(this); 
registerPowerDriver (this, gPowerStates, kPowerNumStates); 

,然後你可以KEXT到的setPowerState()和powerStateDidChangeTo()

相關問題