{{div_begin}} [[← 付録 A に戻る|Palm OS Programmer's API Reference/A]] [[↑トップへ|Palm OS Programmer's API Reference]] [[付録 C に進む →|Palm OS Programmer's API Reference/C]] {{div_end}} {{div_begin style="margin-bottom:-10px"}} !!!B 互換性ガイド (ページ 2) {{div_end}} {{div_begin "style='position:absolute;right:0px;font-size:70%;margin-right:15px;margin-top:15px;width:250px;'"}} *(ページ 1) *{{goto 2.0 New Feature Set,2.0 New Feature Set|Palm OS Programmer's API Reference/B-1}} **{{goto Launch Codes 2.0,起動コード|Palm OS Programmer's API Reference/B-1}} **{{goto Functions 2.0,関数|Palm OS Programmer's API Reference/B-1}} **{{goto Existing Functions that Changed 2.0,変更された既存の関数|Palm OS Programmer's API Reference/B-1}} **{{goto Other Changes,その他の変更点|Palm OS Programmer's API Reference/B-1}} *{{goto 3.0 New Feature Set,3.0 New Feature Set|Palm OS Programmer's API Reference/B-1}} **{{goto Launch Codes 3.0,起動コード|Palm OS Programmer's API Reference/B-1}} **{{goto Font,フォント|Palm OS Programmer's API Reference/B-1}} **{{goto Functions 3.0,関数|Palm OS Programmer's API Reference/B-1}} **{{goto Existing Functions that Changed 3.0,変更された既存の関数|Palm OS Programmer's API Reference/B-1}} **{{goto Other Changes,その他の変更点|Palm OS Programmer's API Reference/B-1}} *{{goto 3.1 New Feature Set,3.1 New Feature Set|Palm OS Programmer's API Reference/B-1}} **{{goto Functions 3.1,関数|Palm OS Programmer's API Reference/B-1}} **{{goto Changes to the Character Encoding,文字エンコードの変更|Palm OS Programmer's API Reference/B-1}} **{{goto Other Changes in 3.1,3.1 でのその他の変更点|Palm OS Programmer's API Reference/B-1}} *{{goto 3.2 New Feature Set,3.2 New Feature Set|Palm OS Programmer's API Reference/B-1}} **{{goto Functions 3.2,関数|Palm OS Programmer's API Reference/B-1}} **{{goto Existing Functions that Changed 3.2,変更された既存の関数|Palm OS Programmer's API Reference/B-1}} **{{goto Other Changes in 3.2,3.2 でのその他の変更点|Palm OS Programmer's API Reference/B-1}} *{{goto International Feature Set,インタナショナル Feature Set|Palm OS Programmer's API Reference/B-1}} **{{goto Functions International,関数|Palm OS Programmer's API Reference/B-1}} *{{goto Japanese Feature Set,日本語 Feature Set|Palm OS Programmer's API Reference/B-1}} *{{goto Wireless Internet Feature Set,ワイヤレス インタネット Feature Set|Palm OS Programmer's API Reference/B-1}} **{{goto Launch Codes Wireless Internet,起動コード|Palm OS Programmer's API Reference/B-1}} **{{goto Events,イベント|Palm OS Programmer's API Reference/B-1}} **{{goto Functions Wireless Internet,関数|Palm OS Programmer's API Reference/B-1}} *{{goto New Serial Manager Feature Set,新シリアル マネージャ Feature Set|Palm OS Programmer's API Reference/B-1}} **{{goto New Serial Manager Feature Set Version 1,新シリアル マネージャ Feature Set バージョン 1|Palm OS Programmer's API Reference/B-1}} **{{goto New Serial Manager Feature Set Version 2,新シリアル マネージャ Feature Set バージョン 2|Palm OS Programmer's API Reference/B-1}} *{{goto Connection Manager Feature Set,接続マネージャ Feature Set|Palm OS Programmer's API Reference/B-1}} **{{goto Functions Connection Manager,関数|Palm OS Programmer's API Reference/B-1}} *{{goto 3.5 New Feature Set,3.5 New Feature Set|Palm OS Programmer's API Reference/B-1}} **{{goto Launch Codes 3.5,起動コード|Palm OS Programmer's API Reference/B-1}} **{{goto Events,イベント|Palm OS Programmer's API Reference/B-1}} **{{goto Functions 3.5,関数|Palm OS Programmer's API Reference/B-1}} **{{goto Existing Functions that Changed 3.5,変更された既存の関数|Palm OS Programmer's API Reference/B-1}} **{{goto New Data Types 3.5,新データ タイプ|Palm OS Programmer's API Reference/B-1}} **{{goto Changes to Events,イベントの変更点|Palm OS Programmer's API Reference/B-1}} **{{goto Other Changes,その他の変更点|Palm OS Programmer's API Reference/B-1}} *{{goto Notification Feature Set,通知 Feature Set|Palm OS Programmer's API Reference/B-1}} *{{goto 4.0 New Feature Set,4.0 New Feature Set|Palm OS Programmer's API Reference/B-1}} **{{goto Launch Codes 4.0,起動コード|Palm OS Programmer's API Reference/B-1}} **{{goto Notifications 4.0,通知|Palm OS Programmer's API Reference/B-1}} **{{goto Functions 4.0,関数|Palm OS Programmer's API Reference/B-1}} **{{goto Existing Functions that Changed 4.0,変更された既存の関数|Palm OS Programmer's API Reference/B-1}} *{{goto Expansion Manager Feature Set,拡張マネージャ Feature Set|Palm OS Programmer's API Reference/B-1}} **{{goto Functions Expansion Manager,関数|Palm OS Programmer's API Reference/B-1}} *{{goto VFS Manager Feature Set,VFS マネージャ Feature Set|Palm OS Programmer's API Reference/B-1}} **{{goto Functions VFS Manager,関数|Palm OS Programmer's API Reference/B-1}} *(ページ 2) *{{goto Bluetooth Library Feature Set,Bluetooth Library Feature Set}} **{{goto Functions Bluetooth Library,関数}} *{{goto High-Density Display Feature Set,高密度ディスプレイ Feature Set}} **{{goto New Data Types High-Density Displays,新データ タイプ}} **{{goto Functions High-Density Display,関数}} *{{goto 1.5x Display Feature Set,1.5x ディスプレイ Feature Set}} **{{goto New Data Types 1.5x Display,新データ タイプ}} **{{goto Functions 1.5x Display,関数}} *{{goto Sound Stream Feature Set,サウンド ストリーム Feature Set}} **{{goto Sound Stream Data Structures and Types,サウンド ストリーム データ構造体とタイプ}} **{{goto Sound Stream Enums and Constants,サウンド ストリーム列挙体と定数}} **{{goto Sound Stream Functions,サウンド ストリーム関数}} *{{goto 5.0 New Feature Set,5.0 New Feature Set}} **{{goto Notifications 5.0,通知}} **{{goto Functions 5.0,関数}} **{{goto Virtual Ports,仮想ポート}} **{{goto Functions and Traps not Supported by PACE,PACE でサポートされない関数とトラップ}} *{{goto 5.1 New Feature Set,5.1 New Feature Set}} **{{goto Net Library Interface Settings,ネット ライブラリ インターフェイス設定}} **{{goto CPM Library,CPM ライブラリ}} **{{goto SSL Library,SSL ライブラリ}} *{{goto Pen Input Manager Feature Set,ペン入力マネージャ Feature Set}} **{{goto Pen Input Manager Version 1.0,ペン入力マネージャ バージョン 1.0}} **{{goto Pen Input Manager Version 1.1,ペン入力マネージャ バージョン 1.1}} *{{goto Graffiti 2 Feature Set,Graffiti 2 Feature Set}} *{{goto 5.3SC New Feature Set,5.3SC New Feature Set}} **{{goto Functions 5.3SC,関数}} **{{goto Notifications 5.3SC,通知}} **{{goto Existing Functions that Changed 5.3SC,変更された既存の関数}} *{{goto 5.4 New Feature Set,5.4 New Feature Set}} **{{goto "New Data Types, Enums, Constants",新しいデータ タイプ、列挙体、定数}} **{{goto Existing Functions that Changed 5.4,変更された既存の関数}} **{{goto Other Changes,その他の変更点}} *{{goto Bluetooth Sleep and Wake Scheduling Feature Set,Bluetooth スリープとウェイクのスケジューリング Feature Set}} *{{goto ARM Debug Nub Feature Set,ARM デバッグ Nub Feature Set}} *{{goto Palm OS Cobalt Feature Set,Palm OS Cobalt Feature Set}} **{{goto PACE,PACE}} **{{goto Design Objectives,設計目標}} **{{goto API Restrictions,API 制限}} **{{goto Accessing the PIM Application Databases,PIM アプリケーション データベースへのアクセス}} **{{goto New Functions and Macros Palm OS Cobalt,新しい関数とマクロ}} **{{goto New Data Structures and Constants,新しいデータ構造体と定数}} **{{goto Existing Functions that Changed,変更された既存の関数}} *{{goto One-Handed Navigation Feature Set,One-Handed Navigation Feature Set}} **{{goto New Functions and Macros One-Handed Navigation,新しい関数とマクロ}} **{{goto New Data Structures and Types,新しいデータ構造体とタイプ}} {{div_end}} {{div_begin "style='position:relative;padding:0px;padding-right:5px;padding-left:10px;margin-right:250px;margin-top:20px;width:auto;border-right-style:dotted;border-right-width:2px;border-right-color:silver;'"}} [[← 付録 B のページ 1 へ|Palm OS Programmer's API Reference/B-1]] [[↑ 付録 B のトップへ|Palm OS Programmer's API Reference/B]] ※一部{{goto 未訳,未訳}} !!{{anchor Bluetooth Library Feature Set}}Bluetooth Library Feature Set {{goto top,^TOP^}} すべてのシステムが Bluetooth ライブラリ サービスを持っている(必要としている)わけではないので、これらのサービスを使用することを望むアプリケーションは、Buletooth ライブラリ サービスを呼び出す前に、それらが存在していることをチェックすべきです。これは、Bluetooth ライブラリのシステム Feature をチェックすることによって行います。チェックは {{goto FtrGet,FtrGet()|Palm OS Programmer's API Reference/34}} 呼び出しで {{span style='color:blue;font-family:monospace;',btLibFeatureCreator}} に対して Feature 作成者を、{{span style='color:blue;font-family:monospace;',btLibFeatureVersion}} に対して Feature 番号を提供します。 以下のコードは、Buletooth ライブラリの存在をチェックする方法を示しています。 UInt32 btVersion; // Make sure Bluetooth components are installed // This check also ensures Palm OS 4.0 or greater if (FtrGet(btLibFeatureCreator, btLibFeatureVersion, &btVersion) != errNone) { // Alert the user if it's the active application if ((launchFlags & sysAppLaunchFlagNewGlobals) && (launchFlags & sysAppLaunchFlagUIApp)) FrmAlert (MissingBtComponentsAlert); return sysErrRomIncompatible; } ''Palm OS Programmer's Companion, vol.II, 通信'' の [[第 6 章 「Bluetooth」|Palm OS Programmer's Companion Volume II/6]] を読むことによって、Bluetooth ライブラリについて更に学ぶことができます。 !{{anchor Functions Bluetooth Library}}関数 {{goto top,^TOP^}} この Feature Set は以下の関数を追加します。 {{anchor Bluetooth Library Security Functions}} '''Bluetooth ライブラリ セキュリティ関数''' *{{goto BtLibSecurityFindTrustedDeviceRecord,BtLibSecurityFindTrustedDeviceRecord()|Palm OS Programmer's API Reference/81}} *{{goto BtLibSecurityGetTrustedDeviceRecordInfo,BtLibSecurityGetTrustedDeviceRecordInfo()|Palm OS Programmer's API Reference/81}} *{{goto BtLibSecurityNumTrustedDeviceRecords,BtLibSecurityNumTrustedDeviceRecords()|Palm OS Programmer's API Reference/81}} *{{goto BtLibSecurityRemoveTrustedDeviceRecord,BtLibSecurityRemoveTrustedDeviceRecord()|Palm OS Programmer's API Reference/81}} {{anchor Bluetooth Library Utility Functions and Macros}} '''Bluetooth ライブラリ ユーティリティ関数とマクロ''' *{{goto BtLibAddrAToBtd,BtLibAddrAToBtd()|Palm OS Programmer's API Reference/81}} *{{goto BtLibAddrBtdToA,BtLibAddrBtdToA()|Palm OS Programmer's API Reference/81}} *{{goto BtLibL2CapHToNL,BtLibL2CapHToNL()|Palm OS Programmer's API Reference/81}} *{{goto BtLibL2CapHToNS,BtLibL2CapHToNS()|Palm OS Programmer's API Reference/81}} *{{goto BtLibL2CapNToHL,BtLibL2CapNToHL()|Palm OS Programmer's API Reference/81}} *{{goto BtLibL2CapNToHS,BtLibL2CapNToHS()|Palm OS Programmer's API Reference/81}} *{{goto BtLibRfCommHToNL,BtLibRfCommHToNL()|Palm OS Programmer's API Reference/81}} *{{goto BtLibRfCommHToNS,BtLibRfCommHToNS()|Palm OS Programmer's API Reference/81}} *{{goto BtLibRfCommNToHL,BtLibRfCommNToHL()|Palm OS Programmer's API Reference/81}} *{{goto BtLibRfCommNToHS,BtLibRfCommNToHS()|Palm OS Programmer's API Reference/81}} *{{goto BtLibSdpHToNL,BtLibSdpHToNL()|Palm OS Programmer's API Reference/81}} *{{goto BtLibSdpHToNS,BtLibSdpHToNS()|Palm OS Programmer's API Reference/81}} *{{goto BtLibSdpNToHL,BtLibSdpNToHL()|Palm OS Programmer's API Reference/81}} *{{goto BtLibSdpNToHS,BtLibSdpNToHS()|Palm OS Programmer's API Reference/81}} {{anchor Bluetooth Library Management Functions}} '''Bluetooth ライブラリ マネージメント関数''' *{{goto BtLibClose,BtLibClose()|Palm OS Programmer's API Reference/82}} *{{goto BtLibOpen,BtLibOpen()|Palm OS Programmer's API Reference/82}} *{{goto BtLibCancelInquiry,BtLibCancelInquiry()|Palm OS Programmer's API Reference/82}} *{{goto BtLibDiscoverSingleDevice,BtLibDiscoverSingleDevice()|Palm OS Programmer's API Reference/82}} *{{goto BtLibDiscoverMultipleDevices,BtLibDiscoverMultipleDevices()|Palm OS Programmer's API Reference/82}} *{{goto BtLibGetGeneralPreference,BtLibGetGeneralPreference()|Palm OS Programmer's API Reference/82}} *{{goto BtLibGetRemoteDeviceName,BtLibGetRemoteDeviceName()|Palm OS Programmer's API Reference/82}} *{{goto BtLibGetSelectedDevices,BtLibGetSelectedDevices()|Palm OS Programmer's API Reference/82}} *{{goto BtLibLinkConnect,BtLibLinkConnect()|Palm OS Programmer's API Reference/82}} *{{goto BtLibLinkDisconnect,BtLibLinkDisconnect()|Palm OS Programmer's API Reference/82}} *{{goto BtLibLinkGetState,BtLibLinkGetState()|Palm OS Programmer's API Reference/82}} *{{goto BtLibLinkSetState,BtLibLinkSetState()|Palm OS Programmer's API Reference/82}} *{{goto BtLibPiconetCreate,BtLibPiconetCreate()|Palm OS Programmer's API Reference/82}} *{{goto BtLibPiconetDestroy,BtLibPiconetDestroy()|Palm OS Programmer's API Reference/82}} *{{goto BtLibPiconetLockInbound,BtLibPiconetLockInbound()|Palm OS Programmer's API Reference/82}} *{{goto BtLibPiconetUnlockInbound,BtLibPiconetUnlockInbound()|Palm OS Programmer's API Reference/82}} *{{goto BtLibRegisterManagementNotification,BtLibRegisterManagementNotification()|Palm OS Programmer's API Reference/82}} *{{goto BtLibSetGeneralPreference,BtLibSetGeneralPreference()|Palm OS Programmer's API Reference/82}} *{{goto BtLibStartInquiry,BtLibStartInquiry()|Palm OS Programmer's API Reference/82}} *{{goto BtLibUnregisterManagementNotification,BtLibUnregisterManagementNotification()|Palm OS Programmer's API Reference/82}} *{{goto BtLibManagementCallback,BtLibManagementCallback()|Palm OS Programmer's API Reference/82}} {{anchor Bluetooth Library Socket Functions}} '''Bluetooth ライブラリ ソケット関数''' *{{goto BtLibSocketAdvanceCredit,BtLibSocketAdvanceCredit()|Palm OS Programmer's API Reference/83}} *{{goto BtLibSocketClose,BtLibSocketClose()|Palm OS Programmer's API Reference/83}} *{{goto BtLibSocketConnect,BtLibSocketConnect()|Palm OS Programmer's API Reference/83}} *{{goto BtLibSocketCreate,BtLibSocketCreate()|Palm OS Programmer's API Reference/83}} *{{goto BtLibSocketGetInfo,BtLibSocketGetInfo()|Palm OS Programmer's API Reference/83}} *{{goto BtLibSocketListen,BtLibSocketListen()|Palm OS Programmer's API Reference/83}} *{{goto BtLibSocketRespondToConnection,BtLibSocketRespondToConnection()|Palm OS Programmer's API Reference/83}} *{{goto BtLibSocketSend,BtLibSocketSend()|Palm OS Programmer's API Reference/83}} {{anchor Bluetooth Library Service Discovery Protocol Functions}} '''Bluetooth ライブラリ サービス ディスカバリ プロトコル関数''' *{{goto BtLibSdpCompareUuids,BtLibSdpCompareUuids()|Palm OS Programmer's API Reference/83}} *{{goto BtLibSdpGetPSMByUuid,BtLibSdpGetPSMByUuid()|Palm OS Programmer's API Reference/83}} *{{goto BtLibSdpGetRawDataElementSize,BtLibSdpGetRawDataElementSize()|Palm OS Programmer's API Reference/83}} *{{goto BtLibSdpGetRawDataElementType,BtLibSdpGetRawDataElementType()|Palm OS Programmer's API Reference/83}} *{{goto BtLibSdpGetServerChannelByUuid,BtLibSdpGetServerChannelByUuid()|Palm OS Programmer's API Reference/83}} *{{goto BtLibSdpParseRawDataElement,BtLibSdpParseRawDataElement()|Palm OS Programmer's API Reference/83}} *{{goto BtLibSdpServiceRecordCreate,BtLibSdpServiceRecordCreate()|Palm OS Programmer's API Reference/83}} *{{goto BtLibSdpServiceRecordDestroy,BtLibSdpServiceRecordDestroy()|Palm OS Programmer's API Reference/83}} *{{goto BtLibSdpServiceRecordGetAttribute,BtLibSdpServiceRecordGetAttribute()|Palm OS Programmer's API Reference/83}} *{{goto BtLibSdpServiceRecordGetNumListEntries,BtLibSdpServiceRecordGetNumListEntries()|Palm OS Programmer's API Reference/83}} *{{goto BtLibSdpServiceRecordGetNumLists,BtLibSdpServiceRecordGetNumLists()|Palm OS Programmer's API Reference/83}} *{{goto BtLibSdpServiceRecordGetRawAttribute,BtLibSdpServiceRecordGetRawAttribute()|Palm OS Programmer's API Reference/83}} *{{goto BtLibSdpServiceRecordGetSizeOfRawAttribute,BtLibSdpServiceRecordGetSizeOfRawAttribute()|Palm OS Programmer's API Reference/83}} *{{goto BtLibSdpServiceRecordGetStringOrUrlLength,BtLibSdpServiceRecordGetStringOrUrlLength()|Palm OS Programmer's API Reference/83}} *{{goto BtLibSdpServiceRecordMapRemote,BtLibSdpServiceRecordMapRemote()|Palm OS Programmer's API Reference/83}} *{{goto BtLibSdpServiceRecordSetAttribute,BtLibSdpServiceRecordSetAttribute()|Palm OS Programmer's API Reference/83}} *{{goto BtLibSdpServiceRecordSetAttributesForSocket,BtLibSdpServiceRecordSetAttributesForSocket()|Palm OS Programmer's API Reference/83}} *{{goto BtLibSdpServiceRecordSetRawAttribute,BtLibSdpServiceRecordSetRawAttribute()|Palm OS Programmer's API Reference/83}} *{{goto BtLibSdpServiceRecordsGetByServiceClass,BtLibSdpServiceRecordsGetByServiceClass()|Palm OS Programmer's API Reference/83}} *{{goto BtLibSdpServiceRecordStartAdvertising,BtLibSdpServiceRecordStartAdvertising()|Palm OS Programmer's API Reference/83}} *{{goto BtLibSdpServiceRecordStopAdvertising,BtLibSdpServiceRecordStopAdvertising()|Palm OS Programmer's API Reference/83}} *{{goto BtLibSdpUuidInitialize,BtLibSdpUuidInitialize()|Palm OS Programmer's API Reference/83}} *{{goto BtLibSdpVerifyRawDataElement,BtLibSdpVerifyRawDataElement()|Palm OS Programmer's API Reference/83}} *{{goto BtLibSocketCallback,BtLibSocketCallback()|Palm OS Programmer's API Reference/83}} !!{{anchor High-Density Display Feature Set}}高密度ディスプレイ Feature Set {{goto top,^TOP^}} あなたはこの Feature Set が実装されていることをウィンドウ マネージャのバージョンをチェックすることで検証することができます。ウィンドウ マネージャのバージョンが 4 以上である場合、高密度ディスプレイ Feature Set はサポートされます。ウィンドウ マネージャのバージョンをチェックするには、以下の呼び出しを使用します: err = FtrGet(sysFtrCreator, sysFtrNumWinVersion, &version); 返り時に、{{span style='color:blue;font-family:monospace;',version}} の値が 4 以上である場合、高密度ディスプレイ Feature Set が存在します。高密度ディスプレイ Feature Set が存在しているだけなので、必ずしもそれが使用されているわけではありません。スクリーンの密度をチェックすることを望むかもしれません。その場合、以下のようにします: WinScreenGetAttribute(winScreenDensity, &attr); if (attr == kDensityDouble) { //the screen is double density (スクリーンは倍密度) } {{goto 5.0 New Feature Set,5.0 New Feature Set}} は高密度ディスプレイ Feature Set の機能をすべて組み込んでいます。そのため、あなたのアプリケーションが Palm OS Garnet で実行されている場合、高密度ディスプレイ Feature Set も存在していると見なすことができます。 !{{anchor New Data Types High-Density Display}}新データ タイプ {{goto top,^TOP^}} {{anchor Bitmap Data Types}} '''ビットマップ データ タイプ''' *{{goto BitmapTypeV0,BitmapTypeV0|Palm OS Programmer's API Reference/26}} *{{goto BitmapTypeV1,BitmapTypeV1|Palm OS Programmer's API Reference/26}} *{{goto BitmapTypeV2,BitmapTypeV2|Palm OS Programmer's API Reference/26}} *{{goto BitmapTypeV3,BitmapTypeV3|Palm OS Programmer's API Reference/26}} *{{goto DensityType,DensityType|Palm OS Programmer's API Reference/26}} *{{goto PixelFormatType,PixelFormatType|Palm OS Programmer's API Reference/26}} さらに、{{goto BitmapType,BitmapType|Palm OS Programmer's API Reference/26}} の定義も変更されます。 {{anchor Font Data Types}} '''フォント データ タイプ''' *{{goto FontDensityType,FontDensityType|Palm OS Programmer's API Reference/37}} *{{goto FontTypeV2,FontTypeV2|Palm OS Programmer's API Reference/37}} さらに、この Feature Set は新しい {{goto Extended Font Redource,拡張フォント リソース|Palm OS Programmer's API Reference/37}} を定義します。 {{anchor Window Constants}} '''ウィンドウ定数''' この Feature Set は {{goto Window Coordinate System Constants,ウィンドウ座標システム定数|Palm OS Programmer's API Reference/59-1}} という新しいセットを追加します。 訳者: 高密度ディスプレイでは標準座標ごとに複数のピクセルがあるため、描画するデータの座標変換が必要になるようです。その変換方法を指定する定数が「ウィンドウ座標システム定数」です。 !{{anchor Functions High-Density Display}}関数 {{goto top,^TOP^}} この Feature Set は以下の関数を追加します。 {{anchor Bitmap Functions}} '''ビットマップ関数''' *{{goto BmpCreateBitmapV3,BmpCreateBitmapV3()|Palm OS Programmer's API Reference/26}} *{{goto BmpGetDensity,BmpGetDensity()|Palm OS Programmer's API Reference/26}} *{{goto BmpGetTransparentValue,BmpGetTransparentValue()|Palm OS Programmer's API Reference/26}} *{{goto BmpSetDensity,BmpSetDensity()|Palm OS Programmer's API Reference/26}} *{{goto BmpGetCompressionType,BmpGetCompressionType()|Palm OS Programmer's API Reference/26}} *{{goto BmpGetNextBitmapAnyDensity,BmpGetNextBitmapAnyDensity()|Palm OS Programmer's API Reference/26}} *{{goto BmpGetVersion,BmpGetVersion()|Palm OS Programmer's API Reference/26}} *{{goto BmpSetTransparentValue,BmpSetTransparentValue()|Palm OS Programmer's API Reference/26}} {{anchor System Event Manager Functions}} '''システム イベント マネージャ関数''' *{{goto EvtGetPenNative,EvtGetPenNative()|Palm OS Programmer's API Reference/53}} {{anchor Window Functions}} '''ウィンドウ関数''' *{{goto WinGetCoordinateSystem,WinGetCoordinateSystem()|Palm OS Programmer's API Reference/59-1}} *{{goto WinGetSupportedDensity,WinGetSupportedDensity()|Palm OS Programmer's API Reference/59-1}} *{{goto WinPaintRoundedRectangleFrame,WinPaintRoundedRectangleFrame()|Palm OS Programmer's API Reference/59-2}} *{{goto WinPaintTiledBitmap,WinPaintTiledBitmap()|Palm OS Programmer's API Reference/59-2}} *{{goto WinScaleCoord,WinScaleCoord()|Palm OS Programmer's API Reference/59-2}} *{{goto WinScalePoint,WinScalePoint()|Palm OS Programmer's API Reference/59-2}} *{{goto WinScaleRectangle,WinScaleRectangle()|Palm OS Programmer's API Reference/59-2}} *{{goto WinScreenGetAttribute,WinScreenGetAttribute()|Palm OS Programmer's API Reference/59-2}} *{{goto WinSetCoordinateSystem,WinSetCoordinateSystem()|Palm OS Programmer's API Reference/59-2}} *{{goto WinUnscaleCoord,WinUnscaleCoord()|Palm OS Programmer's API Reference/59-2}} *{{goto WinUnscalePoint,WinUnscalePoint()|Palm OS Programmer's API Reference/59-2}} *{{goto WinUnscaleRectangle,WinUnscaleRectangle()|Palm OS Programmer's API Reference/59-2}} !!{{anchor 1.5x Display Feature Set}}1.5x ディスプレイ Feature Set {{goto top,^TOP^}} あなたはこの Feature Set が実装されていることをウィンドウ マネージャのバージョンをチェックすることで検証することができます。ウィンドウ マネージャのバージョンが 5 以上である場合、1.5x ディスプレイ Feature Set はサポートされます。ウィンドウ マネージャのバージョンをチェックするには、以下の呼び出しを使用します: err = FtrGet(sysFtrCreator, sysFtrNumWinVersion, &version); 返り時に、{{span style='color:blue;font-family:monospace;',version}} の値が 5 以上である場合、1.5x ディスプレイ Feature Set が存在します。1.5x ディスプレイ Feature Set が存在しているだけなので、必ずしもそれが使用されているわけではありません。スクリーンの密度をチェックすることを望むかもしれません。その場合、以下のようにします: WinScreenGetAttribute(winScreenDensity, &attr); if (attr == kDensityOneAndAHalf) { //the screen is one-and-a-half density (スクリーンは 1.5 倍密度) } !{{anchor New Data Types 1.5x Display}}新データ タイプ {{goto top,^TOP^}} この Feature Set は以下の新しいデータ タイプを追加します。 {{anchor Window Constants}} '''ウィンドウ定数''' この Feature Set は {{goto Scaling Mode Values,スケーリング モード値|Palm OS Programmer's API Reference/59-1}} という新しいセットを追加します。 !{{anchor Functions 1.5x Display}}関数 {{goto top,^TOP^}} この Feature Set は以下の関数を追加します。 {{anchor Window Functions}} '''ウィンドウ関数''' *{{goto WinGetScalingMode,WinGetScalingMode()|Palm OS Programmer's API Reference/59-1}} *{{goto WinSetScalingMode,WinSetScalingMode()|Palm OS Programmer's API Reference/59-2}} !!{{anchor Sound Stream Feature Set}}サウンド ストリーム Feature Set {{goto top,^TOP^}} サウンド ストリーム Feature Set はサウンド マネージャに多くの「ストリーム」関数と定数を追加します。あなたはこの Feature Set が実装されていることをサウンド マネージャのバージョンをチェックすることで検証することができます。サウンド マネージャのバージョン Feature が定義されている場合、サウンド ストリーム Feature Set はサポートされます。 以下のコードは、サウンド マネージャの存在と正確なバージョンをチェックする方法を示しています。{{span style='color:blue;font-family:monospace;',expectedSndMgrVersionNum}} はあなたが予期する実際のバージョン番号(通常は {{span style='color:blue;font-family:monospace;',sndMgrVersionNum}})で置き換えるべきです。 UInt32 version; Err err; err = FtrGet(sysFileCSoundMgr, sndFtrIDVersion, &version); if(err){ // Sound Stream Feature Set not present } else { // The Sound Stream Feature Set is present. // Check version number of Sound Manager, // if necessary if(version == expectedSndMgrVersionNum) // everything is OK } !{{anchor Sound Stream Data Structures and Types}}サウンド ストリーム データ構造体とタイプ {{goto top,^TOP^}} この Feature Set は以下のデータ構造体を追加します: *{{goto SndPtr,SndPtr|Palm OS Programmer's API Reference/50}} *{{goto SndSampleType,SndSampleType|Palm OS Programmer's API Reference/50}} *{{goto SndStreamMode,SndStreamMode|Palm OS Programmer's API Reference/50}} *{{goto SndStreamRef,SndStreamRef|Palm OS Programmer's API Reference/50}} *{{goto SndStreamWidth,SndStreamWidth|Palm OS Programmer's API Reference/50}} !{{anchor Sound Stream Enums and Constants}}サウンド ストリーム列挙体と定数 {{goto top,^TOP^}} この Feature Set は以下の列挙体と定数を追加します: //{{anchor Sound Stream Enums and Constants}} '''サウンド ストリーム列挙体と定数''' *{{goto SndSampleTag,SndSampleTag|Palm OS Programmer's API Reference/50}} *{{goto SndStreamModeTag,SndStreamModeTag|Palm OS Programmer's API Reference/50}} *{{goto SndStreamWidthTag,SndStreamWidthTag|Palm OS Programmer's API Reference/50}} *{{goto Stereo Pan Constants,ステレオ パン定数|Palm OS Programmer's API Reference/50}} *{{goto Volume Constants,ボリューム定数|Palm OS Programmer's API Reference/50}} *{{goto Sound Resource Playback Flags,サウンド リソース プレイバック フラグ|Palm OS Programmer's API Reference/50}} !{{anchor Sound Stream Functions}}サウンド ストリーム関数 {{goto top,^TOP^}} この Feature Set は以下の関数を追加します。 //{{anchor Sound Stream Functions}} '''サウンド ストリーム関数''' *{{goto SndPlayResource,SndPlayResource()|Palm OS Programmer's API Reference/50}} *{{goto SndStreamCreate,SndStreamCreate()|Palm OS Programmer's API Reference/50}} *{{goto SndStreamCreateExtended,SndStreamCreateExtended()|Palm OS Programmer's API Reference/50}} *{{goto SndStreamDelete,SndStreamDelete()|Palm OS Programmer's API Reference/50}} *{{goto SndStreamGetPan,SndStreamGetPan()|Palm OS Programmer's API Reference/50}} *{{goto SndStreamGetVolume,SndStreamGetVolume()|Palm OS Programmer's API Reference/50}} *{{goto SndStreamPause,SndStreamPause()|Palm OS Programmer's API Reference/50}} *{{goto SndStreamSetPan,SndStreamSetPan()|Palm OS Programmer's API Reference/50}} *{{goto SndStreamSetVolume,SndStreamSetVolume()|Palm OS Programmer's API Reference/50}} *{{goto SndStreamStart,SndStreamStart()|Palm OS Programmer's API Reference/50}} *{{goto SndStreamStop,SndStreamStop()|Palm OS Programmer's API Reference/50}} さらに、サウンド ストリーム Feature Set は以下のコールバック関数を定義します: *{{goto SndStreamBufferCallback,SndStreamBufferCallback()|Palm OS Programmer's API Reference/50}} *{{goto SndStreamVariableBufferCallback,SndStreamVariableBufferCallback()|Palm OS Programmer's API Reference/50}} !!{{anchor 5.0 New Feature Set}}5.0 New Feature Set {{goto top,^TOP^}} あなたはこの Feature Set が実装されていることをシステム バージョンが 5.0 かそれ以上であることをチェックすることでチェックすることができます。以下のように {{goto FtrGet,FtrGet()|Palm OS Programmer's API Reference/34}} 呼び出しを使用してチェックすることができます: err = FtrGet(sysFtrCreator, sysFtrNumROMVersion, &romVersion); {{span style='color:blue;font-family:monospace;',romVersion}} パラメータは {{span style='color:blue;font-family:monospace;',0x05003000}} かそれ以上であるべきです。これは {{span style='color:blue;font-family:monospace;',sysMakeROMVersion}} マクロを使って構築することができます: sysMakeROMVersion(5,0,0,sysROMStageRelease,0) この Feature Set は Palm OS Garnet のバージョン 5.0 に対応します。 Palm OS アプリケーション互換性環境(PACE)はそれに関連付けされたそれ自身のバージョンを持ちます。あなたはそのバージョン番号を以下のようにして取得することができます: err = FtrGet('pace', 0, &paceVersion); !{{anchor Notifications 5.0}}通知 {{goto top,^TOP^}} この Feature Set は以下のデータベース関連の通知を追加します: *{{goto sysNotifyDBCreatedEvent,sysNotifyDBCreatedEvent|Palm OS Programmer's API Reference/3}} *{{goto sysNotifyDBChangedEvent,sysNotifyDBChangedEvent|Palm OS Programmer's API Reference/3}} *{{goto sysNotifyDBDirtyEvent,sysNotifyDBDirtyEvent|Palm OS Programmer's API Reference/3}} さらに、以下の通知をブロードキャストします: *{{goto sysNotifyAppLaunchingEvent,sysNotifyAppLaunchingEvent|Palm OS Programmer's API Reference/3}} *{{goto sysNotifyAppQuittingEvent,sysNotifyAppQuittingEvent|Palm OS Programmer's API Reference/3}} *{{goto sysNotifyEventDequeuedEvent,sysNotifyEventDequeuedEvent|Palm OS Programmer's API Reference/3}} *{{goto sysNotifyIdleTimeEvent,sysNotifyIdleTimeEvent|Palm OS Programmer's API Reference/3}} *{{goto sysNotifyInsPtEnableEvent,sysNotifyInsPtEnableEvent|Palm OS Programmer's API Reference/3}} *{{goto sysNotifyKeyboardDialogEvent,sysNotifyKeyboardDialogEvent|Palm OS Programmer's API Reference/3}} *{{goto sysNotifyProcessPenStrokeEvent,sysNotifyProcessPenStrokeEvent|Palm OS Programmer's API Reference/3}} *{{goto sysNotifyVirtualCharHandlingEvent,sysNotifyVirtualCharHandlingEvent|Palm OS Programmer's API Reference/3}} !{{anchor Functions 5.0}}関数 {{goto top,^TOP^}} この Feature Set は以下の関数を追加します: {{anchor ARM-Native Functions}} '''ARM-ネイティブ関数''' {{goto PceNativeCall,PceNativeCall()|Palm OS Programmer's API Reference/60}} !{{anchor Virtual Ports}}仮想ポート {{goto top,^TOP^}} 仮想ドライバと仮想シリアル ポートは Palm OS Garnet ではサポートされません。 !{{anchor Functions and Traps not Supported by PACE}}PACE でサポートされない関数とトラップ {{goto top,^TOP^}} さまざまな理由で多くの関数とトラップが PACE ではサポートされません。以下の節ではそれらの関数を実装されない理由に関連付けてグループ分けしています。 {{anchor Unimplemented "System Use Only" Functions}} '''実装されない「システムのみが使用する」関数''' 「システムのみが使用する」ものとしてドキュメント化されている以下の関数は Palm OS アプリケーション互換環境 (PACE) ではサポートされません。 *{{span style='color:blue;font-family:monospace;',AlmAlarmCallback}} *{{span style='color:blue;font-family:monospace;',AlmCancelAll}} *{{span style='color:blue;font-family:monospace;',AlmDisplayAlarm}} *{{span style='color:blue;font-family:monospace;',AlmInit}} *{{span style='color:blue;font-family:monospace;',AlmTimeChange}} *{{span style='color:blue;font-family:monospace;',DmInit}} *{{span style='color:blue;font-family:monospace;',EvtDequeueKeyEvent}} *{{span style='color:blue;font-family:monospace;',EvtGetSysEvent}} [{{goto 1-1,1}}] *{{span style='color:blue;font-family:monospace;',EvtInitialize}} *{{span style='color:blue;font-family:monospace;',EvtSetKeyQueuePtr}} *{{span style='color:blue;font-family:monospace;',EvtSetPenQueuePtr}} *{{span style='color:blue;font-family:monospace;',EvtSysInit}} *{{span style='color:blue;font-family:monospace;',ExgInit}} *{{span style='color:blue;font-family:monospace;',FrmAddSpaceForObject}} *{{span style='color:blue;font-family:monospace;',FtrInit}} *{{span style='color:blue;font-family:monospace;',GrfFree}} *{{span style='color:blue;font-family:monospace;',GrfInit}} *{{span style='color:blue;font-family:monospace;',InsPtCheckBlink}} *{{span style='color:blue;font-family:monospace;',InsPtInitialize}} *{{span style='color:blue;font-family:monospace;',IntlInit}} *{{span style='color:blue;font-family:monospace;',MemCardFormat}} *{{span style='color:blue;font-family:monospace;',MemHandleFlags}} *{{span style='color:blue;font-family:monospace;',MemHandleOwner}} *{{span style='color:blue;font-family:monospace;',MemHandleResetLock}} [{{goto 1-1,1}}] *{{span style='color:blue;font-family:monospace;',MemHeapFreeByOwnerID}} *{{span style='color:blue;font-family:monospace;',MemHeapInit}} *{{span style='color:blue;font-family:monospace;',MemInit}} *{{span style='color:blue;font-family:monospace;',MemInitHeapTable}} *{{span style='color:blue;font-family:monospace;',MemKernelInit}} *{{span style='color:blue;font-family:monospace;',MemPtrFlags}} *{{span style='color:blue;font-family:monospace;',MemPtrOwner}} *{{span style='color:blue;font-family:monospace;',MemPtrResetLock}} *{{span style='color:blue;font-family:monospace;',MemStoreSetInfo}} *{{span style='color:blue;font-family:monospace;',PenClose}} *{{span style='color:blue;font-family:monospace;',PenGetRawPen}} *{{span style='color:blue;font-family:monospace;',PenOpen}} *{{span style='color:blue;font-family:monospace;',ScrCompressScanLine}} *{{span style='color:blue;font-family:monospace;',ScrCopyRectangle}} *{{span style='color:blue;font-family:monospace;',ScrDeCompressScanLine}} *{{span style='color:blue;font-family:monospace;',ScrDrawChars}} *{{span style='color:blue;font-family:monospace;',ScrDrawNotify}} *{{span style='color:blue;font-family:monospace;',ScrLineRoutine}} *{{span style='color:blue;font-family:monospace;',ScrRectangleRoutine}} *{{span style='color:blue;font-family:monospace;',ScrScreenInfo}} *{{span style='color:blue;font-family:monospace;',ScrSendUpdateArea}} *{{span style='color:blue;font-family:monospace;',SlkProcessRPC}} *{{span style='color:blue;font-family:monospace;',SlkSysPktDefaultResponse}} *{{span style='color:blue;font-family:monospace;',SndInit}} *{{span style='color:blue;font-family:monospace;',SysBatteryDialog}} *{{span style='color:blue;font-family:monospace;',SysColdBoot}} *{{span style='color:blue;font-family:monospace;',SysDoze}} *{{span style='color:blue;font-family:monospace;',SysInit}} *{{span style='color:blue;font-family:monospace;',SysNewOwnerID}} *{{span style='color:blue;font-family:monospace;',SysSemaphoreSet}} *{{span style='color:blue;font-family:monospace;',SysUILaunch}} *{{span style='color:blue;font-family:monospace;',SysWantEvent}} *{{span style='color:blue;font-family:monospace;',TimInit}} *{{span style='color:blue;font-family:monospace;',UIInitialize}} *{{span style='color:blue;font-family:monospace;',UIReset}} *{{span style='color:blue;font-family:monospace;',WinAddWindow}} *{{span style='color:blue;font-family:monospace;',WinRemoveWindow}} {{anchor 1-1}} [1] リリース ROM では実装されていますが、デバッグ ROM では不当であるとフラグされています。 原則として、ドキュメント化されていない関数とトラップは実装されていないものとして、アプリケーションで使用すべきでないものとして扱われるべきです。 {{anchor Implemented "System Use Only" Functions and Traps}} '''実装される「システムのみが使用する」関数とトラップ''' 多くの関数とトラップは、「システムのみが使用する」とされていますが、ROM の中のアプリケーション、Palm デバッガ、テスト アプリケーション、スクリプト、いくつかのポピュラーなアプリケーションで必要とされます。このため、以下の「システムのみが使用する」関数とトラップは PACE でサポートされます。しかしながらそれらはシステムのみが使用することを意図したものなので、アプリケーションはそれらの使用を避けることができるならばそうすべきです。 *{{span style='color:blue;font-family:monospace;',AlmEnableNotification}} *{{span style='color:blue;font-family:monospace;',AttnAllowClose}} *{{span style='color:blue;font-family:monospace;',AttnEnableNotification}} *{{span style='color:blue;font-family:monospace;',AttnIndicatorAllow}} *{{span style='color:blue;font-family:monospace;',AttnIndicatorAllowed}} *{{span style='color:blue;font-family:monospace;',AttnIndicatorGetBlinkPattern}} *{{span style='color:blue;font-family:monospace;',AttnIndicatorSetBlinkPattern}} *{{span style='color:blue;font-family:monospace;',AttnReopen}} *{{span style='color:blue;font-family:monospace;',DmResetRecordStates}} *{{span style='color:blue;font-family:monospace;',EvtEnqueuePenPoint}} *{{goto EvtGetSilkscreenAreaList,EvtGetSilkscreenAreaList()|Palm OS Programmer's API Reference/53}} *{{span style='color:blue;font-family:monospace;',FileReadLow}} *{{span style='color:blue;font-family:monospace;',Find}} *{{span style='color:blue;font-family:monospace;',FrmActiveState}} *{{goto FrmHandleEvent,FrmHandleEvent()|Palm OS Programmer's API Reference/11-2}} *{{span style='color:blue;font-family:monospace;',HwrDelay}} *{{span style='color:blue;font-family:monospace;',HwrDockStatus}} *{{span style='color:blue;font-family:monospace;',HwrLEDAttributes}} *{{span style='color:blue;font-family:monospace;',HwrMemReadable}} *{{span style='color:blue;font-family:monospace;',HwrMemWritable}} *{{span style='color:blue;font-family:monospace;',HwrVibrateAttributes}} *{{span style='color:blue;font-family:monospace;',MemChunkNew}} *{{span style='color:blue;font-family:monospace;',MemHeapPtr}} *{{span style='color:blue;font-family:monospace;',PenRawToScreen}} *{{span style='color:blue;font-family:monospace;',PenScreenToRaw}} *{{span style='color:blue;font-family:monospace;',SysGetAppInfo}} *{{span style='color:blue;font-family:monospace;',SysLaunchConsole}} *{{span style='color:blue;font-family:monospace;',SndSetDefaultVolume}} *{{span style='color:blue;font-family:monospace;',SysLCDContrast}} *{{span style='color:blue;font-family:monospace;',SysSetA5}} *{{span style='color:blue;font-family:monospace;',SysSetPerformance}} *{{span style='color:blue;font-family:monospace;',SysSleep}} *{{span style='color:blue;font-family:monospace;',SysUIBusy}} *{{span style='color:blue;font-family:monospace;',WinDrawWindowFrame}} {{anchor Obsolete Functions and Traps}} '''旧式の関数とトラップ''' 以下の関数は、旧式となったため、PACE ではサポートされません。 *{{goto FplAdd,FplAdd()|Palm OS Programmer's API Reference/C}} [{{goto 1-2,1}}] *{{goto FplAToF,FplAToF()|Palm OS Programmer's API Reference/C}} [{{goto 1-2,1}}] *{{goto FplBase10Info,FplBase10Info()|Palm OS Programmer's API Reference/C}} [{{goto 1-2,1}}] *{{goto FplDiv,FplDiv()|Palm OS Programmer's API Reference/C}} [{{goto 1-2,1}}] *{{goto FplFloatToLong,FplFloatToLong()|Palm OS Programmer's API Reference/C}} [{{goto 1-2,1}}] *{{goto FplFloatToULong,FplFloatToULong()|Palm OS Programmer's API Reference/C}} [{{goto 1-2,1}}] *{{goto FplFToA,FplFToA()|Palm OS Programmer's API Reference/C}} [{{goto 1-2,1}}] *{{goto FplLongToFloat,FplLongToFloat()|Palm OS Programmer's API Reference/C}} [{{goto 1-2,1}}] *{{goto FplMul,FplMul()|Palm OS Programmer's API Reference/C}} [{{goto 1-2,1}}] *{{goto FplSub,FplSub()|Palm OS Programmer's API Reference/C}} [{{goto 1-2,1}}] *{{span style='color:blue;font-family:monospace;',WiCmdV32()}} {{anchor 1-2}} [1] リリース ROM では実装されていますが、デバッグ ROM では不当であるとフラグされています。 {{anchor 'NOP' Functions and Traps}} ''''NOP' 関数とトラップ''' これらの関数とトラップはアプリケーションによって呼び出されるべきではありません(多くは「システムのみが使用する」ものとしてドキュメント化されています)。サード-パーティ アプリケーションのあるものはそれらを呼び出すため、下位互換性のためにそれらは NOP (訳者: NOP = No OPeration: 何もしないコードのこと)として振舞います。 *{{goto FplFree,FplFree()|Palm OS Programmer's API Reference/C}} *{{goto FplInit,FplInit()|Palm OS Programmer's API Reference/C}} *{{span style='color:blue;font-family:monospace;',HwrEnableDataWrites}} *{{span style='color:blue;font-family:monospace;',HwrDisableDataWrites}} *{{span style='color:blue;font-family:monospace;',HwrTimerSleep}} *{{span style='color:blue;font-family:monospace;',HwrTimerWake}} *{{span style='color:blue;font-family:monospace;',KeyResetDoubleTap}} *{{span style='color:blue;font-family:monospace;',KeySleep}} *{{span style='color:blue;font-family:monospace;',KeyWake}} *{{span style='color:blue;font-family:monospace;',PenSleep}} *{{span style='color:blue;font-family:monospace;',PenWake}} *{{span style='color:blue;font-family:monospace;', SerReceiveISP}} *{{span style='color:blue;font-family:monospace;',SrmSleep}} *{{span style='color:blue;font-family:monospace;',SrmWake}} *{{span style='color:blue;font-family:monospace;',SysDisableInts}} *{{span style='color:blue;font-family:monospace;',SysRestoreStatus}} *{{span style='color:blue;font-family:monospace;',TimHandleInterrupt}} *{{span style='color:blue;font-family:monospace;',TimSleep}} *{{span style='color:blue;font-family:monospace;',TimWake}} *{{span style='color:blue;font-family:monospace;',WinDisableWindow}} *{{span style='color:blue;font-family:monospace;',WinEnableWindow}} *{{span style='color:blue;font-family:monospace;',WinInitializeWindow}} {{anchor Unimplemented Rare Functions and Traps}} '''実装されない少数の関数とトラップ''' こららの関数とトラップは Palm OS、シリアル ドライバ、OEM 拡張などによって内部的にのみ使用されます。それらは PACE では実装されません。 *{{span style='color:blue;font-family:monospace;',ConGetS}} *{{span style='color:blue;font-family:monospace;',ConPutS}} *{{goto DayDrawDays,DayDrawDays()|Palm OS Programmer's API Reference/8}} *{{goto DayDrawDaySelector,DayDrawDaySelector()|Palm OS Programmer's API Reference/8}} *{{span style='color:blue;font-family:monospace;',DbgCommSettings}} *{{span style='color:blue;font-family:monospace;',DbgGetMessage}} *{{span style='color:blue;font-family:monospace;',DlkDispatchRequest}} *{{span style='color:blue;font-family:monospace;',DlkStartServer}} *{{span style='color:blue;font-family:monospace;',DmMoveOpenDBContext}} *{{span style='color:blue;font-family:monospace;',DmOpenDBWithLocale}} *{{span style='color:blue;font-family:monospace;',FlashCompress}} *{{span style='color:blue;font-family:monospace;',FlashErase}} *{{span style='color:blue;font-family:monospace;',FlashProgram}} *{{goto IntlSetRoutineAddress,IntlSetRoutineAddress()|Palm OS Programmer's API Reference/60}} *{{span style='color:blue;font-family:monospace;',MemGetRomNVParams}} *{{span style='color:blue;font-family:monospace;',MemNVParams}} *{{span style='color:blue;font-family:monospace;',OEMDispatch}} [{{goto 2,2}}] *{{goto ResLoadForm,ResLoadForm()|Palm OS Programmer's API Reference/23}} *{{goto SlkSetSocketListener,SlkSetSocketListener()|Palm OS Programmer's API Reference/72}} *{{span style='color:blue;font-family:monospace;',SysNotifyDatabaseAdded}} *{{span style='color:blue;font-family:monospace;',SysNotifyDatabaseRemoved}} *{{goto SysSetTrapAddress,SysSetTrapAddress()|Palm OS Programmer's API Reference/54}} {{anchor 2}} [2] OEM がそのトラップをサポートする場合、サポートされます。 !!{{anchor 5.1 New Feature Set}}5.1 New Feature Set {{goto top,^TOP^}} あなたはこの Feature Set が実装されていることをシステム バージョンが 5.1 かそれ以上であることをチェックすることでチェックすることができます。以下のように {{goto FtrGet,FtrGet()|Palm OS Programmer's API Reference/34}} 呼び出しを使用してチェックすることができます: err = FtrGet(sysFtrCreator, sysFtrNumROMVersion, &romVersion); {{span style='color:blue;font-family:monospace;',romVersion}} パラメータは {{span style='color:blue;font-family:monospace;',0x05103000}} かそれ以上であるべきです。これは {{span style='color:blue;font-family:monospace;',sysMakeROMVersion}} マクロを使って構築することができます: sysMakeROMVersion(5,1,0,sysROMStageRelease,0) この Feature Set は Palm OS Garnet のバージョン 5.1 に対応します。 !{{anchor Net Library Interface Settings}}ネット ライブラリ インターフェイス設定 {{goto top,^TOP^}} この Feature Set は以下の ネット ライブラリ インターフェイス設定を追加します: *{{span style='color:blue;font-family:monospace;',DriverVersion}} *{{span style='color:blue;font-family:monospace;',FirmwareVersion}} *{{span style='color:blue;font-family:monospace;',FirmwareDate}} *{{span style='color:blue;font-family:monospace;',80211Device}} *{{span style='color:blue;font-family:monospace;',80211ESSID}} *{{span style='color:blue;font-family:monospace;', 80211AccessPointBSSID}} *{{span style='color:blue;font-family:monospace;',80211AssociationStatus}} *{{span style='color:blue;font-family:monospace;',80211MKKCallSign}} *{{span style='color:blue;font-family:monospace;',80211CountryTest}} 上記の各設定の説明は {{goto NetLibIFSettingGet,NetLibIFSettingGet()|Palm OS Programmer's API Reference/66}} を参照してください。 !{{anchor CPM Library}}CPM ライブラリ {{goto top,^TOP^}} この Feature Set は暗号プロバイダ マネージャ (CPM) 共有ライブラリを含みます。CPM ライブラリは、システム ブート時に自動的には読み込まれません: CPM ライブラリを使用する前に、あなたはまず {{span style='color:blue;font-family:monospace;',SysLibFind}} と {{span style='color:blue;font-family:monospace;',SysLibLoad}} を使ってそれを読み込まなければなりません。 CPM ライブラリは多くの定数を定義しています: *{{goto AP Capability Constants,AP 能力定数|Palm OS Programmer's API Reference/84}} *{{goto Block Encryption Mode Constants,ブロック暗号化モード定数|Palm OS Programmer's API Reference/84}} *{{goto Cipher Algorithm Constants,暗号アルゴリズム定数|Palm OS Programmer's API Reference/84}} *{{goto Export Encoding Constants,エクスポート エンコード定数|Palm OS Programmer's API Reference/84}} *{{goto Hashing Algorithm Constants,ハッシュ アルゴリズム定数|Palm OS Programmer's API Reference/84}} *{{goto Key Class Constants,キー クラス定数|Palm OS Programmer's API Reference/84}} *{{goto Key Usage Constants,キー 使用定数|Palm OS Programmer's API Reference/84}} *{{goto Plaintext Padding Constants,平文パディング定数|Palm OS Programmer's API Reference/84}} 以下の構造体が CPM ライブラリの一部として定義されます: *{{goto APCipherInfoStruct,APCipherInfoStruct|Palm OS Programmer's API Reference/84}} *{{goto APHashInfoStruct,APHashInfoStruct|Palm OS Programmer's API Reference/84}} *{{goto APKeyInfoStruct,APKeyInfoStruct|Palm OS Programmer's API Reference/84}} *{{goto APProviderContextStruct,APProviderContextStruct|Palm OS Programmer's API Reference/84}} *{{goto APProviderInfoStruct,APProviderInfoStruct|Palm OS Programmer's API Reference/84}} *{{goto APVerifyInfoStruct,APVerifyInfoStruct|Palm OS Programmer's API Reference/84}} *{{goto CPMInfoStruct,CPMInfoStruct|Palm OS Programmer's API Reference/84}} 最後に、CPM ライブラリは以下の関数を持ちます: *{{goto CPMLibDecrypt,CPMLibDecrypt()|Palm OS Programmer's API Reference/84}} *{{goto CPMLibDecryptFinal,CPMLibDecryptFinal()|Palm OS Programmer's API Reference/84}} *{{goto CPMLibDecryptInit,CPMLibDecryptInit()|Palm OS Programmer's API Reference/84}} *{{goto CPMLibDecryptUpdate,CPMLibDecryptUpdate()|Palm OS Programmer's API Reference/84}} *{{goto CPMLibEncrypt,CPMLibEncrypt()|Palm OS Programmer's API Reference/84}} *{{goto CPMLibEncryptFinal,CPMLibEncryptFinal()|Palm OS Programmer's API Reference/84}} *{{goto CPMLibEncryptInit,CPMLibEncryptInit()|Palm OS Programmer's API Reference/84}} *{{goto CPMLibEncryptUpdate,CPMLibEncryptUpdate()|Palm OS Programmer's API Reference/84}} *{{goto CPMLibExportCipherInfo,CPMLibExportCipherInfo()|Palm OS Programmer's API Reference/84}} *{{goto CPMLibExportHashInfo,CPMLibExportHashInfo()|Palm OS Programmer's API Reference/84}} *{{goto CPMLibExportKeyInfo,CPMLibExportKeyInfo()|Palm OS Programmer's API Reference/84}} *{{goto CPMLibExportVerifyInfo,CPMLibExportVerifyInfo()|Palm OS Programmer's API Reference/84}} *{{goto CPMLibGenerateKey,CPMLibGenerateKey()|Palm OS Programmer's API Reference/84}} *{{goto CPMLibGetInfo,CPMLibGetInfo()|Palm OS Programmer's API Reference/84}} *{{goto CPMLibGetProviderInfo,CPMLibGetProviderInfo()|Palm OS Programmer's API Reference/84}} *{{goto CPMLibHash,CPMLibHash()|Palm OS Programmer's API Reference/84}} *{{goto CPMLibHashFinal,CPMLibHashFinal()|Palm OS Programmer's API Reference/84}} *{{goto CPMLibHashInit,CPMLibHashInit()|Palm OS Programmer's API Reference/84}} *{{goto CPMLibImportCipherInfo,CPMLibImportCipherInfo()|Palm OS Programmer's API Reference/84}} *{{goto CPMLibImportHashInfo,CPMLibImportHashInfo()|Palm OS Programmer's API Reference/84}} *{{goto CPMLibImportKeyInfo,CPMLibImportKeyInfo()|Palm OS Programmer's API Reference/84}} *{{goto CPMLibImportVerifyInfo,CPMLibImportVerifyInfo()|Palm OS Programmer's API Reference/84}} *{{goto CPMLibReleaseCipherInfo,CPMLibReleaseCipherInfo()|Palm OS Programmer's API Reference/84}} *{{goto CPMLibReleaseHashInfo,CPMLibReleaseHashInfo()|Palm OS Programmer's API Reference/84}} *{{goto CPMLibReleaseKeyInfo,CPMLibReleaseKeyInfo()|Palm OS Programmer's API Reference/84}} *{{goto CPMLibReleaseVerifyInfo,CPMLibReleaseVerifyInfo()|Palm OS Programmer's API Reference/84}} *{{goto CPMLibVerify,CPMLibVerify()|Palm OS Programmer's API Reference/84}} *{{goto CPMLibVerifyFinal,CPMLibVerifyFinal()|Palm OS Programmer's API Reference/84}} *{{goto CPMLibVerifyInit,CPMLibVerifyInit()|Palm OS Programmer's API Reference/84}} *{{goto CPMLibVerifyUpdate,CPMLibVerifyUpdate()|Palm OS Programmer's API Reference/84}} !{{anchor SSL Library}}SSL ライブラリ {{goto top,^TOP^}} 5.1 New Feature Set はセキュア ソケット レイヤ (SSL) 共有ライブラリを含みます。SSL ライブラリは、システム ブート時に自動的には読み込まれません: SSL ライブラリを使用する前に、あなたはまず以下のようなコードを使ってそれを読み込み、オープンしなければなりません: Err error; UInt16 libRef; if ( SyLibFind( kSslDBName, &libRef ) != 0 ) { error = SysLibLoad(kSslLibType, kSslLibCreator, &libRef); } /* error checking goes here. */ error = SslLibOpen( libRef ); ... {{anchor SSL Library Structures and Data Types}} '''SSL ライブラリ構造体とデータ タイプ''' SSL ライブラリは多くの構造体とデータ タイプを定義します: *{{goto SslAttribute,SslAttribute|Palm OS Programmer's API Reference/86}} *{{goto SslCallback,SslCallback|Palm OS Programmer's API Reference/86}} *{{goto SslCipherSuiteInfo,SslCipherSuiteInfo|Palm OS Programmer's API Reference/86}} *{{goto SslContext,SslContext|Palm OS Programmer's API Reference/86}} *{{goto SslIoBuf,SslIoBuf|Palm OS Programmer's API Reference/86}} *{{goto SslLib,SslLib|Palm OS Programmer's API Reference/86}} *{{goto SslSession,SslSession|Palm OS Programmer's API Reference/86}} *{{goto SslSocket,SslSocket|Palm OS Programmer's API Reference/86}} {{anchor SSL Library Functions}} '''SSL ライブラリ関数''' *{{goto SslClose,SslClose()|Palm OS Programmer's API Reference/86}} *{{goto SslConsume,SslConsume()|Palm OS Programmer's API Reference/86}} *{{goto SslContextCreate,SslContextCreate()|Palm OS Programmer's API Reference/86}} *{{goto SslContextDestroy,SslContextDestroy()|Palm OS Programmer's API Reference/86}} *{{goto SslContextGetLong,SslContextGetLong()|Palm OS Programmer's API Reference/86}} *{{goto SslContextGetPtr,SslContextGetPtr()|Palm OS Programmer's API Reference/86}} *{{goto SslContextSetLong,SslContextSetLong()|Palm OS Programmer's API Reference/86}} *{{goto SslContextSetPtr,SslContextSetPtr()|Palm OS Programmer's API Reference/86}} *{{goto SslFlush,SslFlush()|Palm OS Programmer's API Reference/86}} *{{goto SslLibClose,SslLibClose()|Palm OS Programmer's API Reference/86}} *{{goto SslLibCreate,SslLibCreate()|Palm OS Programmer's API Reference/86}} *{{goto SslLibDestroy,SslLibDestroy()|Palm OS Programmer's API Reference/86}} *{{goto SslLibGetLong,SslLibGetLong()|Palm OS Programmer's API Reference/86}} *{{goto SslLibGetPtr,SslLibGetPtr()|Palm OS Programmer's API Reference/86}} *{{goto SslLibName,SslLibName()|Palm OS Programmer's API Reference/86}} *{{goto SslLibOpen,SslLibOpen()|Palm OS Programmer's API Reference/86}} *{{goto SslLibSetLong,SslLibSetLong()|Palm OS Programmer's API Reference/86}} *{{goto SslLibSetPtr,SslLibSetPtr()|Palm OS Programmer's API Reference/86}} *{{goto SslLibSleep,SslLibSleep()|Palm OS Programmer's API Reference/86}} *{{goto SslLibWake,SslLibWake()|Palm OS Programmer's API Reference/86}} *{{goto SslOpen,SslOpen()|Palm OS Programmer's API Reference/86}} *{{goto SslPeek,SslPeek()|Palm OS Programmer's API Reference/86}} *{{goto SslRead,SslRead()|Palm OS Programmer's API Reference/86}} *{{goto SslReceive,SslReceive()|Palm OS Programmer's API Reference/86}} *{{goto SslSend,SslSend()|Palm OS Programmer's API Reference/86}} *{{goto SslWrite,SslWrite()|Palm OS Programmer's API Reference/86}} さらに、SSL ライブラリは 1 つのコールバック関数を定義します: *{{goto SslCallbackFunc,SslCallbackFunc()|Palm OS Programmer's API Reference/86}} {{anchor SSL Library Attributes and Macros}} '''SSL ライブラリ属性とマクロ''' {{span style='color:blue;font-family:monospace;',SslLibMac.h}} で宣言されているマクロを使用して SLL 属性に対する処理を行います。属性自体は ''Palm OS Programmer's Companion, vol. II, 通信'' の [[第 8 章 「セキュア ソケット レイヤ (SSL)」|Palm OS Programmer's Companion Volume II/8]] でドキュメント化されています。 !!{{anchor Pen Input Manager Feature Set}}ペン入力マネージャ Feature Set {{goto top,^TOP^}} デバイスがペン入力マネージャによって制御されるダイナミック入力エリアを持つかどうかを確認するには、{{goto Listing 89.1,コード 89.1}} で示されているように {{span style='color:blue;font-family:monospace;',pinFtrAPIVersion}} をチェックします。 {{anchor Listing 89.1}} '''コード 89.1 ダイナミック入力エリア Feature のチェック''' err = FtrGet(pinCreator, pinFtrAPIVersion, &version); if (!err && version) { //PINS exists (PINS は存在する) } !{{anchor Pen Input Manager Version 1.0}}ペン入力マネージャ バージョン 1.0 {{goto top,^TOP^}} ペン入力マネージャ Feature の値が {{span style='color:blue;font-family:monospace;',pinAPIVersion1_0}} である場合、以下の関数が定義されます: *{{goto FrmGetDIAPolicyAttr,FrmGetDIAPolicyAttr()|Palm OS Programmer's API Reference/11-1}} *{{goto FrmSetDIAPolicyAttr,FrmSetDIAPolicyAttr()|Palm OS Programmer's API Reference/11-2}} *{{goto PINGetInputAreaState,PINGetInputAreaState()|Palm OS Programmer's API Reference/46}} *{{goto PINGetInputTriggerState,PINGetInputTriggerState()|Palm OS Programmer's API Reference/46}} *{{goto PINSetInputAreaState,PINSetInputAreaState()|Palm OS Programmer's API Reference/46}} *{{goto PINSetInputTriggerState,PINSetInputTriggerState()|Palm OS Programmer's API Reference/46}} *{{goto WinSetConstraintsSize,WinSetConstraintsSize()|Palm OS Programmer's API Reference/59-2}} さらに、以下の通知が定義されます: *{{goto sysNotifyDisplayResizedEvent,sysNotifyDisplayResizedEvent|Palm OS Programmer's API Reference/3}} !{{anchor Pen Input Manager Version 1.1}}ペン入力マネージャ バージョン 1.1 {{goto top,^TOP^}} 訳者: 原文では Pen Input Manager Version 1.0 となっていましたが、文脈から Version 1.1 の誤りと思われます。 ペン入力マネージャ Feature の値が {{span style='color:blue;font-family:monospace;',pinAPIVersion1_1}} である場合、前の小節でリスト アップしたものに加えて、以下の関数が定義されます: *{{goto StatGetAttribute,StatGetAttribute()|Palm OS Programmer's API Reference/46}} *{{goto StatHide,StatHide()|Palm OS Programmer's API Reference/46}} *{{goto StatShow,StatShow()|Palm OS Programmer's API Reference/46}} *{{goto SysGetOrientation,SysGetOrientation()|Palm OS Programmer's API Reference/46}} *{{goto SysGetOrientationTriggerState,SysGetOrientationTriggerState()|Palm OS Programmer's API Reference/46}} *{{goto SysSetOrientation,SysSetOrientation()|Palm OS Programmer's API Reference/46}} *{{goto SysSetOrientationTriggerState,SysSetOrientationTriggerState()|Palm OS Programmer's API Reference/46}} さらに {{goto winDisplayChangedEvent,winDisplayChangedEvent|Palm OS Programmer's API Reference/2}} も定義されます。 !!{{anchor Graffiti 2 Feature Set}}Graffiti 2 Feature Set {{goto top,^TOP^}} Palm OS のバージョン 4.1.2 と Palm OS Garnet のバージョン 5.2 は、Graffiti 2 手書き認識エンジンを使用します。これは Jot テクノロジをベースにしています。Graffiti マネージャは依然として新しいエンジンにインターフェイスを提供します; しかしながら、いくつかの関数は使用を推奨されないものとされています。 あなたはこの Feature Set の実装を、Graffiti 2 ライブラリによってセットされる Graffitit 2 ダイナミック ID の存在をチェックすることで、チェックすることができます。以下のようなコードを使用します: if (!FtrGet('grft', 1110, &g2DynamicID) || !FtrGet('grf2', 1110, &g2DynamicID)) { // Graffiti 2 feature set is present. (Graffiti 2 Feature Set は存在する) } Graffiti 2 作成者コードはバージョン 4.1.2 とバージョン 5.2 で異なるため、両方の {{goto FtrGet、FtrGet()|Palm OS Programmer's API Reference/34}} 呼び出しが必要であるということに注意してください。 {{anchor Deprecated Functions}} '''使用を推奨されなくなった関数''' 以下の関数はこの Feature Set が存在する場合、使用を推奨されません: *{{goto GrfAddPoint,GrfAddPoint()|Palm OS Programmer's API Reference/38}} *{{goto GrfFlushPoints,GrfFlushPoints()|Palm OS Programmer's API Reference/38}} *{{goto GrfInitState,GrfInitState()|Palm OS Programmer's API Reference/38}} (これはさらに新しいバージョン(訳者: 5.3SC)で復帰されられました) *{{goto GrfCleanState,GrfCleanState()|Palm OS Programmer's API Reference/38}} *{{goto GrfMatch,GrfMatch()|Palm OS Programmer's API Reference/38}} *{{goto GrfFilterPoints,GrfFilterPoints()|Palm OS Programmer's API Reference/38}} *{{goto GrfGetNumPoints,GrfGetNumPoints()|Palm OS Programmer's API Reference/38}} *{{goto GrfGetPoint,GrfGetPoint()|Palm OS Programmer's API Reference/38}} *{{goto GrfFindBranch,GrfFindBranch()|Palm OS Programmer's API Reference/38}} *{{goto GrfMatchGlyph,GrfMatchGlyph()|Palm OS Programmer's API Reference/38}} *{{goto GrfGetGlyphMapping,GrfGetGlyphMapping()|Palm OS Programmer's API Reference/38}} さらに、{{goto GrfSetState,GrfSetState()|Palm OS Programmer's API Reference/38}} と {{goto GrfGetState,GrfGetState()|Palm OS Programmer's API Reference/38}} で使用される {{span style='color:blue;font-family:monospace;',capsLock}} パラメータと {{span style='color:blue;font-family:monospace;',numLock}} パラメータは Graffiti 2 認識システムでは無視されます。 Graffiti シフト インジケータ API は通常通りに機能するということに注意してください。 !!{{anchor 5.3SC New Feature Set}}5.3SC New Feature Set {{goto top,^TOP^}} あなたはこの Feature Set が実装されていることをシステム バージョンが 5.3 かそれ以上であることをチェックすることでチェックすることができます。以下のように {{goto FtrGet,FtrGet()|Palm OS Programmer's API Reference/34}} 呼び出しを使用してチェックすることができます: err = FtrGet(sysFtrCreator, sysFtrNumROMVersion, &romVersion); {{span style='color:blue;font-family:monospace;',romVersion}} パラメータは {{span style='color:blue;font-family:monospace;',0x05303000}} かそれ以上であるべきです。これは {{span style='color:blue;font-family:monospace;',sysMakeROMVersion}} マクロを使って構築することができます: sysMakeROMVersion(5,3,0,sysROMStageRelease,0) この Feature Set は Palm OS Gartnet のバージョン 5.3SC に対応します。 !{{anchor Functions 5.3SC}}関数 {{goto top,^TOP^}} この Feature Set は以下の関数を追加します。 {{anchor Glue Functions}} '''Glue 関数''' *{{goto LmGlueGetSystemLocale,LmGlueGetSystemLocale()|Palm OS Programmer's API Reference/80}} !{{anchor Notifications 5.3SC}}通知 {{goto top,^TOP^}} この Feature Set は以下の通知を追加します。 *{{goto sysNotifyGsiDrawIndicator,sysNotifyGsiDrawIndicator|Palm OS Programmer's API Reference/3}} *{{goto sysNotifyInputAreaDrawingEvent,sysNotifyInputAreaDrawingEvent|Palm OS Programmer's API Reference/3}} *{{goto sysNotifyInputAreaPendownEvent,sysNotifyInputAreaPendownEvent|Palm OS Programmer's API Reference/3}} *{{goto sysNotifySelectDay,sysNotifySelectDay|Palm OS Programmer's API Reference/3}} !{{anchor Existing Functions that Changed 5.3SC}}変更された既存の関数 {{goto top,^TOP^}} 5.3SC より前で存在していた以下の関数はリリース 5.3SC で変更されました: {{goto GrfSetState,GrfSetState()|Palm OS Programmer's API Reference/38}} と {{goto GrfGetState,GrfGetState()|Palm OS Programmer's API Reference/38}} で使用される {{span style='color:blue;font-family:monospace;',capsLock}} パラメータと {{span style='color:blue;font-family:monospace;',numLock}} パラメータは Graffiti 2 認識システムに適用されます。Palm OS Garnet オペレーティング システムのバージョン 5.2で Graffiti 2 が導入されました。最初の実装では、これら 2 つのパラメータは無視されていました。 バージョン 5.2 では、{{goto GrfInitState,GrfInitState()|Palm OS Programmer's API Reference/38}} は使用を推奨されず、機能を持ちませんでした。この関数はバージョン 5.3SC で再びサポートされるようになりました。(実際は、バージョン 5.2.1 以降で復帰させられました。) 以下に挙げる関数では、{{span style='color:blue;font-family:monospace;',numOfElements}} パラメータは {{span style='color:blue;font-family:monospace;',UInt16}} タイプに変更されました: {{goto SysBinarySearch,SysBinarySearch()|Palm OS Programmer's API Reference/54}}, {{goto SysInsertionSort,SysInsertionSort()|Palm OS Programmer's API Reference/54}}, {{goto SysQSort,SysQSort()|Palm OS Programmer's API Reference/54}} !!{{anchor 5.4 New Feature Set}}5.4 New Feature Set {{goto top,^TOP^}} あなたはこの Feature Set が実装されていることをシステム バージョンが 5.4 かそれ以上であることをチェックすることでチェックすることができます。以下のように {{goto FtrGet,FtrGet()|Palm OS Programmer's API Reference/34}} 呼び出しを使用してチェックすることができます: err= FtrGet(sysFtrCreator, sysFtrNumROMVersion, &romVersion); {{span style='color:blue;font-family:monospace;',romVersion}} パラメータは {{span style='color:blue;font-family:monospace;',0x05403000}} かそれ以上であるべきです。これは {{span style='color:blue;font-family:monospace;',sysMakeROMVersion}} マクロを使って構築することができます: sysMakeROMVersion(5,4,0,sysROMStageRelease,0) この Feature Set は Palm OS Garnet のバージョン 5.4 に対応します。 !{{anchor "New Data Types, Enums, Constants"}}新しいデータ タイプ、列挙体、定数 {{goto top,^TOP^}} 以下のデータ タイプ、列挙体、定数が新たに追加されます。これらはソケット通知をサポートします: *{{goto NetSocketNoticeType,NetSocketNoticeType|Palm OS Programmer's API Reference/66}} *{{span style='color:blue;font-family:monospace;',SysNotifyNetSocketType}}{{br}}{{goto Socket Notification Specific Data,「ソケット通知専用データ」|Palm OS Programmer's API Reference/3}} を参照してください。 *{{goto NoticeTypeEnum,NoticeTypeEnum|Palm OS Programmer's API Reference/66}} *{{span style='color:blue;font-family:monospace;',netSocketNotice...}} 定数{{br}}{{goto Socket Notice Trigger Conditions,「ソケット通知トリガ条件」|Palm OS Programmer's API Reference/66}} を参照してください。 ソケット通知についての詳細は、''Palm OS Programmer's Companion, vol. II, 通信'' の {{goto pX,第 7 章 「ソケット通知」|Palm OS Programmer's Companion Volume II/7-1}} を参照してください。 !{{anchor Existing Functions that Changed 5.4}}変更された既存の関数 {{goto top,^TOP^}} 5.4 より前に存在していた以下の関数はリリース 5.4 で変更されました: {{anchor 未訳}}(未訳)The {{span style='color:blue;font-family:monospace;',optionValueP}} parameter of {{goto NetLibSocketOptionSet,NetLibSocketOptionSet()|Palm OS Programmer's API Reference/66}} is now of type {{goto NetSocketNoticeType,NetSocketNoticeType|Palm OS Programmer's API Reference/66}} when you are also passing in parameters {{span style='color:blue;font-family:monospace;',netSocketOptLevelSocket}} and {{span style='color:blue;font-family:monospace;',netSocketOptSocketNotice}}. この呼び出しは、あなたがソケット通知を受け取るために登録を行うときに、作成されます。 !{{anchor Other Changes}}その他の変更点 {{goto top,^TOP^}} 以前にあった以下の 2 つの Palm OS の制限はもはや PalmSource 社によって制限されません: 同時にアクティブとなるソケットの最大数とネット ライブラリが使用可能なスタックの最大サイズです。ライセンシはソケットの数とスタックのサイズを彼らが適切と考える数とサイズに合わせて決定します。 !!{{anchor Bluetooth Sleep and Wake Scheduling Feature Set}}Bluetooth スリープとウェイクのスケジューリング Feature Set {{goto top,^TOP^}} あなたはこの Feature Set が実装されていることを {{span style='color:blue;font-family:monospace;',sysFtrBtSupportsScheduledWakeup }} Feature をチェックすることでチェックすることができます。以下のように {{goto FtrGet,FtrGet()|Palm OS Programmer's API Reference/34}} 呼び出しを使用してチェックすることができます: err = FtrGet(sysFtrCreator, sysFtrBtSupportsScheduledWakeup, &value); Bluetooth スリープとウェイクのスケジューリングが使用可能な場合、{{span style='color:blue;font-family:monospace;',value}} パラメータは非 0 となり、返されるエラーは 0 となります(エラーが無い場合)。 スリープとウェイクのスケジューリングについての更なる情報は、{{goto p14,第 6 章 「ラジオ パワー管理」|Palm OS Programmer's Companion Volume II/6-1}} を参照してください。 !!{{anchor ARM Debug Nub Feature Set}}ARM デバッグ Nub Feature Set {{goto top,^TOP^}} あなたはこの Feature Set が実装されていることを {{span style='color:blue;font-family:monospace;',adnFtrCreator}} Feature をチェックすることでチェックすることができます。以下のように {{goto FtrGet,FtrGet()|Palm OS Programmer's API Reference/34}} 呼び出しを使用してチェックすることができます: err = FtrGet(adnFtrCreator, adnFtrNumVersion, &value); ARM デバッグ Nub Feature Set が存在する場合、返されるエラーは {{span style='color:blue;font-family:monospace;',errNone}} となります。 {{anchor ARM Debug Nub Functions and Macros}} '''ARM デバッグ Nub 関数とマクロ''' *{{goto AdnDebugBreak,AdnDebugBreak()|Palm OS Programmer's API Reference/25}} *{{goto AdnDebugEnableGet,AdnDebugEnableGet()|Palm OS Programmer's API Reference/25}} *{{goto AdnDebugEnableGetSupported,AdnDebugEnableGetSupported()|Palm OS Programmer's API Reference/25}} *{{goto AdnDebugEnableSet,AdnDebugEnableSet()|Palm OS Programmer's API Reference/25}} *{{goto AdnDebugLicenseeSpecific,AdnDebugLicenseeSpecific()|Palm OS Programmer's API Reference/25}} *{{goto AdnDebugMessage,AdnDebugMessage()|Palm OS Programmer's API Reference/25}} *{{goto AdnDebugMessageIf,AdnDebugMessageIf()|Palm OS Programmer's API Reference/25}} *{{goto AdnDebugNativeRegister,AdnDebugNativeRegister()|Palm OS Programmer's API Reference/25}} *{{goto AdnDebugNativeRegisterAddr,AdnDebugNativeRegisterAddr()|Palm OS Programmer's API Reference/25}} *{{goto AdnDebugNativeUnregister,AdnDebugNativeUnregister()|Palm OS Programmer's API Reference/25}} *{{goto AdnDebugNativeUnregisterAddr,AdnDebugNativeUnregisterAddr()|Palm OS Programmer's API Reference/25}} *{{goto AdnDebugUpdateLoadedModules,AdnDebugUpdateLoadedModules()|Palm OS Programmer's API Reference/25}} *{{goto AdnGetNativeCodeBaseAddr,AdnGetNativeCodeBaseAddr()|Palm OS Programmer's API Reference/25}} *{{goto SetR10ToDataPointer,SetR10ToDataPointer()|Palm OS Programmer's API Reference/25}} !!{{anchor Palm OS Cobalt Feature Set}}Palm OS Cobalt Feature Set {{goto top,^TOP^}} あなたはこの Feature Set が実装されていることをシステム バージョンが 6.0 かそれ以上であることをチェックすることでチェックすることができます。以下のように {{goto FtrGet,FtrGet()|Palm OS Programmer's API Reference/34}} 呼び出しを使用してチェックすることができます: err= FtrGet(sysFtrCreator, sysFtrNumROMVersion, &romVersion); {{span style='color:blue;font-family:monospace;',romVersion}} パラメータは {{span style='color:blue;font-family:monospace;',0x06003000}} かそれ以上であるべきです。これは {{span style='color:blue;font-family:monospace;',sysMakeROMVersion}} マクロを使って構築することができます: sysMakeROMVersion(6,0,0,sysROMStageRelease,0) この Feature Set は Palm OS Cobalt のバージョン 6.0.1 に対応します。 !{{anchor PACE}}PACE {{goto top,^TOP^}} Palm アプリケーション互換環境 (PACE) は、ARM プロセッサを使用するデバイス上できちんと作られた(原文: well-behaved)68K ベース Palm アプリケーションの実行をサポートする 68K エミュレータです。 PACE は既存の 68K ベース Palm OS アプリケーションを ARM プロセッサを使用するデバイス上で実行することを可能にします。ユーザはアプリケーションを 68K デバイスから ARM ベース デバイスにビーム(無線通信)して、そのアプリケーションを実行することができます。Palm ありケーション互換環境は開発者にアプリケーションの移行手段を提供します。開発者はアプリケーションをビルドするために既存の 68K ベース ツールを使い続けることができます。 ::NOTE :::Palm OS Garnet と Palm OS Cobalt は両方とも 68K エミュレーションを提供するために PACE を使用します。PACE はその機能の多くを提供するために基本的なオペレーティング システムに依存します。Palm OS Garnet はアーキテクチャ上 Palm OS の 68K ネイティブ バージョンに非常によく似ているため、Palm OS Garnet 上で実行される PACE は 68K ファミリ プロセッサ搭載の Palm デバイスと高い互換性を持ちます。しかしながら、Palm OS Cobalt はアーキテクチャ上それ以前の Palm OS とは非常に異なります。そのため、Palm OS Cobalt 上の PACE は Palm OS Garnet 上の PACE ほどには互換性が良くありません。あなたの 68K アプリケーションをさまざまな Palm デバイス上で機能させるには、Palm OS Cobalt 上の PACE の振る舞いについて説明している以下の小節の注意書きに注意してください。 !{{anchor Design Objectives}}設計目標 {{goto top,^TOP^}} Palm アプリケーション互換環境は、最低限のコードとメモリのオーバヘッドで、きちんと作られた 68K アプリケーションを ARM ベース デバイス上で 68K と同等かそれ以上のスピードで実行することを可能にするように設計されています。きちんと作られたアプリケーションとは以下のようなものです: *ドキュメント化されている Palm OS API のみを使用している *ハードウェアに直接アクセスしていない *ディスプレイ メモリに直接アクセスしていない *低レベル メモリ グローバル(訳者: 変数?)にアクセスしていない *Palm OS 構造体のフィールドに直接アクセスしていない *デバッグ Palm OS Garnet ROM を使用してる Palm OS エミュレータ上でエラー無しで実行される {{anchor Performance}} '''パフォーマンス''' 68K アプリケーションのパフォーマンスは、そのアプリケーションが 68K 命令(インストラクション)を実行するのにかかる時間が Palm OS 関数呼び出すのにかかる時間に比べてどれくらい大きいかに非常に大きく依存します。 素数生成といった 68K 命令だけで構成されたコードは、68K 命令がエミュレートされるため、同じコードの ARM ネイティブ バージョンと比べて実行スピードは遅くなります。参考までに、70 MHz の ARM デバイス上でエミュレートされる 68K 命令を実行するのにかかる時間は大雑把に言って Palm Vx デバイス上で同じ命令を実行するのにかかる時間と同じくらいです。しかしながら、たいていのアプリケーションはオペレーティング システムの内部呼び出しに多くの時間を割き、それらの呼び出しは ARM プロセッサのフル スピードで実行されます(いくつかの Palm OS 関数では、ネイティブ 関数の API がどれくらい 68K API に似通っているかに依存して、余分なオーバヘッドが存在するかもしれないということに注意してください)。そのため、PACE で実行されるたいていの 68K アプリケーションは実際上 68K プロセッサを持つデバイス上で実行されるよりもずっと速くなります。 {{anchor Developer SDK}} '''開発者 SDK''' アプリケーション作成時は、PACE で実行されるアプリケーションは他の 68K アプリケーションと同様に、あなたが 68K ベース Palm OS アプリケーションを作成するのに使用しているツールとヘッダを使い続けます。 アプリケーションはもはや多くの内部的、パブリックに定義された構造体(例えば、{{goto ControlType,ControlType|Palm OS Programmer's API Reference/7}} 構造体など)にあく精することを許可されません。これの埋め合わせをするために、いくつかのアクセサリ関数が Palm OS 4.0 で追加され、さらに Palm OS SDK には Palm OS Glue ライブラリが追加されました。 68K Palm デバッガと 68K デバッガ API に依存する他のツール(Metrowerks デバッガなど)は Palm アプリケーション互換環境によってサポートされます。 !{{anchor API Restrictions}}API 制限 {{goto top,^TOP^}} たいていのきちんと作られたアプリケーションは PACE の Palm OS Garnet バージョンで問題なく動作します。しかしながら、Palm OS Cobalt の基本的なオペレーティング システムの違いにより、Palm OS Cobalt デバイスで PACE は制限がきつくなります。以下の小節はそれらの制約についての詳細です。 {{anchor Deprecated APIs}} '''使用を推奨されない API''' ごくわずかの使用を推奨されない API ({{goto CategoryEditV20,CategoryEditV20()|Palm OS Programmer's API Reference/5}} など) がネイティブ ARM アプリケーションでサポートされます。Palm アプリケーション互換環境もこれらの使用を推奨されない API をサポートします - ただし、{{goto Table 89.2,表 89.2}} に載せられていないものに限ります。 {{anchor Unsupported APIs}} '''サポートされない API''' 多くの Palm OS API は PACE ではサポートされません。それらはプライベートなものとしてドキュメント化されている API であるか、あるいは内部的に使用されるだけの API (パブリックなヘッダ ファイルの中にあるとしても) であるか、開発サポートが開発者に使用しないようにアドバイスしている API であるかのいずれかです。サポートされない API のリストは {{goto Unsupported Palm OS Functions,「サポートされない Palm OS 関数」}} にあります。 {{anchor Card Number Argument}} '''カード番号引数''' Palm OS のネイティブ ARM バージョンはもはやメモリ カードというコンセプトを持ちません。この理由から、カード番号コンセプトはエミュレートされる 68K アプリケーションのために擬似的に実装されます(原文: faked)。アプリケーションが {{goto MemNumCards,MemNumCards()|Palm OS Programmer's API Reference/42}} を呼び出した場合、常に値 1 が返されます。アプリケーションが、引数として {{span style='color:blue;font-family:monospace;',cardNum}} をとる関数のいずれかを呼び出し、{{span style='color:blue;font-family:monospace;',cardNum}} の値が 0 でない場合、アプリケーションにはエラーが返されます。 {{anchor Record Unique IDs}} '''レコード固有 ID''' Palm OS の以前のバージョンでは、レコードの固有 ID の 24 ビットだけがレコード ヘッダに保存されていました。しかしながら Palm OS Cobalt では、32 ビットすべてが固有です。レコードの固有 ID を返す関数は 32 ビットの値を返します; 最大限の互換性を保証するためにアプリケーションはレコードの固有 ID の 32 ビットすべてを保存すべきであり、結果を 24 ビットに切り詰めるべきではありません。 {{anchor Effect of Calling an Unsupported or Deprecated Palm OS Function}} '''サポートされない、または、推奨されない Palm OS 関数呼び出しの結果''' 68K アプリケーションがサポートされない、または、使用を推奨されない Palm OS 関数を呼び出した場合、アラートが表示され、アプリケーションは停止させられます。アラートは、「あなたが使用しているアプリケーションでエラーが発生しました。エラー コードを書き取り、このアプリケーションの開発者に連絡してください」というメッセージと、その後に続いて括弧で囲まれたエラー番号を表示します。ユーザが OK ボタンを押すと、そのアプリケーションは強制終了されます。このエラー アラートのデバッグ バージョンはさらに 2 つの番号を表示し(あなたが問題を突き止めるのを手助けするために)、Cancel ボタンを表示します。あなたが Cancel ブタンを押すと、あなたがなぜ、どこでエラーが発生しているかを突き止められるように PACE は 68K Palm デバッガに接続しようと試みます。 {{anchor Unsupported Palm OS Functions}} '''サポートされない Palm OS 関数''' {{goto Table 89.2,表 89.2}} は Palm OS Cobalt の PACE ではサポートされない Palm OS 関数のリストです。以下はそれらの関数がなざサポートされないかの理由を示しています。 *「システムのみが使用する」とドキュメントに書かれている **これらの関数は ''Palm OS Programmer's API Reference'' に「システムのみが使用する」と書かれており、それゆえアプリケーションは決してそれらを呼び出すべきではありません。 *「システムのみが使用する」とドキュメントに書かれているべき **これらの関数は内部的に PalmSource が使用することだけを意図したものでしたが、ドキュメントに書かれています。 *旧式 **これらの関数は、ずっと以前に旧式になったため、実装されていません。現在の Palm OS アプリケーションはもはやそれらを使用すべきではありません。 *"NOP" 関数 (訳者補足: No OPeration) **たいてい、これらの関数はアプリケーションによって呼び出されるべきではありません。しかしながら、あるアプリケーションはそれらを呼び出すかもしれないので、PACE はそれらをサポートしています。しかしながら、それらは何もせずにただ単に返るだけです。 *ほとんど使用されない関数 **Palm OS によって、シリアル ドライバによって、あるいは OEM 拡張によって内部的に使用されるだけの関数です。これらはアプリケーションが使用する関数ではありません。PACE はそれらの関数を実装しません。 *Palm OS Cobalt では実装されない **Palm OS Garnet の PACE ではサポートされていましたが、Palm OS Cobalt の PACE ではもはやサポートされません。これらの大半はシステムのみが使用することを意図したものであり、残っているわずかのものがごくまれにアプリケーションによって使用されます。 {{anchor Table 89.2}} '''表 89.2 サポートされない Palm OS 関数''' ,関数,以下の理由によりサポートされません ,"{{span style='color:blue;font-family:monospace;',AlmAlarmCallback()}}",「システムのみが使用する」とドキュメントに書かれている ,"{{span style='color:blue;font-family:monospace;',AlmCancelAll()}}",「システムのみが使用する」とドキュメントに書かれている ,"{{span style='color:blue;font-family:monospace;',AlmDisplayAlarm()}}",「システムのみが使用する」とドキュメントに書かれている ,"{{span style='color:blue;font-family:monospace;',AlmTimeChange()}}",「システムのみが使用する」とドキュメントに書かれている ,"{{span style='color:blue;font-family:monospace;',ConGetS()}}",ほとんど使用されない関数 ,"{{span style='color:blue;font-family:monospace;',ConPutS()}}",ほとんど使用されない関数 ,"{{goto DayDrawDays,DayDrawDays()|Palm OS Programmer's API Reference/8}}",ほとんど使用されない関数 ,"{{goto DayDrawDaySelector,DayDrawDaySelector()|Palm OS Programmer's API Reference/8}}",ほとんど使用されない関数 ,"{{goto DayHandleEvent,DayHandleEvent()|Palm OS Programmer's API Reference/8}}",「システムのみが使用する」とドキュメントに書かれているべき ,"{{span style='color:blue;font-family:monospace;',DbgCommSettings()}}",ほとんど使用されない関数 ,"{{span style='color:blue;font-family:monospace;',DbgGetMessage()}}",ほとんど使用されない関数 ,"{{span style='color:blue;font-family:monospace;',DlkControl()}}",ほとんど使用されない関数 ,"{{span style='color:blue;font-family:monospace;',DlkDispatchRequest()}}",ほとんど使用されない関数 ,"{{span style='color:blue;font-family:monospace;',DlkStartServer()}}",ほとんど使用されない関数 ,"{{span style='color:blue;font-family:monospace;',DmInit()}}",「システムのみが使用する」とドキュメントに書かれている ,"{{span style='color:blue;font-family:monospace;',EvtDequeueKeyEvent()}}",「システムのみが使用する」とドキュメントに書かれている ,"{{span style='color:blue;font-family:monospace;',EvtEnqueuePenPoint()}}","「システムのみが使用する」とドキュメントに書かれていました。Palm OS Cobalt では、{{span style='color:blue;font-family:monospace;',sysErrNotAllowed}} を返します。デバッグ ROM では、致命的なアラートを表示します。" ,"{{goto EvtGetPenBtnList,EvtGetPenBtnList()|Palm OS Programmer's API Reference/53}}",ほとんど使用されない関数 ,"{{goto EvtGetSilkscreenAreaList,EvtGetSilkscreenAreaList()|Palm OS Programmer's API Reference/53}}",ほとんど使用されない関数 ,"{{span style='color:blue;font-family:monospace;',EvtGetSysEvent()}}",「システムのみが使用する」とドキュメントに書かれている ,"{{goto EvtKeyQueueSize,EvtKeyQueueSize()|Palm OS Programmer's API Reference/53}}","Palm OS Cobalt では、{{span style='color:blue;font-family:monospace;',sysErrNotAllowed}} を返します。デバッグ ROM では、致命的なアラートを表示します。" ,"{{goto EvtPenQueueSize,EvtPenQueueSize()|Palm OS Programmer's API Reference/53}}","Palm OS Cobalt では、{{span style='color:blue;font-family:monospace;',sysErrNotAllowed}} を返します。デバッグ ROM では、致命的なアラートを表示します。" ,"{{goto EvtProcessSoftKeyStroke,EvtProcessSoftKeyStroke()|Palm OS Programmer's API Reference/53}}","Palm OS Cobalt では、{{span style='color:blue;font-family:monospace;',sysErrNotAllowed}} を返します。デバッグ ROM では、致命的なアラートを表示します。" ,"{{span style='color:blue;font-family:monospace;',EvtSetKeyQueuePtr()}}",「システムのみが使用する」とドキュメントに書かれている ,"{{span style='color:blue;font-family:monospace;',EvtSetPenQueuePtr()}}",「システムのみが使用する」とドキュメントに書かれている ,"{{span style='color:blue;font-family:monospace;',EvtSysInit()}}",「システムのみが使用する」とドキュメントに書かれている ,"{{goto ExpCardGetSerialPort,ExpCardGetSerialPort()|Palm OS Programmer's API Reference/33}}",Unimplemented in Palm OS Cobalt ,"{{span style='color:blue;font-family:monospace;',ExpCardInserted()}}",「システムのみが使用する」とドキュメントに書かれている ,"{{span style='color:blue;font-family:monospace;',ExpCardRemoved()}}",「システムのみが使用する」とドキュメントに書かれている ,"{{goto ExpSlotDriverInstall,ExpSlotDriverInstall()|Palm OS Programmer's API Reference/33}}",Palm OS Cobalt では実装されない ,"{{goto ExpSlotDriverRemove,ExpSlotDriverRemove()|Palm OS Programmer's API Reference/33}}",Palm OS Cobalt では実装されない ,"{{goto ExpSlotLibFind,ExpSlotLibFind()|Palm OS Programmer's API Reference/33}}",Palm OS Cobalt では実装されない ,"{{span style='color:blue;font-family:monospace;',ExpSlotRegister()}}",「システムのみが使用する」とドキュメントに書かれている ,"{{span style='color:blue;font-family:monospace;',ExpSlotUnregister()}}",「システムのみが使用する」とドキュメントに書かれている ,"{{goto FplAdd,FplAdd()|Palm OS Programmer's API Reference/C}}",旧式 ,"{{goto FplAToF,FplAToF()|Palm OS Programmer's API Reference/C}}",旧式 ,"{{goto FplBase10Info,FplBase10Info()|Palm OS Programmer's API Reference/C}}",旧式 ,"{{goto FplDiv,FplDiv()|Palm OS Programmer's API Reference/C}}",旧式 ,"{{goto FplFloatToLong,FplFloatToLong()|Palm OS Programmer's API Reference/C}}",旧式 ,"{{goto FplFloatToULong,FplFloatToULong()|Palm OS Programmer's API Reference/C}}",旧式 ,"{{goto FplFree,FplFree()|Palm OS Programmer's API Reference/C}}","""NOP"" 関数として実装されている" ,"{{goto FplFToA,FplFToA()|Palm OS Programmer's API Reference/C}}",旧式 ,"{{goto FplInit,FplInit()|Palm OS Programmer's API Reference/C}}","""NOP"" 関数として実装されている" ,"{{goto FplLongToFloat,FplLongToFloat()|Palm OS Programmer's API Reference/C}}",旧式 ,"{{goto FplMul,FplMul()|Palm OS Programmer's API Reference/C}}",旧式 ,"{{goto FplSub,FplSub()|Palm OS Programmer's API Reference/C}}",旧式 ,"{{span style='color:blue;font-family:monospace;',FrmAddSpaceForObject()}}",「システムのみが使用する」とドキュメントに書かれている ,"{{span style='color:blue;font-family:monospace;',FtrInit()}}",「システムのみが使用する」とドキュメントに書かれている ,"{{span style='color:blue;font-family:monospace;',GrfFree()}}",「システムのみが使用する」とドキュメントに書かれている ,"{{span style='color:blue;font-family:monospace;',GrfInit()}}",「システムのみが使用する」とドキュメントに書かれている ,"{{span style='color:blue;font-family:monospace;',InsPtCheckBlink()}}",「システムのみが使用する」とドキュメントに書かれている ,"{{goto InsPtEnable,InsPtEnable()|Palm OS Programmer's API Reference/13}}","""NOP"" 関数として実装されている" ,"{{goto InsPtEnabled,InsPtEnabled()|Palm OS Programmer's API Reference/13}}","""NOP"" 関数として実装されている" ,"{{goto InsPtGetHeight,InsPtGetHeight()|Palm OS Programmer's API Reference/13}}","""NOP"" 関数として実装されている" ,"{{goto InsPtGetLocation,InsPtGetLocation()|Palm OS Programmer's API Reference/13}}","""NOP"" 関数として実装されている" ,"{{span style='color:blue;font-family:monospace;',InsPtInitialize()}}",「システムのみが使用する」とドキュメントに書かれている ,"{{goto InsPtSetHeight,InsPtSetHeight()|Palm OS Programmer's API Reference/13}}","""NOP"" 関数として実装されている" ,"{{goto InsPtSetLocation,InsPtSetLocation()|Palm OS Programmer's API Reference/13}}","""NOP"" 関数として実装されている" ,"{{span style='color:blue;font-family:monospace;',KbdDraw()}}",「システムのみが使用する」とドキュメントに書かれている ,"{{span style='color:blue;font-family:monospace;',KbdErase()}}",「システムのみが使用する」とドキュメントに書かれている ,"{{span style='color:blue;font-family:monospace;',KbdGetLayout()}}",「システムのみが使用する」とドキュメントに書かれている ,"{{span style='color:blue;font-family:monospace;',KbdGetPosition()}}",「システムのみが使用する」とドキュメントに書かれている ,"{{span style='color:blue;font-family:monospace;',KbdGetShiftState()}}",「システムのみが使用する」とドキュメントに書かれている ,"{{span style='color:blue;font-family:monospace;',KbdHandleEvent()}}",「システムのみが使用する」とドキュメントに書かれている ,"{{span style='color:blue;font-family:monospace;',KbdSetLayout()}}",「システムのみが使用する」とドキュメントに書かれている ,"{{span style='color:blue;font-family:monospace;',KbdSetPosition()}}",「システムのみが使用する」とドキュメントに書かれている ,"{{span style='color:blue;font-family:monospace;',KbdSetShiftState()}}",「システムのみが使用する」とドキュメントに書かれている ,"{{span style='color:blue;font-family:monospace;',KeyboardStatusFree()}}",「システムのみが使用する」とドキュメントに書かれている ,"{{span style='color:blue;font-family:monospace;',KeyboardStatusNew()}}",「システムのみが使用する」とドキュメントに書かれている ,"{{span style='color:blue;font-family:monospace;',MemCardFormat()}}",「システムのみが使用する」とドキュメントに書かれている ,"{{span style='color:blue;font-family:monospace;',MemHandleFlags()}}",「システムのみが使用する」とドキュメントに書かれている ,"{{span style='color:blue;font-family:monospace;',MemHandleOwner()}}",「システムのみが使用する」とドキュメントに書かれている ,"{{span style='color:blue;font-family:monospace;',MemHandleResetLock()}}",「システムのみが使用する」とドキュメントに書かれている ,"{{span style='color:blue;font-family:monospace;',MemHeapFreeByOwnerID()}}",「システムのみが使用する」とドキュメントに書かれている ,"{{span style='color:blue;font-family:monospace;',MemHeapInit()}}",「システムのみが使用する」とドキュメントに書かれている ,"{{span style='color:blue;font-family:monospace;',MemInit()}}",「システムのみが使用する」とドキュメントに書かれている ,"{{span style='color:blue;font-family:monospace;',MemInitHeapTable()}}",「システムのみが使用する」とドキュメントに書かれている ,"{{span style='color:blue;font-family:monospace;',MemKernelInit()}}",「システムのみが使用する」とドキュメントに書かれている ,"{{span style='color:blue;font-family:monospace;',MemPtrFlags()}}",「システムのみが使用する」とドキュメントに書かれている ,"{{span style='color:blue;font-family:monospace;',MemPtrOwner()}}",「システムのみが使用する」とドキュメントに書かれている ,"{{span style='color:blue;font-family:monospace;',MemPtrResetLock()}}",「システムのみが使用する」とドキュメントに書かれている ,"{{span style='color:blue;font-family:monospace;',MemSemaphoreRelease()}}",「システムのみが使用する」とドキュメントに書かれている ,"{{span style='color:blue;font-family:monospace;',MemSemaphoreReserve()}}",「システムのみが使用する」とドキュメントに書かれている ,"{{span style='color:blue;font-family:monospace;',MemStoreSetInfo()}}",「システムのみが使用する」とドキュメントに書かれている ,"{{goto OmGetIndexedLocale,OmGetIndexedLocale()|Palm OS Programmer's API Reference/44}}",Palm OS Cobalt では実装されない ,"{{goto OmGetNextSystemLocale,OmGetNextSystemLocale()|Palm OS Programmer's API Reference/44}}",Palm OS Cobalt では実装されない ,"{{goto OmSetSystemLocale,OmSetSystemLocale()|Palm OS Programmer's API Reference/44}}",Palm OS Cobalt では実装されない ,"{{goto PenCalibrate,PenCalibrate()|Palm OS Programmer's API Reference/47}}","""NOP"" 関数として実装されている" ,"{{span style='color:blue;font-family:monospace;',PenClose()}}",「システムのみが使用する」とドキュメントに書かれている ,"{{span style='color:blue;font-family:monospace;',PenGetRawPen()}}",「システムのみが使用する」とドキュメントに書かれている ,"{{span style='color:blue;font-family:monospace;',PenOpen()}}",「システムのみが使用する」とドキュメントに書かれている ,"{{span style='color:blue;font-family:monospace;',PenRawToScreen()}}","「システムのみが使用する」とドキュメントに書かれていました。Palm OS Cobalt では、{{span style='color:blue;font-family:monospace;',sysErrNotAllowed}} を返します。デバッグ ROM では、致命的なアラートを表示します。" ,"{{goto PenResetCalibration,PenResetCalibration()|Palm OS Programmer's API Reference/47}}","""NOP"" 関数として実装されている" ,"{{span style='color:blue;font-family:monospace;',PenScreenToRaw()}}","「システムのみが使用する」とドキュメントに書かれていました。Palm OS Cobalt では、{{span style='color:blue;font-family:monospace;',sysErrNotAllowed}} を返します。デバッグ ROM では、致命的なアラートを表示します。" ,"{{span style='color:blue;font-family:monospace;',PenSleep()}}",「システムのみが使用する」とドキュメントに書かれていました。Palm OS Cobalt では、"NOP" 関数として実装されています。 ,"{{span style='color:blue;font-family:monospace;',PenWake()}}",「システムのみが使用する」とドキュメントに書かれていました。Palm OS Cobalt では、"NOP" 関数として実装されています。 ,"{{goto ResLoadForm,ResLoadForm()|Palm OS Programmer's API Reference/23}}",ほとんど使用されない関数 ,"{{span style='color:blue;font-family:monospace;',SerReceiveISP()}}","""NOP"" 関数として実装されている" ,"{{span style='color:blue;font-family:monospace;',SlkProcessRPC()}}",「システムのみが使用する」とドキュメントに書かれている ,"{{goto SlkSetSocketListener,SlkSetSocketListener()|Palm OS Programmer's API Reference/72}}",ほとんど使用されない関数 ,"{{span style='color:blue;font-family:monospace;',SlkSysPktDefaultResponse()}}",「システムのみが使用する」とドキュメントに書かれている ,"{{span style='color:blue;font-family:monospace;',SndInit()}}",「システムのみが使用する」とドキュメントに書かれている ,"{{goto SndInterruptSmfIrregardless,SndInterruptSmfIrregardless()|Palm OS Programmer's API Reference/50}}",ほとんど使用されない関数 ,"{{goto SndPlaySmfIrregardless,SndPlaySmfIrregardless()|Palm OS Programmer's API Reference/50}}",ほとんど使用されない関数 ,"{{goto SndPlaySmfResourceIrregardless,SndPlaySmfResourceIrregardless()|Palm OS Programmer's API Reference/50}}",ほとんど使用されない関数 ,"{{goto SrmOpenBackground,SrmOpenBackground()|Palm OS Programmer's API Reference/70}}",ほとんど使用されない関数 ,"{{span style='color:blue;font-family:monospace;',SrmSleep()}}","""NOP"" 関数として実装されている" ,"{{span style='color:blue;font-family:monospace;',SrmWake()}}","""NOP"" 関数として実装されている" ,"{{span style='color:blue;font-family:monospace;',SysBatteryDialog()}}",「システムのみが使用する」とドキュメントに書かれている ,"{{span style='color:blue;font-family:monospace;',SysColdBoot()}}",「システムのみが使用する」とドキュメントに書かれている ,"{{span style='color:blue;font-family:monospace;',SysDisableInts()}}",「システムのみが使用する」とドキュメントに書かれていました。Palm OS Cobalt では、"NOP" 関数として実装されています。 ,"{{span style='color:blue;font-family:monospace;',SysDoze()}}",「システムのみが使用する」とドキュメントに書かれている ,"{{span style='color:blue;font-family:monospace;',SysFatalAlertInit()}}",Undocumented "system use only"function. ,"{{span style='color:blue;font-family:monospace;',SysInit()}}",「システムのみが使用する」とドキュメントに書かれている ,"{{span style='color:blue;font-family:monospace;',SysLaunchConsole()}}",「システムのみが使用する」とドキュメントに書かれている ,"{{span style='color:blue;font-family:monospace;',SysNewOwnerID()}}",「システムのみが使用する」とドキュメントに書かれている ,"{{goto SysNotifyBroadcastFromInterrupt,SysNotifyBroadcastFromInterrupt()|Palm OS Programmer's API Reference/43}}",ほとんど使用されない関数 ,"{{span style='color:blue;font-family:monospace;',SysRestoreStatus()}}",「システムのみが使用する」とドキュメントに書かれていました。Palm OS Cobalt では、"NOP" 関数として実装されています。 ,"{{span style='color:blue;font-family:monospace;',SysSemaphoreSet()}}",「システムのみが使用する」とドキュメントに書かれている ,"{{goto SysSetTrapAddress,SysSetTrapAddress()|Palm OS Programmer's API Reference/54}}",ほとんど使用されない関数 ,"{{span style='color:blue;font-family:monospace;',SysUILaunch()}}",「システムのみが使用する」とドキュメントに書かれている ,"{{span style='color:blue;font-family:monospace;',SysUnimplemented()}}",「システムのみが使用する」とドキュメントに書かれている ,"{{span style='color:blue;font-family:monospace;',TimInit()}}",「システムのみが使用する」とドキュメントに書かれている ,"{{goto VFSInstallFSLib,VFSInstallFSLib()|Palm OS Programmer's API Reference/58}}",Palm OS Cobalt では実装されない ,"{{goto VFSRemoveFSLib,VFSRemoveFSLib()|Palm OS Programmer's API Reference/58}}",Palm OS Cobalt では実装されない ,"{{span style='color:blue;font-family:monospace;',WinAddWindow()}}",「システムのみが使用する」とドキュメントに書かれている ,"{{span style='color:blue;font-family:monospace;',WinDisableWindow()}}",「システムのみが使用する」とドキュメントに書かれていました。Palm OS Cobalt では、"NOP" 関数として実装されています。 ,"{{span style='color:blue;font-family:monospace;',WinEnableWindow()}}",「システムのみが使用する」とドキュメントに書かれていました。Palm OS Cobalt では、"NOP" 関数として実装されています。 ,"{{goto WinGetFirstWindow,WinGetFirstWindow()|Palm OS Programmer's API Reference/59-1}}",ほとんど使用されない関数 ,"{{span style='color:blue;font-family:monospace;',WinInitializeWindow()}}",「システムのみが使用する」とドキュメントに書かれていました。Palm OS Cobalt では、"NOP" 関数として実装されています。 ,"{{span style='color:blue;font-family:monospace;',WinMoveWindowAddr()}}",「システムのみが使用する」とドキュメントに書かれている ,"{{span style='color:blue;font-family:monospace;',WinRemoveWindow()}}",「システムのみが使用する」とドキュメントに書かれている ,"{{span style='color:blue;font-family:monospace;',WinScreenInit()}}",「システムのみが使用する」とドキュメントに書かれている !{{anchor Accessing the PIM Application Databases}}PIM アプリケーション データベースへのアクセス {{goto top,^TOP^}} 68K アプリケーションのあるものは PIM アプリケーション データベースにアクセスします。Palm OS Cobalt では、PIM アプリケーションは ARM ネイティブ アプリケーションであり、それらのアプリケーションは現在ではアプリケーション データを保持するのにスキーマ データベースを使用します。「クラシック」PIM アプリケーション データベースはもはや存在しませんが、PACE は、68K アプリケーションが PIM アプリケーション データベースにアクセスしようと試みていることを検出すると、「正しい動作をする」ためにそれができることをします。 ::NOTE :::ここで説明されている PIM データベース アクセス ソリューションは ARM ネイティブ PIM アプリケーションの存在に完全に依存します。同様に、それらのアプリケーションは {{span style='color:blue;font-family:monospace;',sysAppLaunchCmdImportRecord, sysAppLaunchCmdExportRecord, sysAppLaunchCmdDeleteRecord}} 起動コマンドを正しくサポートしなければなりません。さらに、PACE はデータベース名、データベース スキーマ命、フィールド ID が変更されないと仮定します(しかしながら、追加のフィールドは存在するかもしれませんし、フィールドの順番を変更することはできます)。 あるアプリケーションが 68K PIM アプリケーション データベースにアクセスしようと試みる - データベースをオープンしようとすると、見つけようとするかのどちらか - とき、PACE は 68K データベースを作成し、それをオープンし、それのアプリケーション情報ブロックを初期化し(対応するネイティブ PIM アプリケーション情報ブロックを使用して)、すべてのレコードのキャッシュを対応する ARM ネイティブ PIM アプリケーション データベースの中に作成します。各キャッシュ エントリは以下の情報を含みます: *ネイティブ レコードの固有 ID *68K レコードへのハンドル *68K レコードのインデックス *そのレコードが所属するカテゴリ *属性フラグ(Dirty と削除) 各エントリは初期化され、固有 ID とカテゴリ情報を持ちます。他のすべてのフィールドはクリアされます。 それからアプリケーションがレコードを読もうと試みる(例えば、{{goto DmQueryRecord,DmQueryRecord()|Palm OS Programmer's API Reference/30-2}} または {{goto DmGetRecord,DmGetRecord()|Palm OS Programmer's API Reference/30-1}} を呼び出して)とき、PACE は {{span style='color:blue;font-family:monospace;',sysAppLaunchCmdExportRecord}} リクエストをネイティブ アプリケーションに送ります。応答として、ネイティブ アプリケーションはそのレコードを vCard フォーマットで返します。PACE は vCard 情報を 68K PIM あぷいケーション レコードに変換して、そのレコードをデータベースがオープンされたときに作成された 68K PIM アプリケーション データベースに保存します。そのレコードのインデックスとレコード ハンドルはキャッシュに保存されます; レコードに対するさらなるリクエストはキャッシュからのレコード ハンドルを返します。 アプリケーションが新しいレコードを作成する場合、PACE はレコードを 68K PIM アプリケーション データベースの中に作成し、エントリをキャッシュに追加し、キャッシュ エントリの固有 ID を {{span style='color:blue;font-family:monospace;',NULL}} に初期化します。 アプリケーションが新しいレコードに書き込みを行うとき、PACE はキャッシュの中のそのレコードを "Dirty" であるとマークを付けます。それにより、データベースが消去(原文: flush)されるときに、そのレコードは ARM ネイティブ PIM アプリケーション データベースに書き戻されます。そのとき、PACE は 68K レコードをそれ(訳者: PACE?)の vCard 表現に変換し、それから {{span style='color:blue;font-family:monospace;',sysAppLaunchCmdImportRecord}} リクエストをネイティブ アプリケーションに送ります。レコードは以下の場合に消去 (flush) されます: *データベースがクローズされるとき *他のレコードが作成されるとき *固有 ID がアプリケーションに返される前({{span style='color:blue;font-family:monospace;',DmGetRecordInfo()}} 呼び出しへの応答の中で) アプリケーションが PIM データベース レコードを削除するとき、PACE はキャッシュの中のそのレコードに "deleted" (削除された)というマークを付け、{{span style='color:blue;font-family:monospace;',sysAppLaunchCmdDeleteRecord}} リクエストをネイティブ アプリケーションに送ります。 68K アプリケーションが PIM アプリケーション データベースをクローズすると、PACE はまだ書き込まれていないすべての Dirty レコードを消去 (flush) し、キャッシュに割り当てられていたメモリを解放し、68K PIM アプリケーション データベースをクローズして削除します。 2 つの関数 {{goto DmFindDatabase,DmFindDatabase()|Palm OS Programmer's API Reference/30-1}} と {{goto DmGetNextDatabaseByTypeCreator,DmGetNextDatabaseByTypeCreator|Palm OS Programmer's API Reference/30-1}} には 68K アプリケーション データベースを置きっ放しにする副作用があります。それらのはぐれたデータベースをクリーン アップするために、PACE は 68K アプリケーションが終了するときは必ずすべての存在している 68K PIM アプリケーション データベースを削除します。これら 2 つの関数のどちらかでデータベースを見つけたあとに {{goto DmOpenDatabase,DmOpenDatabase()|Palm OS Programmer's API Reference/30-2}} を呼び出し、その後、{{goto DmCloseDatabase,DmCloseDatabase()|Palm OS Programmer's API Reference/30-1}} を呼び出した場合、そのデータベースはクローズ関数が呼び出されるときに削除されるということに注意してください。 {{span style='color:blue;font-family:monospace;',DmFindDatabase()}} は 68K PIM アプリケーション データベースを置きっ放しにしますが、他のデータ マネージャ呼び出しを行うと PACE はそのデータベースを削除してしまうかもしれません。このため、{{span style='color:blue;font-family:monospace;',DmFindDatabase()}} を呼び出し続けて {{span style='color:blue;font-family:monospace;',DmOpenDatabase()}} を呼び出しを行って PIM アプリケーション データベースをオープンしようとしている場合(より一般的な方法である {{goto DmOpenDatabaseByTypeCreator,DmOpenDatabaseByTypeCreator()|Palm OS Programmer's API Reference/30-2}} を使用する場合とは対照的に)、{{span style='color:blue;font-family:monospace;',DmFindDatabase()}} 呼び出しと {{span style='color:blue;font-family:monospace;',DmOpenDatabase()}} 呼び出しの間でその PIM アプリケーション データベースへの他のデータ マネージャ呼び出しを行うことは避けてください。 {{anchor Limitations}} '''制限''' PACE によって提供される PIM アプリケーション データベース アクセス ソリューションには多くの制限があります。1 つは、すべてのデータベース アクセス関数がサポートされるわけではないということです。ここに既知の制限をリスト アップします: *実行速度が遅くなる可能性があります。ARM ネイティブ PIM アプリケーションは PIM データベース読み込み、書き込み、削除ごとに副起動(原文: sub-launched)されます。 *カテゴリ変更はネイティブ PIM アプリケーションに反映されません。カテゴリ情報は Read-only として扱うべきです。 *3 種類のレコード削除 - {{goto DmDeleteRecord,DmDeleteRecord()|Palm OS Programmer's API Reference/30-1}}, {{goto DmRemoveRecord,DmRemoveRecord()|Palm OS Programmer's API Reference/30-2}}, {{goto DmArchiveRecord,DmArchiveRecord()|Palm OS Programmer's API Reference/30-1}} - すべてがネイティブ PIM アプリケーションにレコード削除のリクエストを出します。 *アプリケーション情報ブロックの中のいくつかは "hard-code" されます(訳者補足: hard-code とは変更できないように書かれたコードのこと)。例えば、ToDo ソート順序は常に「優先度、期日」であり、アドレス帳のラベルは英語で hard-code されています。 *{{goto DmDatabaseSize,DmDatabaseSize()|Palm OS Programmer's API Reference/30-1}} から返されるサイズ {{span style='color:blue;font-family:monospace;',totalBytes}} と {{span style='color:blue;font-family:monospace;',dataBytes}} は 68K データベースから来ます。それゆえ、たいていは間違っています。それらはレコードが ARM ネイティブ PIM アプリケーション データベースから読み込まれた場合にのみ正しいです。 *いくつかのデータベース レコード アクセス関数 - {{goto DmRemoveSecretRecords,DmRemoveSecretRecords()|Palm OS Programmer's API Reference/30-2}}, {{goto DmMoveCategory,DmMoveCategory()|Palm OS Programmer's API Reference/30-2}}, {{goto DmDeleteCategory,DmDeleteCategory()|Palm OS Programmer's API Reference/30-1}} を含む - はサポートされません。 *プライベート レコードにはいくつか制限があります。68K PIM アプリケーション実行時にはプライベート レコードはマスクされたり、隠されたりします。しかしながら、68K PIM アプリケーション実行中に「マスクをかける」「隠す」の変更は効果を持ちません。 *レコードは ARM ネイティブ PIM アプリケーション データベースにすぐには書き込まれないため、68K PIM アプリケーション実行中にシステムがリセットされた場合、68K アプリケーション置き換え中だったいくつかのデータは失われるかもしれません。 {{anchor Summary of PIM Database Access APIs}} '''PIM データベース アクセス API の要約''' {{goto Table 89.3,表 89.3}} は、PIM アプリケーション データベースがアクセスされているかどうかを調べるために PACE がチェックする関数をリストにしています。PIM アプリケーション データベースがアクセスされている場合、PACE は 2 列目に書かれているように振舞います。 {{anchor 89.3}} '''表 89.3 PIM データベース アクセスのために PACE がモニタする関数''' ,関数,PACE はどのように扱うか ,"{{goto CategoryCreateList,CategoryCreateList()|Palm OS Programmer's API Reference/5}}",ネイティブ OS を通して呼び出します。 ,"{{goto CategoryEdit,CategoryEdit()|Palm OS Programmer's API Reference/5}}",ネイティブ OS を通して呼び出します。 ,"{{goto CategoryFind,CategoryFind()|Palm OS Programmer's API Reference/5}}",ネイティブ OS を通して呼び出します。 ,"{{goto CategoryFreeList,CategoryFreeList()|Palm OS Programmer's API Reference/5}}",ネイティブ OS を通して呼び出します。 ,"{{goto CategoryGetName,CategoryGetName()|Palm OS Programmer's API Reference/5}}",ネイティブ OS を通して呼び出します。 ,"{{goto CategoryGetNext,CategoryGetNext()|Palm OS Programmer's API Reference/5}}",ネイティブ OS を通して呼び出します。 ,"{{goto CategorySelect,CategorySelect()|Palm OS Programmer's API Reference/5}}",ネイティブ OS を通して呼び出します。 ,"{{goto CategorySetName,CategorySetName()|Palm OS Programmer's API Reference/5}}",ネイティブ OS を通して呼び出します。 ,"{{goto DmArchiveRecord,DmArchiveRecord()|Palm OS Programmer's API Reference/30-1}}",PACE がこの関数への呼び出しをハンドルします。 ,"{{goto DmAttachRecord,DmAttachRecord()|Palm OS Programmer's API Reference/30-1}}",PACE がこの関数への呼び出しをハンドルします。 ,"{{goto DmCloseDatabase,DmCloseDatabase()|Palm OS Programmer's API Reference/30-1}}",PACE がこの関数への呼び出しをハンドルします。 ,"{{goto DmDatabaseInfo,DmDatabaseInfo()|Palm OS Programmer's API Reference/30-1}}",ネイティブ OS を通して呼び出します。 ,"{{goto DmDatabaseProtect,DmDatabaseProtect()|Palm OS Programmer's API Reference/30-1}}",ネイティブ OS を通して呼び出します。アプリケーションはこの関数を PIM データベースに対して呼び出すことを予期していないということに注意してください。 ,"{{goto DmDatabaseSize,DmDatabaseSize()|Palm OS Programmer's API Reference/30-1}}",PACE がこの関数への呼び出しをハンドルします。 ,"{{goto DmDeleteCategory,DmDeleteCategory()|Palm OS Programmer's API Reference/30-1}}","PIM データベースにアクセスしているときはサポートされません。{{span style='color:blue;font-family:monospace;',sysErrNotAllowed}} が返されます。" ,"{{goto DmDeleteDatabase,DmDeleteDatabase()|Palm OS Programmer's API Reference/30-1}}",ネイティブ OS を通して呼び出します。アプリケーションはこの関数を PIM データベースに対して呼び出すことを予期していないということに注意してください。 ,"{{goto DmDeleteRecord,DmDeleteRecord()|Palm OS Programmer's API Reference/30-1}}",PACE がこの関数への呼び出しをハンドルします。 ,"{{goto DmDetachRecord,DmDetachRecord()|Palm OS Programmer's API Reference/30-1}}",PACE がこの関数への呼び出しをハンドルします。 ,"{{goto DmFindDatabase,DmFindDatabase()|Palm OS Programmer's API Reference/30-1}}",PACE がこの関数への呼び出しをハンドルします。 ,"{{goto DmFindRecordByID,DmFindRecordByID()|Palm OS Programmer's API Reference/30-1}}",PACE がこの関数への呼び出しをハンドルします。 ,"{{goto DmFindRecordByOffsetInCategory,DmFindRecordByOffsetInCategory()|Palm OS Programmer's API Reference/30-1}}",PACE がこの関数への呼び出しをハンドルします。 ,"{{goto DmFindSortPosition,DmFindSortPosition()|Palm OS Programmer's API Reference/30-1}}",PACE がこの関数への呼び出しをハンドルします。 ,"{{goto DmGetAppInfoID,DmGetAppInfoID()|Palm OS Programmer's API Reference/30-1}}",ネイティブ OS を通して呼び出します。 ,"{{goto DmGetDatabaseLockState,DmGetDatabaseLockState()|Palm OS Programmer's API Reference/30-1}}",ネイティブ OS を通して呼び出します。アプリケーションはこの関数を PIM データベースに対して呼び出すことを予期していないということに注意してください。 ,"{{goto DmGetNextDatabaseByTypeCreator,DmGetNextDatabaseByTypeCreator()|Palm OS Programmer's API Reference/30-1}}",PACE がこの関数への呼び出しをハンドルします。 ,"{{goto DmGetRecord,DmGetRecord()|Palm OS Programmer's API Reference/30-1}}",PACE がこの関数への呼び出しをハンドルします。 ,"{{goto DmInsertionSort,DmInsertionSort()|Palm OS Programmer's API Reference/30-1}}",PACE がこの関数への呼び出しをハンドルします。 ,"{{goto DmMoveCategory,DmMoveCategory()|Palm OS Programmer's API Reference/30-1}}","PIM データベースにアクセスしているときはサポートされません。{{span style='color:blue;font-family:monospace;',sysErrNotAllowed}} が返されます。" ,"{{goto DmMoveRecord,DmMoveRecord()|Palm OS Programmer's API Reference/30-1}}",PACE がこの関数への呼び出しをハンドルします。 ,"{{goto DmNewHandle,DmNewHandle()|Palm OS Programmer's API Reference/30-2}}",PACE がこの関数への呼び出しをハンドルします。 ,"{{goto DmNewRecord,DmNewRecord()|Palm OS Programmer's API Reference/30-2}}",PACE がこの関数への呼び出しをハンドルします。 ,"{{goto DmNextOpenDatabase,DmNextOpenDatabase()|Palm OS Programmer's API Reference/30-2}}",ネイティブ OS を通して呼び出します。アプリケーションはこの関数を PIM データベースに対して呼び出すことを予期していないということに注意してください。 ,"{{goto DmNumDatabases,DmNumDatabases()|Palm OS Programmer's API Reference/30-2}}",PACE がこの関数への呼び出しをハンドルします。 ,"{{goto DmNumRecordsInCategory,DmNumRecordsInCategory()|Palm OS Programmer's API Reference/30-2}}",PACE がこの関数への呼び出しをハンドルします。 ,"{{goto DmOpenDatabase,DmOpenDatabase()|Palm OS Programmer's API Reference/30-2}}",PACE がこの関数への呼び出しをハンドルします。 ,"{{goto DmOpenDatabaseByTypeCreator,DmOpenDatabaseByTypeCreator()|Palm OS Programmer's API Reference/30-2}}",PACE がこの関数への呼び出しをハンドルします。 ,"{{goto DmOpenDatabaseInfo,DmOpenDatabaseInfo()|Palm OS Programmer's API Reference/30-2}}",ネイティブ OS を通して呼び出します。 ,"{{goto DmOpenDBNoOverlay,DmOpenDBNoOverlay()|Palm OS Programmer's API Reference/30-2}}",PACE がこの関数への呼び出しをハンドルします。 ,"{{goto DmPositionInCategory,DmPositionInCategory()|Palm OS Programmer's API Reference/30-2}}",PACE がこの関数への呼び出しをハンドルします。 ,"{{goto DmQueryNextInCategory,DmQueryNextInCategory()|Palm OS Programmer's API Reference/30-2}}",PACE がこの関数への呼び出しをハンドルします。 ,"{{goto DmQueryRecord,DmQueryRecord()|Palm OS Programmer's API Reference/30-2}}",PACE がこの関数への呼び出しをハンドルします。 ,"{{goto DmQuickSort,DmQuickSort()|Palm OS Programmer's API Reference/30-2}}",PACE がこの関数への呼び出しをハンドルします。 ,"{{goto DmRecordInfo,DmRecordInfo()|Palm OS Programmer's API Reference/30-2}}",PACE がこの関数への呼び出しをハンドルします。 ,"{{goto DmReleaseRecord,DmReleaseRecord()|Palm OS Programmer's API Reference/30-2}}",PACE がこの関数への呼び出しをハンドルします。 ,"{{goto DmRemoveRecord,DmRemoveRecord()|Palm OS Programmer's API Reference/30-2}}",PACE がこの関数への呼び出しをハンドルします。 ,"{{goto DmRemoveSecretRecords,DmRemoveSecretRecords()|Palm OS Programmer's API Reference/30-2}}","PIM データベースにアクセスしているときはサポートされません。{{span style='color:blue;font-family:monospace;',sysErrNotAllowed}} が返されます。" ,"{{goto DmResetRecordStates,DmResetRecordStates()|Palm OS Programmer's API Reference/30-2}}", (System Use Only function)ネイティブ OS を通して呼び出します。アプリケーションが PIM データベースに対してこの関数を呼び出すことはまれであるということに注意してください。 ,"{{goto DmResizeRecord,DmResizeRecord()|Palm OS Programmer's API Reference/30-2}}",PACE がこの関数への呼び出しをハンドルします。 ,"{{goto DmSetDatabaseInfo,DmSetDatabaseInfo()|Palm OS Programmer's API Reference/30-2}}",ネイティブ OS を通して呼び出します。 ,"{{goto DmSetRecordInfo,DmSetRecordInfo()|Palm OS Programmer's API Reference/30-2}}",PACE がこの関数への呼び出しをハンドルします。 !{{anchor New Functions and Macros Palm OS Cobalt}}新しい関数とマクロ {{goto top,^TOP^}} Palm OS Cobalt Feature Set は以下の関数を追加します。 {{anchor Certificate Manager Functions}} '''証明マネージャ関数''' *{{goto CertMgrAddCert,CertMgrAddCert()|Palm OS Programmer's API Reference/28}} *{{goto CertMgrExportCert,CertMgrExportCert()|Palm OS Programmer's API Reference/28}} *{{goto CertMgrFindCert,CertMgrFindCert()|Palm OS Programmer's API Reference/28}} *{{goto CertMgrGetField,CertMgrGetField()|Palm OS Programmer's API Reference/28}} *{{goto CertMgrImportCert,CertMgrImportCert()|Palm OS Programmer's API Reference/28}} *{{goto CertMgrReleaseCertInfo,CertMgrReleaseCertInfo()|Palm OS Programmer's API Reference/28}} *{{goto CertMgrRemoveCert,CertMgrRemoveCert()|Palm OS Programmer's API Reference/28}} *{{goto CertMgrVerifyCert,CertMgrVerifyCert()|Palm OS Programmer's API Reference/28}} {{anchor Certificate Manager Macros}} '''証明マネージャ マクロ''' *{{goto apCertMgrElementFieldRDNOIDN,apCertMgrElementFieldRDNOIDN()|Palm OS Programmer's API Reference/28}} *{{goto apCertMgrElementFieldRDNValueN,apCertMgrElementFieldRDNValueN()|Palm OS Programmer's API Reference/28}} *{{goto apCertMgrElementFieldX509ExBytesN,apCertMgrElementFieldX509ExBytesN()|Palm OS Programmer's API Reference/28}} *{{goto apCertMgrElementFieldX509ExCriticalN,apCertMgrElementFieldX509ExCriticalN()|Palm OS Programmer's API Reference/28}} *{{goto apCertMgrElementFieldX509ExOIDN,apCertMgrElementFieldX509ExOIDN()|Palm OS Programmer's API Reference/28}} *{{goto CertMgrVerifyFailure,CertMgrVerifyFailure()|Palm OS Programmer's API Reference/28}} !{{anchor New Data Structures and Constants}}新しいデータ構造体と定数 {{goto top,^TOP^}} 以下のデータ構造体が新たに追加されます。これらは証明マネージャをサポートします: {{anchor Certificate Manager Data Structures}} '''証明マネージャ データ構造体''' *{{goto CertMgrCertChainType,CertMgrCertChainType|Palm OS Programmer's API Reference/28}} *{{goto CertMgrCertElementEnum,CertMgrCertElementEnum|Palm OS Programmer's API Reference/28}} *{{goto CertMgrCertFieldEnum,CertMgrCertFieldEnum|Palm OS Programmer's API Reference/28}} *{{goto CertMgrCertInfoType,CertMgrCertInfoType|Palm OS Programmer's API Reference/28}} *{{goto CertMgrCertSearchEnum,CertMgrCertSearchEnum|Palm OS Programmer's API Reference/28}} *{{goto CertMgrElementListType,CertMgrElementListType|Palm OS Programmer's API Reference/28}} *{{goto CertMgrElementType,CertMgrElementType|Palm OS Programmer's API Reference/28}} *{{goto CertMgrVerifyResultType,CertMgrVerifyResultType|Palm OS Programmer's API Reference/28}} さらに多くの定数が証明マネージャ API を宣言しているヘッダ ファイルの中で定義されています。それらは以下のカテゴリに組織化されます: *{{goto X509Cert Element Fields,X509Cert エレメント フィールド|Palm OS Programmer's API Reference/28}} *{{goto RSA Element Fields,RSA エレメント フィールド|Palm OS Programmer's API Reference/28}} *{{goto RDN Element Fields,RDN エレメント フィールド|Palm OS Programmer's API Reference/28}} *{{goto X509Extensions Element Fields,X509Extensions エレメント フィールド|Palm OS Programmer's API Reference/28}} *{{goto Data Types,データ タイプ|Palm OS Programmer's API Reference/28}} *{{goto Certificate Formats,証明フォーマット|Palm OS Programmer's API Reference/28}} *{{goto Certificate Manager Error Codes,証明マネージャ エラー コード|Palm OS Programmer's API Reference/28}} *{{goto Certificate Verification Failure Codes,証明検証失敗コード|Palm OS Programmer's API Reference/28}} !{{anchor Existing Functions that Changed Palm OS Cobalt}}変更された既存の関数 {{goto top,^TOP^}} 以下の関数の座標スケール アルゴリズムが少し変更されました: {{anchor Window Manager Functions}} '''ウィンドウ マネージャ関数''' *{{goto WinScaleCoord,WinScaleCoord()|Palm OS Programmer's API Reference/59-2}} *{{goto WinScalePoint,WinScalePoint()|Palm OS Programmer's API Reference/59-2}} *{{goto WinUnscaleCoord,WinUnscaleCoord()|Palm OS Programmer's API Reference/59-2}} *{{goto WinUnscalePoint,WinUnscalePoint()|Palm OS Programmer's API Reference/59-2}} !!{{anchor One-Handed Navigation Feature Set}}One-Handed Navigation Feature Set {{goto top,^TOP^}} あなたはこの Feature Set が実装されていることを {{span style='color:blue;font-family:monospace;',sysFtrNumFiveWayNavVersion}} Feature の存在をチェックすることでチェックすることができます。以下のように {{goto FtrGet,FtrGet()|Palm OS Programmer's API Reference/34}} 呼び出しを使用してチェックすることができます: err = FtrGet(sysFtrCreator, sysFtrNumFiveWayNavVersion, &value); if (err == errNone){ // One-handed navigation is supported } else { // No support for one-handed navigation } palmOne から提供される Handspring デバイス(Treo 600 など)では、代わりに {{span style='color:blue;font-family:monospace;',hsFtrIDNavigationSupported}} を使用して同様のテクニックを使用します。利便性のために、Palm OS Glue ライブラリ - これは、どちらかの Feature が存在するデバイス上で機能する多くの One-Handed (片手の)ナビゲーション関数の "Glue" 等価物 を含みます - はどちらかの Feature の存在をチェックする関数を含みます。{{goto FrmGlueNavIsSupported,FrmGlueNavIsSupported()|Palm OS Programmer's API Reference/80}} が {{span style='color:blue;font-family:monospace;',true}} を返す場合、そのデバイス上にはどちらかの Feature が存在します。しかしながら、{{span style='color:blue;font-family:monospace;',Form.h}} で宣言されている {{span style='color:blue;font-family:monospace;',FrmNav...}} 関数は {{span style='color:blue;font-family:monospace;',sysFtrNumFiveWayNavVersion}} Feature が存在しているデバイス上でのみ機能するため、その関数の Palm OS Glue バージョンを使用すべきであるということに注意してください。 !{{anchor New Functions and Macros One-Handed Navigation}}新しい関数とマクロ {{goto top,^TOP^}} One-Handed ナビゲーション Feature Set は以下の関数を追加します。 {{anchor Form Functions}} '''フォーム関数''' *{{goto FrmCountObjectsInNavOrder,FrmCountObjectsInNavOrder()|Palm OS Programmer's API Reference/11-1}} *{{goto FrmGetNavEntry,FrmGetNavEntry()|Palm OS Programmer's API Reference/11-1}} *{{goto FrmGetNavOrder,FrmGetNavOrder()|Palm OS Programmer's API Reference/11-1}} *{{goto FrmGetNavState,FrmGetNavState()|Palm OS Programmer's API Reference/11-1}} *{{goto FrmNavDrawFocusRing,FrmNavDrawFocusRing()|Palm OS Programmer's API Reference/11-2}} *{{goto FrmNavGetFocusRingInfo,FrmNavGetFocusRingInfo()|Palm OS Programmer's API Reference/11-2}} *{{goto FrmNavObjectTakeFocus,FrmNavObjectTakeFocus()|Palm OS Programmer's API Reference/11-2}} *{{goto FrmNavRemoveFocusRing,FrmNavRemoveFocusRing()|Palm OS Programmer's API Reference/11-2}} *{{goto FrmSetNavEntry,FrmSetNavEntry()|Palm OS Programmer's API Reference/11-2}} *{{goto FrmSetNavOrder,FrmSetNavOrder()|Palm OS Programmer's API Reference/11-2}} *{{goto FrmSetNavState,FrmSetNavState()|Palm OS Programmer's API Reference/11-2}} !{{anchor New Data Structures and Types}}新しいデータ構造体とタイプ {{goto top,^TOP^}} 以下のデータ構造体とタイプが新たに追加されます。これらは One-Handed ナビゲーション Feature をサポートします。 *{{goto FrmNavHeaderType,FrmNavHeaderType|Palm OS Programmer's API Reference/11-1}} *{{goto FrmNavOrderEntryType,FrmNavOrderEntryType|Palm OS Programmer's API Reference/11-1}} *{{goto FrmNavFocusRingStyleEnum,FrmNavFocusRingStyleEnum|Palm OS Programmer's API Reference/11-1}} *{{goto FrmNavHeaderFlagsType,FrmNavHeaderFlagsType|Palm OS Programmer's API Reference/11-1}} *{{goto FrmNavObjectFlagsType,FrmNavObjectFlagsType|Palm OS Programmer's API Reference/11-1}} *{{goto FrmNavStateFlagsType,FrmNavStateFlagsType|Palm OS Programmer's API Reference/11-1}} さらに、この Feature Set は One-Handed ナビゲーション Feature 専用の多くの定数を含みます。 [[← 付録 B のページ 1 へ|Palm OS Programmer's API Reference/B-1]] [[↑ 付録 B のトップへ|Palm OS Programmer's API Reference/B]] {{div_end}} {{div_begin "style='border-top-style:solid;border-top-width:1px;border-top-color:silver;'"}} [[← 付録 A に戻る|Palm OS Programmer's API Reference/A]] [[↑トップへ|Palm OS Programmer's API Reference]] [[付録 C に進む →|Palm OS Programmer's API Reference/C]] {{div_end}} //(要チェック)CPM Library の定数の名称