Описание: Это
ctp->rcvid
, могут и не совпадать с переданными функции Возвращает: Код завершения, при помощи вспомогательного макроса
int io_close_ocb(resmgr_context_t *
RESMGR_OCB_T *
Классификация: Функция ввода/вывода (синтезируется библиотекой)
Обработчик по умолчанию:
Вспомогательные функции: Нет
Клиентская функция: Нет (синтезируется библиотекой)
Сообщения: Нет (синтезируется библиотекой)
Структура данных:
// Синтезируется библиотекой
struct _io_close {
uint16_t
uint16_t
};
typedef union {
struct _io_close
} io_close_t;
Описание: Это функция, которая синтезируется базовым уровнем библиотеки, когда для некоего OCB получено последнее сообщение
ctp->rcvid
есть нуль (0), потому что данная функция синтезируется библиотекой и не обязательно соответствует какому-либо конкретному сообщению.Возвращает: Код завершения, при помощи вспомогательного макроса
int io_devctl(resmgr_context_t *
RESMGR_OCB_T *
Классификация: Функция ввода/вывода
Обработчик по умолчанию:
Вспомогательные функции:
Клиентская функция:
Сообщения: _IO_DEVCTL
Структура данных:
struct _io_devctl {
uint16_t
uint16_t
int32_t
int32_t
int32_t
};
struct _io_devctl_reply {
uint32_t
int32_t
int32_t
int32_t
};
typedef union {
struct _io_devctl
struct _io_devctl_reply
} io_devctl_t;
Описание: Выполняет над устройством операцию ввода/вывода, переданную от клиентской функции
Поле «to» | Поле «from» | Значение |
---|---|---|
0 | 0 | Передачи данных нет |
0 | 1 | Передача от драйвера клиенту |
1 | 0 | Передача от клиента драйверу |
1 | 1 | Двунаправленная передача |
В случае, когда передачи данных нет, предполагается, что драйвер просто выполняет команду, заданную в
Отметим, что структуры данных, предназначенные для ввода и вывода, дополнены нулями, чтобы быть выровненными друг относительно друга. Это означает, что неявная область данных начинается в этих структурах с того же самого адреса.
Если вы используете вспомогательную функцию
Бьерн Страуструп , Бьёрн Страуструп , Валерий Федорович Альмухаметов , Ирина Сергеевна Козлова
Программирование, программы, базы данных / Базы данных / Программирование / Учебная и научная литература / Образование и наука / Книги по IT