Windows Driver Model

Windows Driver Model (WDM) とは、Windows 98Windows 2000で導入されたデバイスドライバーのフレームワークであり、それ以前のWindowsで使われていたVxDなどを代替するものとして登場した。導入当時はWin32 Driver Modelと呼ばれていた。

概要

WDMドライバーは複雑に階層化されており、I/O要求パケット英語版[1] (I/O Request Packet, IRP) を使って相互に通信する。WDMは、各種要求を標準化し書くべきコード量を削減した統一的ドライバーモデルとして、Windows 98とWindows 2000向けに定義された。WDMドライバーは、それ以前のWindows(Windows 95Windows 3.1Windows NT 4.0など)では動作しない。WDMに従ったドライバーは、Windows 98 / Windows 98 Second Edition / Windows Me / Windows 2000 / Windows XP / Windows Server 2003 / Windows Vistaが動作するx86ベースのコンピュータバイナリ互換ソースコード互換を実現する。WDMは前方互換を保つよう設計されている。すなわち、ある版のWDMはそれ以前の版のWDMに従って書かれたドライバーと互換性を有する。そのようなWDMドライバーは新たなOS機能を利用することはできないが、新たなOS上でも動作自体は可能である。逆方向の互換性はない。すなわち、新しい版に従ったドライバーを古いOSで使おうとすると失敗する。例えば、Windows XPのWDMはWindows 2000向けドライバーをロード可能だが、Windows XPの新規機能は使えない。逆にWindows 2000のWDMはWindows XP向けドライバーをロードできない。

WDM仕様に準拠するカーネルモードドライバーはWDMドライバー(: WDM driver)と呼ばれる[2]

WDMはWindows 2000のカーネルモードドライバーの中間層として存在し、Windows向けドライバー作成に際しての機能を増やし、ドライバーを書きやすくすることを意図していた。WDMはWindows 98とWindows 2000の間でバイナリ互換性およびソースコード互換性を保つよう設計された。WDMドライバーは以下のように分類される。

ファンクションドライバー

ファンクションドライバーは、デバイス用の主要なドライバーである。ファンクションドライバーはデバイスベンダーが作成するのが普通である。1つのドライバーが複数のデバイスを制御することもできる。

クラスドライバー
他のクラスドライバーやミニポートドライバーをその上に構築できる、一種のフレームワークドライバー[3]。WDMアーキテクチャの異なる階層間のインターフェイスを提供する。異なるクラス階層に属するドライバー間の共通機能はクラスドライバーとして書くことができ、それを他のクラスドライバーやミニポートドライバーから利用する。クラスドライバーの最下層側はミニポートドライバーとのインターフェイスを持ち、最上層側はOSとのインターフェイスを持つ。クラスドライバーは必要に応じて、動的にロード / アンロードできる。ハードウェアバス固有の機能というよりも、クラス固有の機能を持つことが多く、場合によっては単なる列挙 (enumeration) のような機能しか持たないこともある。
ミニポートドライバー
USBサウンドカードSCSIネットワークカードなどに対応したファンクションドライバー。これらはWindowsのバージョン間でバイナリおよびソースコード互換性があり、ハードウェア固有のものだが、ハードウェアへのアクセス制御を固有バスのクラスドライバー経由で行なう。

バスドライバー

バスドライバーは、バスコントローラー、バスアダプター、バスブリッジなどを扱う。マイクロソフトが提供しているバスドライバーとしては、PCIPnPISA、SCSI、USB、IEEE 1394などがある。各ベンダーは必要に応じて独自のバスドライバーを作成できる。バスドライバーは、同じタイプのバスが複数あれば、それらをまとめて制御できる。

フィルタードライバー

フィルタードライバーはオプション的なドライバーであり、機能を付加したりデバイスの動作を変更したりするドライバーや、デバイスとは関係ないドライバーが属する。フィルタードライバーは同時に複数のサービスを提供できる。上位層のフィルタードライバーは、デバイス用ファンクションドライバーの上位に位置し、下位層のフィルタードライバーはファンクションドライバーとバスドライバーの中間に位置する。

ドライバーサービス
カーネルレベルのフィルタードライバーであり、Windowsサービスとして実装され、アプリケーションからデバイスを使えるようにする。

VxD、WDMとWindows 98

