{"id":560,"date":"2015-09-12T19:58:11","date_gmt":"2015-09-12T10:58:11","guid":{"rendered":"http:\/\/naraeon.net\/?p=560"},"modified":"2024-09-24T22:43:38","modified_gmt":"2024-09-24T13:43:38","slug":"virtualbox%eb%a1%9c-kmdfhelloworld-%ec%a7%84%ed%96%89%ed%95%98%ea%b8%b0","status":"publish","type":"post","link":"https:\/\/www.naraeon.net\/en\/virtualbox%eb%a1%9c-kmdfhelloworld-%ec%a7%84%ed%96%89%ed%95%98%ea%b8%b0\/","title":{"rendered":"How to do KmdfHelloWorld with VirtualBox"},"content":{"rendered":"<p>Today I tried Kmdf for the first time. I spent whole day to run <a href=\"https:\/\/msdn.microsoft.com\/ko-kr\/library\/windows\/hardware\/hh439665%28v=vs.85%29.aspx\">KmdfHelloWorld<\/a> example.<br \/>\nThese are what I did to run.<\/p>\n<ul>\n<li>I personally recommend WDK 8.1. With that, you can make the driver compatible with most of recent versions. From Vista to 8.1.<\/li>\n<\/ul>\n<ul>\n<li>To connect with host OS when you use <a href=\"https:\/\/www.virtualbox.org\/wiki\/Download_Old_Builds_4_1\">VirtualBox<\/a>, must install <a href=\"\/\/virtualkd.sysprogs.org\/\">VirtualKD<\/a>.<br \/>\nBut it only works with VirtualBox 4.1.24, so download the 4.1.24 version.<br \/>\nVirtualBox above that version, though the latest version is 5.x.x, can not be used in any way. (Lastly tested in September 2015)<\/li>\n<\/ul>\n<ul>\n<li>Reserve only one core. More core will cause BSOD while booting.<\/li>\n<\/ul>\n<ul>\n<li>Whole driver files are at solution path.<\/li>\n<\/ul>\n<ul>\n<li>Taking a long time to install is a normal thing.<\/li>\n<\/ul>\n<ul>\n<li>To connect with Visual Studio(At host OS), you need <a href=\"\/\/visualddk.sysprogs.org\/quickstart\/\">VisualDDK<\/a>.<\/li>\n<\/ul>\n<ul>\n<li>It&#8217;s only compatible with Visual Studio 2010. So if you use Visual Studio later than 2010, you can only use kd and WinDBG.<\/li>\n<\/ul>\n<ul>\n<li>If you installed the driver once and can&#8217;t get the result at the msdn article, install again so you can get it.<br \/>\nLast screenshot is the result I got.<\/li>\n<\/ul>\n<p><a href=\"https:\/\/www.naraeon.net\/virtualbox%eb%a1%9c-kmdfhelloworld-%ec%a7%84%ed%96%89%ed%95%98%ea%b8%b0\/%ec%ba%a1%ec%b2%98\/#main\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-561 size-large\" src=\"https:\/\/www.naraeon.net\/wp-content\/uploads\/2016\/12\/wsi-imageoptim--946x1024.png\" width=\"640\" height=\"693\" srcset=\"https:\/\/www.naraeon.net\/wp-content\/uploads\/2016\/12\/wsi-imageoptim--946x1024.png 946w, https:\/\/www.naraeon.net\/wp-content\/uploads\/2016\/12\/wsi-imageoptim--277x300.png 277w, https:\/\/www.naraeon.net\/wp-content\/uploads\/2016\/12\/wsi-imageoptim--768x831.png 768w, https:\/\/www.naraeon.net\/wp-content\/uploads\/2016\/12\/wsi-imageoptim-.png 1282w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" \/><\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Today I tried Kmdf for the first time. I spent whole day to run KmdfHelloWorld example. These are what I did to run. I personally recommend WDK 8.1. With that, you can make the driver compatible with most of recent versions. From Vista to 8.1. To connect with host OS when you use VirtualBox, must [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[51],"tags":[52,54,55,56,53],"class_list":["post-560","post","type-post","status-publish","format-standard","hentry","category-driver","tag-kmdf","tag-virtualbox","tag-virtualkd","tag-visualddk","tag-53"],"translation":{"provider":"WPGlobus","version":"3.0.2","language":"en","enabled_languages":["kr","en"],"languages":{"kr":{"title":true,"content":true,"excerpt":false},"en":{"title":true,"content":true,"excerpt":false}}},"_links":{"self":[{"href":"https:\/\/www.naraeon.net\/en\/wp-json\/wp\/v2\/posts\/560","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.naraeon.net\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.naraeon.net\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.naraeon.net\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.naraeon.net\/en\/wp-json\/wp\/v2\/comments?post=560"}],"version-history":[{"count":8,"href":"https:\/\/www.naraeon.net\/en\/wp-json\/wp\/v2\/posts\/560\/revisions"}],"predecessor-version":[{"id":1639,"href":"https:\/\/www.naraeon.net\/en\/wp-json\/wp\/v2\/posts\/560\/revisions\/1639"}],"wp:attachment":[{"href":"https:\/\/www.naraeon.net\/en\/wp-json\/wp\/v2\/media?parent=560"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.naraeon.net\/en\/wp-json\/wp\/v2\/categories?post=560"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.naraeon.net\/en\/wp-json\/wp\/v2\/tags?post=560"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}