Download free for 30 days
Sign in
Upload
Language (EN)
Support
Business
Mobile
Social Media
Marketing
Technology
Art & Photos
Career
Design
Education
Presentations & Public Speaking
Government & Nonprofit
Healthcare
Internet
Law
Leadership & Management
Automotive
Engineering
Software
Recruiting & HR
Retail
Sales
Services
Science
Small Business & Entrepreneurship
Food
Environment
Economy & Finance
Data & Analytics
Investor Relations
Sports
Spiritual
News & Politics
Travel
Self Improvement
Real Estate
Entertainment & Humor
Health & Medicine
Devices & Hardware
Lifestyle
Change Language
Language
English
Español
Português
Français
Deutsche
Cancel
Save
EN
Uploaded by
Atomu Hidaka
PPTX, PDF
437 views
Windows 10 driver development
Seminar text of Windows 10 driver development for beginners.
Technology
◦
Read more
3
Save
Share
Embed
Embed presentation
Download
Downloaded 27 times
1
/ 74
2
/ 74
3
/ 74
4
/ 74
5
/ 74
6
/ 74
7
/ 74
8
/ 74
9
/ 74
10
/ 74
11
/ 74
12
/ 74
13
/ 74
14
/ 74
15
/ 74
16
/ 74
17
/ 74
18
/ 74
19
/ 74
20
/ 74
21
/ 74
22
/ 74
23
/ 74
24
/ 74
25
/ 74
26
/ 74
27
/ 74
28
/ 74
29
/ 74
30
/ 74
31
/ 74
32
/ 74
33
/ 74
34
/ 74
35
/ 74
36
/ 74
37
/ 74
38
/ 74
39
/ 74
40
/ 74
41
/ 74
42
/ 74
43
/ 74
44
/ 74
45
/ 74
46
/ 74
47
/ 74
48
/ 74
49
/ 74
50
/ 74
51
/ 74
52
/ 74
53
/ 74
54
/ 74
55
/ 74
56
/ 74
57
/ 74
58
/ 74
59
/ 74
60
/ 74
61
/ 74
62
/ 74
63
/ 74
64
/ 74
65
/ 74
66
/ 74
67
/ 74
68
/ 74
69
/ 74
70
/ 74
71
/ 74
72
/ 74
73
/ 74
74
/ 74
More Related Content
PPTX
Windows 11 insider tips for developer
by
Atomu Hidaka
PPTX
Windows 10 driver development (fixed, rev.2)
by
Atomu Hidaka
PDF
Windows Hardware
by
Atomu Hidaka
PPTX
My highlight topics_in_2021
by
Atomu Hidaka
PDF
第21回「Windows Server 2012 DeepDive!! Hyper-V と VDI を徹底解説」(2012/10/18 on しすなま!)...
by
System x 部 (生!) : しすなま! @ Lenovo Enterprise Solutions Ltd.
PDF
Javaでマルチプラットフォーム対応ゲーム開発(JAGA#33)
by
Satoshi Shimizu
PDF
Exos ztp usb1
by
Bin Han
PDF
Exos ztp usb2
by
Bin Han
Windows 11 insider tips for developer
by
Atomu Hidaka
Windows 10 driver development (fixed, rev.2)
by
Atomu Hidaka
Windows Hardware
by
Atomu Hidaka
My highlight topics_in_2021
by
Atomu Hidaka
第21回「Windows Server 2012 DeepDive!! Hyper-V と VDI を徹底解説」(2012/10/18 on しすなま!)...
by
System x 部 (生!) : しすなま! @ Lenovo Enterprise Solutions Ltd.
Javaでマルチプラットフォーム対応ゲーム開発(JAGA#33)
by
Satoshi Shimizu
Exos ztp usb1
by
Bin Han
Exos ztp usb2
by
Bin Han
What's hot
PDF
リモート・スマホ・シェアリング
by
NTT Resonant Technology Inc.
PPTX
Wndows 10 Fall Creators Update Insider Previewから見たアップデート内容
by
Tomokazu Kizawa
PPTX
OneDrive Files On-Demand
by
Tomokazu Kizawa
PDF
ZTE OPEN を日本語化(バージョンアップ)してみる
by
cch-robo
PDF
de:code 2015
by
エンジニア勉強会 エスキュービズム
PDF
Hacking with x86 Windows Tablet and mobile devices on openSUSE #opensuseasia17
by
Netwalker lab kapper
PPT
GingerBread on S21HT
by
Yuya Adachi
PPTX
Docker for windows を動かす
by
Shinnji Hoshino
PDF
KH Coder 2 チュートリアル(スライド版)
by
khcoder
PDF
KH Coder 3 チュートリアル(スライド版)
by
khcoder
PDF
第3のスマートフォンOSハッキングと各種ガジェット 改造最新情報 in 2019 東京Fall Hacking the third Smartphone ...
by
Netwalker lab kapper
PDF
【旧版】KH Coder 3 チュートリアル(スライド版)
by
khcoder
PPTX
OSの歴史 完成版
by
慎太郎 佐藤
PPTX
Introducing windows 10 universal driver
by
Atomu Hidaka
PPTX
Introducing Windows 10 Universal Driver
by
Atomu Hidaka
PPTX
Interact2016:Introduction of Hyper-V Network Virtualization ver.2
by
wind06106
PDF
MVPComCamp2015:Hyper-V仮想スイッチのTipsとTo Be(仮)
by
wind06106
PPTX
OSの歴史
by
慎太郎 佐藤
PDF
はじめての超格安2,500円 Nexus7 2012改造と Android7.1.2 AOSP、postmarketOS in 2020 Beginner...
by
Netwalker lab kapper
PDF
第3のスマートフォンOSハッキングと各種ガジェット 改造最新情報 in 2019 名古屋 #oscnagoya Hacking the third Sma...
by
Netwalker lab kapper
リモート・スマホ・シェアリング
by
NTT Resonant Technology Inc.
Wndows 10 Fall Creators Update Insider Previewから見たアップデート内容
by
Tomokazu Kizawa
OneDrive Files On-Demand
by
Tomokazu Kizawa
ZTE OPEN を日本語化(バージョンアップ)してみる
by
cch-robo
de:code 2015
by
エンジニア勉強会 エスキュービズム
Hacking with x86 Windows Tablet and mobile devices on openSUSE #opensuseasia17
by
Netwalker lab kapper
GingerBread on S21HT
by
Yuya Adachi
Docker for windows を動かす
by
Shinnji Hoshino
KH Coder 2 チュートリアル(スライド版)
by
khcoder
KH Coder 3 チュートリアル(スライド版)
by
khcoder
第3のスマートフォンOSハッキングと各種ガジェット 改造最新情報 in 2019 東京Fall Hacking the third Smartphone ...
by
Netwalker lab kapper
【旧版】KH Coder 3 チュートリアル(スライド版)
by
khcoder
OSの歴史 完成版
by
慎太郎 佐藤
Introducing windows 10 universal driver
by
Atomu Hidaka
Introducing Windows 10 Universal Driver
by
Atomu Hidaka
Interact2016:Introduction of Hyper-V Network Virtualization ver.2
by
wind06106
MVPComCamp2015:Hyper-V仮想スイッチのTipsとTo Be(仮)
by
wind06106
OSの歴史
by
慎太郎 佐藤
はじめての超格安2,500円 Nexus7 2012改造と Android7.1.2 AOSP、postmarketOS in 2020 Beginner...
by
Netwalker lab kapper
第3のスマートフォンOSハッキングと各種ガジェット 改造最新情報 in 2019 名古屋 #oscnagoya Hacking the third Sma...
by
Netwalker lab kapper
More from Atomu Hidaka
PPTX
Bulk setting of Windows folder permissions
by
Atomu Hidaka
PPTX
How to buy a used computer and use it with Windows 11
by
Atomu Hidaka
PPTX
Support for Windows10 is ending, so what should I do now?
by
Atomu Hidaka
PPTX
Introducing Dolphin IoT Tools for Smartphones
by
Atomu Hidaka
PPTX
Implementing an IoT System on a Smartphone
by
Atomu Hidaka
PPTX
Guidance for beginners and experts on how to set up a Windows driver developm...
by
Atomu Hidaka
PPTX
What the end of support of Windows 10 will mean?
by
Atomu Hidaka
PPTX
Explains how to use USBView, which is useful for analyzing Windows USB problems
by
Atomu Hidaka
PPTX
Explaining how to use MBR2GPT in preparation for the end of Windows 10 support
by
Atomu Hidaka
PPTX
The requirements for installing Windows 11 on older PCs have been relaxed.
by
Atomu Hidaka
PPTX
EnOcean-iot, Generative-AI, and RAG for LLM
by
Atomu Hidaka
PPTX
Introduction to the Thunder Cloud Project Technical Committee
by
Atomu Hidaka
PPTX
WSL for IoT, Microcomputer, and Yocto Project
by
Atomu Hidaka
PPTX
Tips and tricks for WSL users: Two easy and reliable ways to get started with...
by
Atomu Hidaka
PPTX
Customize Chat-GPT using Azure OpenAI Studio
by
Atomu Hidaka
PPTX
Useful Tips and Tricks for Windows 11 TPM Part 2
by
Atomu Hidaka
PPTX
How to use EnOcean Gateway with Azure OpenAI
by
Atomu Hidaka
PPTX
IoT in the era of generative AI, Thanks IoT ALGYAN.pptx
by
Atomu Hidaka
PPTX
Tips and Tricks for developing Windows APO drivers
by
Atomu Hidaka
PPTX
Useful Tips and Tricks for Windows 11 TPM
by
Atomu Hidaka
Bulk setting of Windows folder permissions
by
Atomu Hidaka
How to buy a used computer and use it with Windows 11
by
Atomu Hidaka
Support for Windows10 is ending, so what should I do now?
by
Atomu Hidaka
Introducing Dolphin IoT Tools for Smartphones
by
Atomu Hidaka
Implementing an IoT System on a Smartphone
by
Atomu Hidaka
Guidance for beginners and experts on how to set up a Windows driver developm...
by
Atomu Hidaka
What the end of support of Windows 10 will mean?
by
Atomu Hidaka
Explains how to use USBView, which is useful for analyzing Windows USB problems
by
Atomu Hidaka
Explaining how to use MBR2GPT in preparation for the end of Windows 10 support
by
Atomu Hidaka
The requirements for installing Windows 11 on older PCs have been relaxed.
by
Atomu Hidaka
EnOcean-iot, Generative-AI, and RAG for LLM
by
Atomu Hidaka
Introduction to the Thunder Cloud Project Technical Committee
by
Atomu Hidaka
WSL for IoT, Microcomputer, and Yocto Project
by
Atomu Hidaka
Tips and tricks for WSL users: Two easy and reliable ways to get started with...
by
Atomu Hidaka
Customize Chat-GPT using Azure OpenAI Studio
by
Atomu Hidaka
Useful Tips and Tricks for Windows 11 TPM Part 2
by
Atomu Hidaka
How to use EnOcean Gateway with Azure OpenAI
by
Atomu Hidaka
IoT in the era of generative AI, Thanks IoT ALGYAN.pptx
by
Atomu Hidaka
Tips and Tricks for developing Windows APO drivers
by
Atomu Hidaka
Useful Tips and Tricks for Windows 11 TPM
by
Atomu Hidaka
Windows 10 driver development
1.
最新の Windows 10
でのドライバー開発の基礎から 署名、Windows Update 配布までを一通り解説
2.
IoT ALGYAN 運営委員 –
Windows Development
3.
Microsoft MVP M V
P (当時、日本で2人 世界で20人弱) MVP Global Summit 2006
4.
今まで作った数:約300? Windows, Linux, NETMF,
FreeBSD, RTOS…
5.
Windows 7 Sensor
& Location Platform
8.
ツッコミ歓迎!
12.
OS モジュール
14.
• ファンクションドライバー バスドライバー、フィルター ドライバーの例は GitHub Toaster
サンプル参照
16.
Universal Driver WDM WDF UMDF2 KMDF Windows Driver
Model Windows Driver Frameworks いずれか 選択 Kernel Mode Driver Framework User Mode Driver Framework Version 2 UMDF2 KMDF Kernel Mode Driver Framework User Mode Driver Framework Version 2 限定DDI等 の制約 ユーザーモード カーネルモード
17.
x64 WDM UMDF 2.x KMDF UMDF 1.x x86 ARM32 ARM64 ユニバーサル ドライバー Vistaの衝撃
18.
Windows 98 のUSBが元 •
ドライバー開発専用のモデル(アーキテクチャ) NTはMicro Kernel Open Source 実体はOSモジュールを切り出してドキュメント公開しただけ
19.
同じアプリに 同一API を提供 アプリケーションは ドライバーモデルを意識しない 例外有り:特定ドライバーは特定モデルでだけ記述可能
20.
• ソースコードの互換性有り
21.
デバッグ時に有用
22.
• ドライバーバイナリー • INF •
セキュリティカタログ • INFとセキュリティカタログは必須
23.
• PnP • Devcon.exe •
txtsetup.oem
25.
• インストール済パッケージ・フォルダー • インストール・ログ
30.
• Microsoft OS
Descriptor
31.
• .NET Frameworkの進化 ★DOS
APIとの決別 COM番号の心配不要
32.
Windows.Devices.Adc Windows.Devices.I2c Windows.Devices.Scanners Windows.Devices.AllJoyn
Windows.Devices.Input Windows.Devices.Sensors Windows.Devices.Background Windows.Devices.Lights Windows.Devices.SerialCommunication Windows.Devices.Bluetooth Windows.Devices.Midi Windows.Devices.SmartCards Windows.Devices.Custom Windows.Devices.Perception Windows.Devices.Sms Windows.Devices.Display Windows.Devices.PointOfService Windows.Devices.Spi Windows.Devices.Enumeration Windows.Devices.Portable Windows.Devices.Usb Windows.Devices.Geolocation Windows.Devices.Power Windows.Devices.WiFi Windows.Devices.Gpio Windows.Devices.Printers Windows.Devices.WiFiDirect Windows.Devices.Haptics Windows.Devices.Pwm Windows.Devices.HumanInterfaceDevice Windows.Devices.Radios .NET Framework 4.8
37.
• Windows 7 •
Windows 8.1 • Windows Vista SHA1→SHA256
38.
Windows 10 Desktop
カーネルは全ての WDM,WDFドライバーが動作するが IoT Coreなどではユニバーサルドライバーのみ
40.
カーネルモードドライバーの環境事例 Target マシン-1 Target
マシン-2 Host マシン-1 インターネット セキュリティ ファイアウォール 社内またはグループ内の 他のネットワーク環境
41.
• ウィルスチェックやセキュリティ は特に 余計なソフトウェアやデバイスは一切入れない
42.
SDK, WDKは常に最新版だけを使用 Visual Studioは最新版に更新 Windows
Driver Kit (WinDBG などを含む) サポート切れOS用ドライバー の開発は最後の環境で
43.
EV 証明書(会社登記、4~12万円) 1年間だけ有効 ドライバー署名用は 2021年7月終了 構成証明書署名 (Attestation
signing)
44.
EV 証明書(会社登記、4~12万円)一年間 英語版 PC 数台を使用して 数日から一週間かかるテスト
48.
The Microsoft Public
License (MS-PL) 2015に変更 • 特許請求の無効化 • 利用時は全ての著作権、特許、商標、および帰属 表示を保持 • ソースコード形式で頒布時、LICENSE表示を維持
50.
ドライバーのコード分析 SAL
52.
CATファイル設定時刻 これが正しくないとビルドエラー
64.
• ドライバーパッケージ 構成証明書署名
65.
https://docs.microsoft.com/windows-hardware/drivers/dashboard/register-for-the-hardware-program
69.
https://github.com/Microsoft/Windows-driver-samples
70.
• Wizard/Template でスケルトンドライバーがすぐ開発可能 •
KMDF ドライバーをテンプレートで作成し、設定とビルド • ファイル内容とプロパティを確認して下さい • UMDF ドライバーをテンプレートで作成し、設定とビルド • ファイル内容とプロパティを確認して下さい
74.
ありがとうございました。
Download