開発方法



Similar documents
目 次 1. Easy HandyⅡ とは 3 2. 機 能 概 要 4 3. Easy HandyⅡ の 構 成 5 4. 入 荷 出 荷 棚 卸 処 理 の 流 れ 6 5. Easy HandyⅡ と 他 システムとの 連 携 7 6. 画 面 サンプル(PC 版 ) 8 7. 画 面 サンプ

CSV_Backup_Guide

MetaMoJi ClassRoom/ゼミナール 授業実施ガイド

iStorage ソフトウェア VMware vSphere Web Client Plug-in インストールガイド

AGT10 ( Android(TM) 4.1) ファームウェア更新方法

ーがサーバーにファイルをアップロードしたり ファイルを 電 子 メールで 送 信 したために) 利 用 できるようになった 場 合 手 動 で 転 送 されたこれらのファイルにアクセスするユーザーまたはデバイスに CAL は 必 要 ありません 以 下 の 例 では 特 定 の 製 品 について 説

Microsoft Word - 参考資料:SCC_IPsec_win8__リモート設定手順書_

Untitled

スライド 1

データコピーとは データコピーは 古 い NAS のデータを 新 しい HDL-Z シリーズに 簡 単 にコピーできます 環 境 例 本 製 品 は 以 下 の 用 途 の 際 に 最 適 です 古 い HDL-Z シリーズから 新 しい HDL-Z シリーズへのコピー 古 い HDL-Z シリーズ

サイボウズ リモートサービス ユーザーマニュアル

重 要 BB セキュリティ powered by Symantec TM Plus をご 利 用 いただくためには 本 資 料 の 手 順 にしたがって 必 ずアクティブ 化 してください アクティブ 化 とは BB セキュリティの 各 サービスをご 利 用 いただくために 必 要 なオン ライン

_禑暥ã†�ã…“ã……ã…‹ç«¯æœ«ã‡»ã……ã…‹ã‡¢ã……ã…Šæ›‰é€ƒæł¸ã•’10ã•‚V1.3.xls

入退室インストールマニュアル.pdf

<4D F736F F D20819C486F70658F6F93588ED297708AC7979D89E696CA837D836A B E A2E646F63>

TIPS - 棚 割 りを 開 始 するまで Liteを 起 動 し 企 業 情 報 の 追 加 を 行 い 棚 割 を 行 う 企 業 の 追 加 をして 下 さい 企 業 情 報 の 追 加 時 に エラーメッセージが 表 示 された 場 合 別 途 TIPS トラブルが 発 生 した 場 合

以 前 の 環 境 1.ハードウェア 構 成 新 機 器 導 入 前 の 構 成 を 示 す No 機 器 CPU メモリ ハードディスク 用 途 1 ノートPC 01 Pentium M 1.60 GHz 2 GB 60 GB 普 段 使 い 用 (ネット 動 画 再 生 等 ) 2 PC A P

ファクス送信用変換ソフト 操作説明書_VA

KINGSOFT Office 2016 動 作 環 境 対 応 日 本 語 版 版 共 通 利 用 上 記 動 作 以 上 以 上 空 容 量 以 上 他 接 続 環 境 推 奨 必 要 2

目 次 1. 積 算 内 訳 書 に 関 する 留 意 事 項 1 ページ 2. 積 算 内 訳 書 のダウンロード 3 ページ 3. 積 算 内 訳 書 の 作 成 (Excel 2003の 場 合 ) 6 ページ 4. 積 算 内 訳 書 の 作 成 (Excel 2007の 場 合 ) 13

一般競争入札について

