DEVICE_GET_STATE(9)

명칭
device_get_state, device_busy, device_unbusy, device_is_alive - 디바이스 상태의 조작

서식
<sys/param.h> <sys/bus.h> device_state_t device_get_state(device_t dev) void device_busy(device_t dev) void device_unbusy(device_t dev) int device_is_alive(device_t dev)

해설
디바이스의 현재 상태는, DS_NOTPRESENT, DS_ALIVE, DS_ATTACHED, DS_BUSY ( device(9) 그리고 설명되고 있습니다)를 돌려준다 device_get_state(9) 의 호출에 의해 액세스 됩니다. 디바이스가 잘 프로브 된 것을 확인하려면 , 단순하게 상태가 DS_ALIVE 이상인지 어떤지를 돌려준다 device_is_alive(9) (을)를 호출합니다.

개개의 디바이스는, device_busy(9) 하지만 불려 갔을 때에 인크리먼트(increment) 되어 device_unbusy(9) 하지만 불려 갔을 때에 감소 되는 Busy 카운트를 가지고 있습니다. 어느 쪽의 routine도 디바이스 상태가 DS_ATTACHED 보다 작은 경우에는 에러를 돌려줍니다.

디바이스가 DS_ATTACHED 상태로 device_busy(9) 하지만 불려 갔을 때에는, 디바이스는 DS_BUSY 상태에 천이 합니다. device_unbusy(9) 하지만 불려 가고로 감소 된 후에 디바이스의 Busy 카운트가 0 이라면, 디바이스는 DS_ATTACHED 상태에 천이 합니다.

관련 항목
device(9)

저자
이 메뉴얼 페이지는 Doug Rabson 하지만 썼습니다.