[an error occurred while processing this directive]
|
>Указатель на данные девайса BIOS подсунет при вызове ваших же >функций, и соответственно если ваш код его не использует, то можно >его инициализировать чем угодно
Не понял, а где он его возмет, если в тексте драйвера описан лишь тип данных девайса, и переменная этой структуры даже не объявлена как extern. И как мой код может его не использовать? Где же я тогда буду хранить состояние конкретного экземпляра девайса?
>Девайс потом можно будет открывать - закрывать динамически. И >динамически создавать-удалять каналы. Вот такая вот уродливая >динамика получается.
>(Нельзя создать девайс в динамике, но можно открывать-закрывать).
Открывать-закрывать означает инициализировать/заполнять мусором поля структуры данных?
А создание - вызов функции MEM_alloc?
Так почему же нельзя создать объект данных девайса динамически?
>Инициализацию периферии можно проводить только в bind. Она >вызовется, когда драйвер будет открываться через Open.
Вроде бы mdBindDev вызывается только при инициализации BIOS, по одному разу на каждый зарегистрированный девайс?
E-mail: info@telesys.ru