Windows 98系OS (98, 98SE, Me) は、WDMとVxDの両標準をサポートしている。これらは同じハードウェアに対して異なる機能を提供するが、Windows Me登場以降の世代のハードウェアではWDMの方が機能が豊富なものがあった。例えば、TVチューナーカードをVxDドライバーで使うと画像の解像度が384×288ピクセルだったものが、同じカードをWDMドライバーで使うと768×576ピクセルが可能となることがある。これは、WDMの一部であるBroadcast Driver Architecture英語版による改善[要出典]である。

しかし、改良された機能を使用するにはハードウェアベンダーの努力が不可欠である。 古いハードウェアではVxDドライバーでは持っていた機能の一部が、WDMドライバーには提供されずに開発が終了されたものも多い[要出典]。また、Windows 9x系のWDMはNtkern.vxdという一種のVxDドライバーがNTカーネルをエミュレートする形であったため、逆にパフォーマンスや安定性で不利になることもあった。

批判

Windows Driver Modelは、それ以前のVxDとWindows NTドライバーモデルを大幅に改良したが、以下のような点でドライバー開発者から批判されている[4]

  • WDMは習熟が困難である。
  • 電源管理英語版イベントとプラグアンドプレイの連携が難しい。これは、ドライバーコードにおけるバグのせいでWindowsマシンが正しくスリープあるいは復帰できないといった様々な状況を引き起こす。
  • I/Oの取り消しがほぼ不可能である。
  • 全てのドライバーに似たような大量のサポートコードを書く必要がある。
  • 純粋なユーザーモードドライバーを書くためのサポートが存在しない。

また、マイクロソフトが提供する文書やサンプルについてもいくつかの問題が指摘されている。

このような問題があるため、マイクロソフトはWDMの代替となる新たなフレームワークWindows Driver Foundationをリリースした。これには、Kernel-Mode Driver Framework (KMDF) とUser-Mode Driver Framework (UMDF) が含まれる。Windows VistaはWDMとWindows Driver Foundationの両方をサポートしている。KMDFはWindows XPとWindows 2000向けにダウンロード可能であり、UMDFはWindows XP向けにダウンロード可能となっている。

ドライバー署名

Windowsドライバーはセキュリティ上の配慮から、正式な作成者を確認することのできるデジタル署名を行なってリリースすることが推奨されている。デジタル署名の手段としてはWHQL英語版 (Windows Hardware Quality Labs) 署名もしくはAuthenticode英語版署名(自己署名)が存在する。Windows Vista以降の32bit版OSでは署名のないドライバーをインストールしようとした際に警告が表示されるものの、インストールおよび動作は可能となる。一方、64bit版OSでは署名のないカーネルモードのドライバーを動作させることはできない[5]。署名のないドライバーをインストールおよび動作できるテストモードも用意されているが、これは開発者向けの内部テスト目的であり、エンドユーザー環境では推奨されない[6]

Windows 8では、64bit版においてカーネルモードだけでなくユーザーモードのドライバーも署名が必須となった[7]

Windows 10では2016年1月1日のSHA-1証明書廃止ポリシーを受けて、カーネルモードのドライバーは32bit/64bitにかかわらずマイクロソフト社による署名が必須となることが予定されている。ユーザーモードのドライバーに関しては、Windows 8.1同様にAuthenticode署名が利用可能である[8]

関連項目

脚注

参考文献

  • Finnel, Lynn (2000). MCSE Exam 70-215, Microsoft Windows 2000 Server. Microsoft Press. ISBN 1-57231-903-8.
  • Oney, Walter (2003). Programming the Windows Driver Model, Microsoft Press, ISBN 0-7356-1803-8.

外部リンク

Read other articles:

