Apple Developer Connection
Advanced Search
Member Login Log In | Not a Member? Contact ADC

Next Page >

I/O Kitの基礎の紹介

In this section:

対象読者
Organization of This Document
See Also


本書では、Mac OS X向けにデバイスドライバを開発するためのAppleのオブジェクト指向フレームワークであるI/O Kitの用語、概念、アーキテクチャ、および基本的な仕組みについて説明します。Mac OS X向けにデバイスドライバを作成する人にとって不可欠な基本情報を取り上げています。

対象読者

I/O Kitを使うデベロッパは大きく2種類に分けられますが、このドキュメントはどちらのデベロッパにとっても役立つことを意図しています。2種類のデベロッパとは、カーネルに常駐するデバイスドライバを作成するデベロッパと、ハードウェアと通信するためにI/O Kitデバイスインターフェイスを使うアプリケーションのデベロッパです。両方のデベロッパにとって役立つ章もあれば、カーネル常駐ドライバの作成者にのみ役立つ章もあります。

もちろん『I/O Kitの基礎』では取り上げていない話題もあります。たとえば、開発ツールの使用方法や個々のドライバAPIの使い方については説明していません。しかしこのドキュメントは、I/O Kitの使用方法の理解や疑問の解消に役立つので、個別のドキュメントや例から最も必要な価値ある情報を引き出せるようになります。

Organization of This Document

I/O Kitの基礎』では、I/O KitおよびMac OS Xにおけるデバイスドライバ開発について幅広い範囲でその考え方を説明します。このドキュメントは次の章で構成されています。

See Also

1度『I/O Kitの基礎』に書かれている内容を理解してしまえば、実際にデバイスドライバを作成できるはずです。Appleはその手助けとなるいくつかのドキュメントやその他の情報源を用意しています。

当然ながら、I/O Kitに付属するヘッダファイルはいつでも参照できます。これらのファイルは、Kernel.framework/Headers/iokit(カーネル)やIOKit.framework/Headers(デバイスインターフェイス)にインストールされます。

デベロッパ向けドキュメントを「Xcode」で参照することもできます。これを行うには、「Xcode」メニューから「Help」を選択し、「Show Documentation Window」をクリックします。

BSDとPOSIXのAPIの詳細情報についてのBSDのmanページは、次の2通りの方法で参照することができます。「ターミナル」ウインドウで、「man関数名」を入力するか(たとえば、man gdb)、Mac OS X Man PagesでHTML版を表示します。

インテルベースのMacintoshで実行するためにデバイスドライバのUniversal Binaryバージョンを開発しようとしている方は、『Universal Binary Programming Guidelines, Second Edition』を最初にお読みください。次に、『I/O Kit Device Driver Design Guidelines』で、デバイスドライバ開発に特に関連のあるテーマの概要をお読みください。特定のデバイスタイプに固有の関連情報は、Hardware & Drivers Documentationにリストされているドキュメントの中から入手できます。

Appleは、デベロッパがMac OS Xに関する一般的な技術情報を得るために利用できるいくつかのWebサイトを運営しています。



Next Page >


Last updated: 2006-11-07




Did this document help you?
Yes: Tell us what works for you.

It’s good, but: Report typos, inaccuracies, and so forth.

It wasn’t helpful: Tell us what would have helped.
Get information on Apple products.
Visit the Apple Store online or at retail locations.
1-800-MY-APPLE

Copyright © 2007 Apple Inc.
All rights reserved. | Terms of use | Privacy Notice