Опции аппаратного доступа

Много приложений могут обработать все свои потребности аппаратного доступа с помощью высокоуровневого APIs, такие как QuickTime, CFNetwork и Core Audio. Перед осуществлением разработки основанного на приложении драйвера устройства необходимо считать эту главу, чтобы определить, существует ли более подходящее (и вероятно проще) решение.

Если Вы находите, что необходимо использовать Набор I/O или BSD APIs для доступа к устройству, обратите внимание на то, что Apple не обеспечивает интерфейсы Objective C для этого APIs. Однако, потому что это чистый APIs C, можно вызвать их из приложения Какао.

Другой APIs, обеспечивающий доступ к аппаратным средствам

Высокоуровневый OS X APIs, перечисленный здесь, обеспечивает некоторый доступ к аппаратным средствам и не требует использования служб I/O Kit. Этот список не является исчерпывающим. Указатель на документацию для этого APIs предоставлен, где доступный; иначе, ищите для последней документации в Ссылочной Библиотеке.

Куда пойти отсюда

Если Вы решили, что аппаратные опции доступа перечислили в Другом APIs, Обеспечивающем, Доступ к Аппаратным средствам не удовлетворяют потребности Вашего приложения, можно использовать механизм интерфейса устройства, который много семейств устройства Набора I/O обеспечивают для доступа к устройству.

Если Вы незнакомы с механизмом интерфейса устройства, несомненно, считают следующую главу, Доступ к устройствам и Набор I/O, для получения дополнительной информации. Если Вы задаетесь вопросом, обеспечивает ли семья I/O Kit интерфейс устройства для Вашего устройства, посмотрите Поддержку Доступа к устройствам семьи Набора I/O.