Strada statale 469Sebina OccidentaleLocalizzazioneStato Italia Regioni Lombardia DatiClassificazioneStrada statale InizioLovere FineUrago d'Oglio Lunghezza47,300[1] km Provvedimento di istituzioneD.M. 1/07/1964 - G.U. 207 del 25/08/1964[2] GestoreANAS (dal km 0, Lovere al km 33,022, ingresso A4 a Palazzolo sull'Oglio) Provincia di Brescia (dal km 33,022 al km 47,300, Urago d'Oglio Manuale La strada statale 469 Sebina Occidentale (SS 469), fino al 2021 strada provinci...

 

Italian prelate of the Catholic Church (born 1942) His EminenceGianfranco RavasiPresident of the Pontifical Council for CultureCardinal Ravasi in 2018Appointed3 September 2007Term ended5 June 2022PredecessorPaul PoupardSuccessorOffice abolishedOther post(s)Cardinal priest of San Giorgio in Velabro (since 2021)President of the Pontifical Commission for Sacred Archeology (since 2007)OrdersOrdination28 June 1966by Giovanni Umberto ColomboConsecration29 September 2007by Pope Benedict XV...

 

Indian Premier League Twenty20 cricket team Pune Warriors IndiaLeagueIndian Premier LeaguePersonnelCaptainSourav GangulyCoachGeoff MarshOwnerSubrata RoyTeam informationCityPune, Maharashtra, IndiaFounded5 September 2010; 13 years ago (5 September 2010)Dissolved26 October 2013; 10 years ago (26 October 2013)Home groundDY Patil Stadium (2011)[1]Maharashtra Cricket Association Stadium (2012–2013) Pune Warriors India were a franchise Twenty20 cricket team that ...

Dmitri Loskov Informasi pribadiNama lengkap Dmitri Vyacheslavovich LoskovTanggal lahir 12 Februari 1974 (umur 50)Tempat lahir Kurgan, Uni SovietTinggi 178 m (584 ft 0 in)Posisi bermain GelandangInformasi klubKlub saat ini Lokomotiv MoscowNomor 10Karier senior*Tahun Tim Tampil (Gol)1991–1996 Rostselmash 117 (25)1992–1993 Rostselmash-d 29 (12)1997–2007 Lokomotiv Moscow 278 (95)2007–2010 Saturn Moscow Oblast 53 (7)2010– Lokomotiv Moscow 42 (4)Tim nasional2000– Ru...

 

For student outdoors societies, see Outing club. United States historic placeOuting ClubU.S. National Register of Historic PlacesU.S. Historic districtContributing property Outing Club in 2013Show map of IowaShow map of the United StatesLocation2109 Brady StreetDavenport, IowaCoordinates41°32′27″N 90°34′21″W / 41.54083°N 90.57250°W / 41.54083; -90.57250Arealess than one acreBuilt1905ArchitectParke T. BurrowsArchitectural styleColonial RevivalPart ofVan...

 

Taman Nasional KanhaIUCN Kategori II (Taman Nasional)Harimau di KanhaLetakMadhya Pradesh, IndiaKota terdekatMandlaLuas940 km2 (360 sq mi)Dibentuk1933Pengunjung1.000 (tahun 1989)Pihak pengelolaMadhya Pradesh Forest Department Taman Nasional Kanha, juga dikenal sebagai Cagar Alam Harimau Kanha, adalah salah satu cagar alam harimau di India dan taman nasional terbesar di Madhya Pradesh, negara bagian di jantung India. Area Kanha saat ini dibagi menjadi dua cagar alam, Hallon dan B...

2020年夏季奥林匹克运动会马来西亚代表團马来西亚国旗IOC編碼MASNOC马来西亚奥林匹克理事会網站olympic.org.my(英文)2020年夏季奥林匹克运动会(東京)2021年7月23日至8月8日(受2019冠状病毒病疫情影响推迟,但仍保留原定名称)運動員30參賽項目10个大项旗手开幕式:李梓嘉和吳柳螢(羽毛球)[1][2]閉幕式:潘德莉拉(跳水)[3]獎牌榜排名第74 金牌 銀牌 銅�...

 

Військово-музичне управління Збройних сил України Тип військове формуванняЗасновано 1992Країна  Україна Емблема управління Військово-музичне управління Збройних сил України — структурний підрозділ Генерального штабу Збройних сил України призначений для планува...

 

习近平 习近平自2012年出任中共中央总书记成为最高领导人期间,因其废除国家主席任期限制、开启总书记第三任期、集权统治、公共政策与理念、知识水平和自述经历等争议,被中国大陸及其他地区的民众以其争议事件、个人特征及姓名谐音创作负面称呼,用以恶搞、讽刺或批评习近平。对习近平的相关负面称呼在互联网上已经形成了一种活跃、独特的辱包亚文化。 权力�...

Aparat dan penegak hukum di Amerika Serikat Hukum Pengadilan Badan kekuasaan pemerintah Lembaga legislatif Lembaga eksekutif Lembaga yudikatif Konteks hukum Prosedur kriminal Kecurigaan logis Peringatan Miranda Penangkapan Perintah penangkapan Penggeledahan dan penyitaan Terry stop Badan kejaksaan Pengacara Kejaksaan Agung Amerika Serikat Daftar lembaga penegak hukum Penegak hukum federal Penegak hukum daerah Operasi/organisasi/terkait kepolisian Lisensi Penegak disiplin Pangkat Seragam Atrib...

 

Formule de la théorie de la relativité d'Albert Einstein. L'expression théorie de la relativité renvoie le plus souvent à deux théories complémentaires élaborées par Albert Einstein et Mileva Marić : la relativité restreinte (1905) et la relativité générale (1915)[1]. Ce terme peut aussi renvoyer à une idée plus ancienne, la relativité galiléenne, qui s'applique à la mécanique newtonienne. En 1905, le physicien allemand Max Planck utilise l'expression « théorie...

 

FranceAssociationFrench Motorcycle Federation Fédération Française de MotocyclismeFIM codeFFMNation colourBlue, White and RedWorld Championships Team U-21 — — — Individual U-21 — — — The France national under-21 speedway team is the national under-21 motorcycle speedway team of France and is controlled by the Finnish Motorcycling Federation. The team was withdrew from 2005 Under-21 World Cup and was nevert started in Under-21 World Cup. Competition Team Speedway Junior World Ch...

Main war rooms for the President and Secretary of Defense in the Pentagon Not to be confused with White House Situation Room, National Airborne Operations Center, the Alternate NMCC (Raven Rock bunker), or other U.S. continuity of government bunkers. This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.Find sources: National Military Command Center – ...

 

هذه المقالة يتيمة إذ تصل إليها مقالات أخرى قليلة جدًا. فضلًا، ساعد بإضافة وصلة إليها في مقالات متعلقة بها. (يونيو 2019) بيرغر مارتن هال   معلومات شخصية الميلاد 26 أغسطس 1741   بوروس  تاريخ الوفاة 10 أغسطس 1815 (73 سنة)   مواطنة السويد  عضو في الأكاديمية الملكية السويدية للع�...

 

Max Rendschmidt Medallista olímpico Datos personalesNacimiento Bonn, Alemania12 de diciembre de 1993 (30 años)Carrera deportivaRepresentante de Alemania AlemaniaDeporte Piragüismo               Medallero Piragüismo en aguas tranquilas masculino Evento O P B Juegos Olímpicos 3 0 0 Campeonato Mundial 6 2 0 Juegos Europeos 0 2 0 Campeonato Europeo 7 1 1 Página web oficial[editar datos en Wikidata] Max...

伊图波兰加Ituporanga市镇伊图波兰加在巴西的位置坐标:27°24′50″S 49°36′03″W / 27.4139°S 49.6008°W / -27.4139; -49.6008国家巴西州圣卡塔琳娜州面积 • 总计337 平方公里(130 平方英里)海拔370 公尺(1,210 英尺)人口(2007) • 總計20,577人 • 密度61.1人/平方公里(158人/平方英里) 伊图波兰加(葡萄牙语:Ituporanga)是巴西圣�...

 

Science museum in Mexico City, Mexico Museum of Light, Mexico CityLocationMexico Coordinates19°26′10″N 99°07′48″W / 19.436153°N 99.130094°W / 19.436153; -99.130094Location of Museum of Light, Mexico City[edit on Wikidata] The Museum of Light (Spanish: Museo de la Luz) is a science museum dedicated to the phenomena of light, located in the former San Ildefonso College in the historic center of Mexico City. It was opened in 1996 originally in the former c...

 

Tore ØrjasæterBiographieNaissance 3 mars 1886SkjåkDécès 29 février 1968 (à 81 ans)SkjåkSépulture Nordberg Church (en)Nationalité norvégienneFormation Université d'OsloActivités Écrivain, poèteEnfant Jo Ørjasæter (d)Autres informationsDistinctions Dotation Gyldendal (1946)Prix Dobloug (1952)modifier - modifier le code - modifier Wikidata Tore Ørjasæter, né le 3 mars 1886 et mort le 29 février 1968, est un éducateur et poète norvégien[1]. Biographie Ørjasæter est ...

British record chart company The Official UK Charts Company LimitedFormationJuly 1990; 34 years ago (1990-07) (as Chart Information Network)[1]Founded atLondon, England, United KingdomTypeInter-professional organisation (private company limited by shares)PurposeTo award trending top singlesOwnersBritish Phonographic Industry (BPI)Entertainment Retailers Association (ERA)Websitewww.officialcharts.com The Official Charts Company (OCC or Official Charts; previously...

 

Interaction of societies and governments with current climate change For the politicisation or debate over climate change, see Global warming controversy. Heads of delegations at the 2015 United Nations Paris conference The politics of climate change results from different perspectives on how to respond to climate change. Global warming is driven largely by the emissions of greenhouse gases due to human economic activity, especially the burning of fossil fuels,[1] certain industries ...