"Легальный" deadlock при управлении питанием в W2K/XP
- From
- Leo Yuriev ()
- To
- Gennady Mayko ()
- Date
- 2003-01-22T14:44:08Z
- Area
- SU.WINDOWS.NT.PROG
From: "Leo Yuriev" <ly@elcat.kg>
Wed Jan 22 2003 13:04, Gennady Mayko wrote to Leo Yuriev:
GM> From: "Gennady Mayko" <gennady.mayko@broadcom.com>
GM> Добрый день!
GM> --
GM> А кто является "power policy owner"? Насколько я знаю, только один из
GM> драйверов в стеке драйверов может выполнять такую роль. А если я
GM> правильно понял твое объяснение, здесь есть 2 драйвера в одном стеке,
GM> которые пытаются управлять состоянием power. Нет ли здесь проблемы?
GM> --
GM> C уважением,
GM> Геннадий Майко.
BusFDO является "power policy owner" для своего стека, но над каждым ChildPDO
есть "ChildFDO", соответственно каждый из этих ChildFDO является "power policy
owner" на своем стеке.
Но даже если будут два "power policy owner" то ситуация будет не хуже чем с
одним "power policy owner". Просто на каждый SystemPower-запрос будет
посылаться не один, а два (или больше) DevicePower-запроса. При этом при
PowerDown "главным" будет самый нижний "power policy owner", а при PowerUp -
самый верхний. Я экспериментировал, все работает если нет описаной
deadlock-ситуации.
http://leo.yuriev.ru
--- ifmail v.2.15dev5
* Origin: FidoNet Online - http://www.fido-online.com (2:5020/400)