PC 移 行 は 以 下 の 流 れで 行 います 次 ページ 以 降 に 各 手 順 を 記 載 しますのでご 確 認 ください ( をクリックすると 該 当 の 説 明 にジャンプします ) 移 行 元 のPCでの 作 業 Step1 移 行 するデータをバックアップする (3ページ) [データ

目 次 はじめに... 3 本 書 について... 3 ご 使 用 になる 前 に FileZen Pro の 概 要 初 期 設 定 (プロファイルの 作 成 ) めるあど 便 プロジェクト(アップロード)

biz-Stream v4 各種機能別動作環境一覧表

同 期 を 開 始 する( 初 期 設 定 ) 2 1 Remote Link PC Sync を 起 動 する 2 1 接 続 機 器 の [PIN コード ] [ ユーザー 名 ] [ パスワード ] を 入 力 する [PIN コード ] などの 情 報 は 接 続 機 器 の 設 定 画 面

Microsoft PowerPoint - WEBディスクご利用の手引きv1.2.ppt

ご 利 用 の 前 に 手 順 初 回 ご 利 用 時 に 必 ずご 確 認 ください ご 利 用 の 前 に (ご 利 用 環 境 の 確 認 ) P アクセス 方 法 (IMAGE WORKSサイトへアクセス) P 初 期 設 定 (JREのインストール) P

Excel 応 用 Ⅱ Excelの 知 識 をより 深 め 今 以 上 に 活 用 し 業 務 を 効 率 化 させたい 人 にお 勧 めします また 豊 富 な 問 題 演 習 で 実 務 に 活 かせるスキルを 身 につけます 容 : 複 合 グラフの 操 作 データベースの 活 用 ピボット

インテル デスクトップ ボード DG33TL はじめに 対 象 このマニュアルは インテル デスクトップ ボード DG33TL の Windows* XP / Windows* Vista イン ストールに 関 する 情 報 を 提 供 するものです このマニュアルは 専 門 的 な 知 識 を 持

itutor の 機 能 について 製 品 紹 介 や 操 作 手 順 の PC 操 作 システム 運 用 手 順 の マニュアル 動 画 教 育 効 果 の 高 い eラーニング 教 材 時 間 をかけず 簡 単 に 作 成 できる 2

ORB dac オーディオコントロールパネル 操 作 方 法 下 記 の ORB dac オーディオコントロールパネルをダブルクリックし Windows のサウンドコントロールの 設 定 または ASIO を 制 御 することができます 1 Windows サウンドコントロールの 設 定 ( Win

Microsoft PowerPoint - MOSA IP-PBX 日系企業運用提案(日文版)_ (3).ppt [兼容模式]

ニュースリリース添付資料 JDL IBEX出納帳8

改 訂 履 歴 版 概 要 区 分 更 新 日 1.0 新 規 作 成 新 規 2014/06/26 2

Microsoft PowerPoint - diximcatvplayer for android_hdt620_621_v113.ppt [互換モード]

XPFILESHARE.PDF

506HW ユーザーガイド Chapter7

内 容 DataSpider Studio for Web とは... 3 SliverLight... 3 推 奨 最 小 構 成... 3 Studio for Web のサポートプラットフォームおよびサポートウェブブラウザ ログイン プロジェクトを 開 く... 6

Microsoft PowerPoint _リビジョンアップ案内_最終.pptx

目 次 機 能 運 用 上 の 注 意 処 理 手 順 画 面 説 明 ログイン 直 送 先 選 択

DIGNO® C 404KC ユーザーガイド Chapter8

PDF閲覧制限システム(簡易版)概説書

2. 導 入 手 順 ブラウザを 開 いている 場 合 は 一 度 すべて 閉 じてから 下 記 へお 進 みください 手 順 2-1 当 組 合 ホームページから PhishWall ご 案 内 ページへ 進 む ブラウザを 開 き 下 記 のアドレスを 直 接 指 定 するか または 検 索 エ

<4D F736F F D2095CA8E A90DA91B18C9F93A289F1939A8F D8288B3816A5F E646F63>

目 次 1. はじめに 3 2. システム 要 件 4 3. HDD Password Tool のインストール 5 Windows の 場 合 5 Mac の 場 合 8 4. HDD Password Tool の 使 い 方 HDD Password Tool を 起 動 する

Microsoft PowerPoint - Microsoft Officeの変遷と内容.pptx

前 書 き 広 域 機 関 システム System for Organization for Cross-regional Coordination of Transmission Operators(OCCTO) rev: 商 標 類 Windows Office Excel

1.1 方 法 1 PC の 操 作 による 暗 号 化 1.Windows PC を 起 動 し スタート 画 面 を 表 示 します 2. 画 面 右 端 から 左 方 へスワイプし 設 定 をタップします - 2 -

Microsoft PowerPoint - cf408t.ppt

エ CarotDAV が 起 動 すると 次 のようなウィンドウが 表 示 されます メニューバーにある File から New Connection の WebDAV を 選 択 します オ 次 のような 設 定 画 面 が 表 示 されたら General タブでネットワークアドレスなどを 設

REX-KMSU2 Android ユーザーズマニュアルRev1.0

目 次 NETGEAR WiFi Analytics を 使 用 した Wi-Fi 環 境 の 調 査 方 法... 1 NETGEAR WiFi Analytics を 使 用 した Wi-Fi 環 境 の 調 査 方 法... 3 Windows... 4 事 前 準 備... 4 NETGEA

Transcription:

- 最 新 のマイクロソフト 組 み 込 み 技 術 を 学 ぶ 一 日 ドライバー 開 発 から Windows ストア デバイス アプリ まで 株 式 会 社 デバイスドライバーズ 日 高 亜 友

Windows 8.1とEmbedded Systemの 関 係 を 知 る Windows デバイスドライバーとドライバー モデル USB と USBドライバーの 構 成 WinUSBの 拡 張 Windows 8.1のデバイスとデバイスドライバー Windows ストア アプリでハードウェア 制 御 2013/10/29 2

今 回 の 話 題 は Windows Embedded 8 ファミリー (WES 系 ) Windows Embedded 8.1 Pro Windows Embedded 8 Standard Windows Embedded 8.1 Industry Windows Embedded 8 Handheld Windows Server 2012 for Embedded Systems Microsoft SQL Server 2012 for Embedded Systems System Center 2012 SP1 と Windows 8.1 でのデバイス アクセスがテーマ 2013/10/29 3

画 面 の 様 子 画 面 機 能 は Windows 8.1 とほぼ 同 じ CUIアプリ 2013/10/29 4

ストアアプリケーションでデバイスを 扱 える Windows 8 で 本 来 実 現 できるはずだった 機 能 build 1(2011 年 9 月 ) では 多 数 のデバイス 制 御 のセッション しかしTechnical Previewでは 機 能 が 削 除 デバイスドライバー アーキテクチャの 変 更 KMDF: Version 1.9 1.11 1.13 UMDF: Version 1.9 1.11 2.0 CUIアプリ ソースコード 共 通 化 ( c! not c++) USB 関 連 クラス 追 加 とWinUSBの 位 置 づけの 変 更 WinUSB がデバイスサポートの 鍵 になる!? 2013/10/29 5

配 布 インストール 起 動 中 断 から 終 了 までの 振 る 舞 いの 変 更 セキュリティー 権 限 制 約 の 変 更 ブランディングとロックダウン 的 なものを 導 入 WEC アプリ 的 な 動 作 組 み 込 み 用 途 に 適 している 新 APIの 導 入 CUIアプリ Windows Application ストア アプリ UI 変 更 だけではない 2013/10/29 6

水 色 が 追 加 されたライブラリ 黄 緑 色 が 強 化 されたライブラリ デバイスアクセスの 強 化 2013/10/29 7

デバイスは 他 と 異 なる 差 別 化 する 機 能 を 実 装 使 いこなし (MS-DOSの 頃 から ) 最 近 は 高 性 能 高 機 能 化 する 一 方 標 準 化 汎 用 化 が 進 む 最 近 はデバイスや 半 導 体 メーカーが 淘 汰 してきている? デバイスドライバーは デバイスアクセスに 必 須 (MS-DOSの 頃 から ) デバイス 個 別 の 差 異 を 吸 収 デバイス 別 に 用 意 最 近 インボックス(インストール 済 汎 用 )ドライバー 利 用 が 増 加 2013/10/29 8

アプリケーション 操 作 への 対 応 カーネル 操 作 への 対 応 デバイスを 制 御 するソフトウェア 入 出 力 操 作, 割 り 込 み 操 作, バッファ 操 作, 排 他 制 御, ユーザモード アプリケーション CreateFile, ReadFile, WriteFile, User mode デバイスドライバー ネットワーク ファイルシステム NTカーネル ドライバーインストール PnP(デバイスの 脱 着 ) 電 源 管 理 Kernel mode デバイスドライバー カーネルモード ハードウェア デバイス 2013/10/29 9

デバイスドライバーを 開 発 する WDM ドライバー KMDF ドライバー UMDF ドライバー Windowsにプレインストールされているインボックスド ライバーを 利 用 する USBストレージ, USB-HID, WinUSB 汎 用 ドライバー(サードパーティ 製 )を 利 用 する UUSBD, LibUSB, 古 いアーキテクチャ 開 発 工 数 がWDMの1/5 ユーザーモードの 制 約 今 後 の 主 流 2013/10/29 10

基 本 的 にインストール 不 要 ( 特 定 条 件 ) INFファイル 等 が 必 要 な 場 合 がある VID&PID vs. Compatible ID デバイス 側 ファームウェアで デバイスクラスが 定 義 済 なら 不 要 ドライバー 開 発 が 不 要 INFファイルやカタログファイルの 作 成 が 必 要 な 場 合 はある ドライバーの 品 質 が 安 定 している 今 後 の 主 流 Windowsアプリケーションとの 連 携 が 容 易 2013/10/29 11

アプリケーションから 汎 用 的 に 使 えるUSBドライバー Microsoft 社 が 初 めて 提 供 した 汎 用 ドライバー Windows Vista 以 降 に 事 前 インストール 済 USB UMDF V1ドライバーに 必 須 (USB 入 出 力 をサポート) 一 般 的 なUSB 入 出 力 機 能 を 提 供 WinUSB.SYS カーネルモード ドライバー WinUSB.DLL APIライブラリ Windows 8.1 ストアアプリで 注 目 ドライバー 開 発 &インストール 不 要 汎 用 的 なデバイスアクセスを 実 現 Windows RT 対 応 (INF 不 要 のインストール) ( 以 前 は 文 献 やサンプルが 少 なかった) UMDFの サポート 用 として 開 発 アプリケーションから 直 接 利 用 可 能 2013/10/29 12

構 造 図 アプリケーション Win 32 API ユーザーモード IOマネージャー WDM ドライバー 下 位 ドライバー デバイス カーネルモード usbport.sys usbhub.sys usbehci.sys usbhub.sys usbd.sys 2013/10/29 13

構 造 図 アプリケーション Win 32 API ユーザーモード IOマネージャー KMDF ドライバー Framework 下 位 ドライバー デバイス カーネルモード usbport.sys usbhub.sys usbehci.sys usbhub.sys usbd.sys 2013/10/29 14

構 造 図 UMDFホスト プロセス アプリケーション UMDF ドライバー Win 32 API Framework WinUSB API WinUSB.dll ユーザーモード IOマネージャー リフレクタ WinUSB.SYS Framework 下 位 ドライバー デバイス カーネルモード usbport.sys usbhub.sys usbehci.sys usbhub.sys usbd.sys 2013/10/29 15

構 造 図 アプリケーション Win 32 API / WinUSB API WinUSB.dll ユーザーモード IOマネージャー WinUSB.SYS Framework 下 位 ドライバー デバイス カーネルモード usbport.sys usbhub.sys usbehci.sys usbhub.sys usbd.sys 2013/10/29 16

ストアアプリでのアイソクロナス 転 送 ストアアプリでの 指 定 外 クラスの 利 用 Windowsカーネルがサポートしている 機 能 の 代 替 LAN, Modem, Storage, ソフトウェア 構 造 としてアプリケーションとドライバー 部 分 を 分 離 すること アプリケーションが 直 接 デバイスを 制 御 する 構 造 (DLL 化 可 能 ) 2013/10/29 17

WinUSBで 対 応 できない 場 合 は 開 発 し ましょう 以 前 より 簡 単 になりました 開 発 環 境 OS Windows 7, Windows 8, Windows 8.1 開 発 対 象 OS Windows 7, Windows 8, Windows 8.1 ツール Visual Studio 2012/2013+WDK8.1(+SDK)(+ADK) デバッガとテストツール デプロイツールが 全 て 含 まれる F5キーでカーネルモードドライバーを 署 名 付 加 後 に リモート インストールしてリモートデバッグ 可 能 カーネルモードドライバーのデバッグ テスト 時 には ターゲット 専 用 マシンが 別 に1 台 必 要 2013/10/29 18

ストアアプリにはデバイス 利 用 制 限 がある 利 用 するためには Windows ストアデバイスアプリとしてドライバーとともに 開 発 ドライバーまたはINFファイルの 開 発 が 必 要 特 定 デバイスを 占 有 して 利 用 WinUSB 利 用 ストア アプリとして 開 発 ドライバー 開 発 は 不 要 (INFファイル 無 しでもインストール 可 能 ) 2013/10/29 19

特 定 ( 自 社 製 )デバイス 専 用 のアプリケーション マルウェア 等 の 他 のアプリケーションに 悪 用 されない 想 定 外 の 使 われ 方 をしない 課 金 対 象 等 のデバイス 利 用 を 制 限 可 能 デバイス 装 着 時 のAuto Play( 自 動 再 生 ) 機 能 デバイス メタデータでアプリケーションと 紐 づけ 権 限 管 理 典 型 的 なサポートデバイス プリンター モバイル ブロードバンド カメラ テレビ ステレオ レシーバー ゲーム デバイス デモ (Custom driver access sample:osrfx2) 2013/10/29 20

デバイス(ファームウェア)がWinUSBクラス 対 応 の 場 合 INF ファイルを 使 わなくても インストール 可 能 レジストリを 操 作 してデバイス 固 有 のGUIDを 登 録 クラスインストーラーがWinUSBクラスドライバーをインストール デモ (Custom USB device access sample:osrfx2) ベンダーがカスタムINFファイルを 用 意 する 場 合 ドライバー パッケージとしてINFファイルをベンダーが 用 意 Windows.Devices.Usb 名 前 空 間 により WinUSB(Winusb.sys) をデバイス ドライバーとして 使 う 外 部 USB デバイスと Windows ストア アプリが 通 信 可 能 デモ (USB CDC Control sample:elecom-gadgeteer) 2013/10/29 21

デバイスクラスは 以 下 のいずれかに 制 限 name:cdccontrol, classid:02 * * name:physical, classid:05 * * name:personalhealthcare, classid:0f 00 00 name:activesync, classid:ef 01 01 name:palmsync, classid:ef 01 02 name:devicefirmwareupdate, classid:fe 01 01 name:irda, classid:fe 02 00 name:measurement, classid:fe 03 * name:vendorspecific, classid:ff * * アプリケーションで 可 能 な 動 作 を 制 限 2013/10/29 22

USB 用 のMicrosoft 固 有 のディスクリプターを 定 義 いままでディスクリプターに 全 てを 含 めることができな かった 画 像 アイコン カスタム ドライバーといったデバ イス 固 有 の 情 報 をユーザーに 提 供 する WinUSB 用 の 情 報 を 拡 充 し ドライバー 無 しで 利 用 でき るデバイス 種 類 を 増 やす 2013/10/29 23

Windows 8.1とEmbedded Systemの 関 係 を 知 る Windows デバイスドライバーとドライバー モデル USB と USBドライバーの 構 成 WinUSBの 拡 張 Windows 8.1のデバイスとデバイスドライバー Windows ストア アプリでハードウェア 制 御 2013/10/29 24

Windows 8.1 向 け Windows ストア デバイス アプリの 新 機 能 http://msdn.microsoft.com/jajp/library/windows/hardware/dn265149(v=vs.85).aspx Windows 向 けハードウェアの 設 計 開 発 認 定 http://msdn.microsoft.com/ja-jp/windows/hardware/ WinUSB デバイス http://msdn.microsoft.com/library/windows/apps/hh450799 Windows 8.1: キットとツールのダウンロード http://msdn.microsoft.com/ja-jp/windows/hardware/gg454513.aspx 2013/10/29 25