Windows Driver Kit - бесплатно?

Тема в разделе "WASM.HEAP", создана пользователем S_T_A_S_, 12 ноя 2005.

  1. S_T_A_S_

    S_T_A_S_ New Member

    Публикаций:
    0
    Регистрация:
    27 окт 2003
    Сообщения:
    1.754
    Windows Driver Kit (WDK)

    Если я правильно понял, эта штука должна придти на замену DDK (в том числе для 2K/XP/2K3. Помимо обычного, включает некоторые вещи, которые отдавались раньше за деньги:



    The WDK includes support for driver development and testing:



    • Windows Driver Foundation (WDF) simplifies the development and support of Windows drivers.



    • Header file refactoring reduces header file complexity by providing a simpler directory structure, eliminating declaration conflicts, and using a single set of header files for all supported Windows versions.



    • Installable File Systems (IFS) Kit headers, libraries, samples, and documentation will be distributed as part of the WDK.



    • WDK Driver Test Manager provides automated test system configuration and test execution, and test logging. It can be used to run tests and manage test systems and test labs for both Microsoft-supplied and other compatible tests.



    • PREfast is a static source code analysis tool that detects certain classes of errors that the typical compiler doesn't find.



    • Call Usage Verifier is a run-time analysis tool that tracks how drivers use data structures in device driver interface calls.






    Здесь MS предлагает его получить бесплатно (?)

    "We encourage you to participate in the Beta testing program for the Windows Driver Kit (WDK)..."



    Для начала нужно написать письмо.

    Кто-нибудь уже пробовал, что там дальше будет? :)
     
  2. Four-F

    Four-F New Member

    Публикаций:
    0
    Регистрация:
    31 авг 2002
    Сообщения:
    1.237
    Очень ранний пререлиз WDF (2004г. ~18Mб) лежит на ФТП exetools. Неприятная штука, надо сказать: ООП в полный рост, вместо указателей на объекты хендлы, прослеживается тенденция перемещения дров в своеобразные песочницы - драйвер должен будет регистрировать колбэки, которые система будет вызывать. Ну и вообще всяческие притеснения :dntknw:
     
  3. __Dian

    __Dian New Member

    Публикаций:
    0
    Регистрация:
    15 окт 2005
    Сообщения:
    10
    >>ООП в полный рост, вместо указателей на объекты хендлы

    Ну и борзеж. Всё равно до них в ring0 докопаться можно будет - замки от хорошизх людей :)



    >>драйвер должен будет регистрировать колбэки, которые система будет вызывать

    А сейчас разве не так?
     
  4. Four-F

    Four-F New Member

    Публикаций:
    0
    Регистрация:
    31 авг 2002
    Сообщения:
    1.237
    <font color="gray][ __Dian</font><!--color--><font color="gray]: Всё равно до них в ring0 докопаться можно будет ]</font><!--color-->



    Благодаря необходимости поддерживать обратную совместимость, пока боятся нечего, но тенденция плохая.





    <font color="gray][ __Dian</font><!--color--><font color="gray]: А сейчас разве не так? ]</font><!--color-->



    Сейчас регистрируется всего нескольно колбэков типа IoRegisterPlugPlayNotification и нужны они далеко не всегда.



    Вот ключевые моменты:

    <ul type=disc><li>Unlike WDM drivers, framework-based drivers do not typically communicate directly with the operating system – they communicate with the framework instead. The framework provides a layer between the operating system and the driver. The framework intercepts all I/O requests that are directed to the driver. It handles some of those requests for the driver, such as to be supplied, and passes others to the driver. (The driver can communicate directly with the operating system when necessary, such as to be supplied. ( спасибо :) ))



    <li>The framework provides a true object-based interface to drivers. Drivers access each framework object by using the object's access functions, which are called methods. While WDM defines objects (such as device objects), WDM drivers access object structures directly instead of through a method interface.



    <li>Some framework objects can generate events. Framework-based drivers can register to receive notification of all, some, or none of an object's events. To register for an event, the driver provides an event callback. The callback is a routine that the framework calls when the event occurs.



    <li>A framework-based driver never directly accesses framework objects. Instead, the driver receives object handles, which it can pass to an object's methods.

    </ul>
     
  5. Narkoliga

    Narkoliga New Member

    Публикаций:
    0
    Регистрация:
    13 ноя 2005
    Сообщения:
    19
    Адрес:
    С конопляного поля :)
    ООП тенденции в программировании драйверов ни к чему хорошему не приведут.

    Имхо убивать надо тех кто пишет дрова на ООП.

    Если все и дальше так пойдет, придется на линукс переходить, хоть он и дерьмо :)
     
  6. NoName

    NoName New Member

    Публикаций:
    0
    Регистрация:
    1 авг 2004
    Сообщения:
    1.229
    Не трож моего друга(!ООП)!

    Большая часть кода в лине написана на чистом си потому что большая часть тех кто писал понимают что ооп по самой сути сакс.

    Вообще мс ведет понятную политику. Последнее время все больше продуктов дается бесплатно, чтобы не сильно потерять долю рынка в будущем, но как сказал один уважаемый человек "уже слишком поздно".
     
  7. Ms Rem

    Ms Rem New Member

    Публикаций:
    0
    Регистрация:
    17 апр 2005
    Сообщения:
    1.057
    Адрес:
    С планеты "Земля"
    ООП сакс, всех кто пишет дрова на ООП - на мыло!

    Даешь смертную казнь за применение ООП в драйверах!
     
  8. S_T_A_S_

    S_T_A_S_ New Member

    Публикаций:
    0
    Регистрация:
    27 окт 2003
    Сообщения:
    1.754
    Four-F > Очень ранний пререлиз WDF (2004г. ~18Mб) лежит на ФТП exetools



    Не стал смотреть его. Он думаю больше на Лонгон ориентирован? Мне же больше интересно IFS Kit и новые заголовки для XP/2k3 - они же поддержаны, думаю, там не выкинут экспорты ntoskrnl.exe :). Да и тулзы для верификации вредны не будут.



    Написал письмо в Microsoft, пока ответ "Your request is being processed". Если дальше что-то новое будет, отпишу здесь.





    NoName > Большая часть кода в лине написана на чистом си потому что большая часть тех кто писал понимают что ооп по самой сути сакс



    Может, оттого, что K&R C изучается за 2 дня, а C++ - за 21 (полярный) ?





    Narkoliga

    Ms Rem



    Вы с одного поля? Почём такая трава?

    Я даже не знаю, что значит "пишет дрова на ООП" :))
     
  9. Ms Rem

    Ms Rem New Member

    Публикаций:
    0
    Регистрация:
    17 апр 2005
    Сообщения:
    1.057
    Адрес:
    С планеты "Земля"
    Я всегда ненавидел, ненавижу и буду ненавидеть ООП.

    А особенно сильно я ненавижу .net, настолько ненавижу, что готов собственноручно убить каждого кто скажет что .net это хорошо.
     
  10. Saint German

    Saint German New Member

    Публикаций:
    0
    Регистрация:
    13 сен 2003
    Сообщения:
    222
    Ms Rem

    тогда тебе пора лечиться электричеством, я вот тоже не люблю .net, но желания убить не возникает(по крайней мере, не за это:))
     
  11. S_T_A_S_

    S_T_A_S_ New Member

    Публикаций:
    0
    Регистрация:
    27 окт 2003
    Сообщения:
    1.754
    Похоже, пришёл ответ от Microsoft.

    Invitation to the Windows Vista Beta.



    Приведу письмо целиком - может кто ещё захочет принять участие в тестировании :)



    Dear Microsoft Beta Tester,



    We are pleased to offer you an early preview of the Microsoftб╝ Windowsб╝ VistaБ└╒ formerly code-name "Longhorn" and Internet Explorer 7 by extending this invitation to join the Windows Vista beta program. Your participation is completely voluntary. Program participants will preview software for the next generation of Windows as well as Longhorn Server, and Internet Explorer 7 for Windows XP. If you choose to participate you will have the opportunity to provide Microsoft with feedback as we continue work on these exciting new releases.



    What is Windows Vista?



    The next version of Windows promises to be the most secure and intuitive Windows release to date. It delivers on the promise of allowing people to use their computers more effectively and confidently to achieve their goals and pursue their passions. It offers new tools to help protect the integrity of your system and your information, easier ways to find, visualize and organize your information, and provides better integration across applications, devices and systems.



    Windows Vista will provide advancements in the following key areas:



    Б─╒ A strong focus on the fundamentals of the operating system, including advancements in reliability, performance, deployment, and ease of use.

    Б─╒ Major improvements to help PC users to work smarter and provide exciting new experiences for home users.

    Б─╒ The next-generation developer platform to make it easier for developers to create breakthrough applications.



    What you can expect if you choose to participate:



    The beta software is available for download via Microsoft Connect. If you elect to receive mailed releases, only major milestone releases (Beta1, Beta 2, etc) will be sent to you.

    Participants can expect access to Windows, Windows Server, the Windows Driver Kit the Platform Software Development Kit as well as Internet Explorer 7 for Windows XP and Windows Server 2003. We may make other software available as well.



    If you choose to participate, we ask that you install the software as soon as possible. At a minimum we ask that you provide us feedback about your experience by reporting bugs that you encounter. We have other activities such as private discussion groups, online chats and chances for you to help the Windows development team test some of the new Windows Vista features. More details on these will follow if you choose to join the beta. If you are currently a tester on BetaPlace or WindowsBeta, make sure to log into Microsoft Connect with the same Passport credentials (email address and password) that you use there.



    Once you enter your Invitation ID and reach the Б─°My ParticipationБ─² page, the link to the Windows Vista content will be near the top of the page. Please do not select Decline Participation unless you have decided you really don't want to participate.



    To accept this invitation and become a member of this program, please follow these steps:



    1) Use your Internet connection to visit our Web site at http://connect.microsoft.com.





    2) Click on "Invitations" on the left-side menu.



    3) You will need to sign in using a valid Passport and register with Microsoft Connect before you can continue to the "Invitations" page. If you have already registered with Microsoft Connect, you can simply sign in.



    4) Enter your Invitation ID in the blank.



    Your invitation ID is: [не скажу]



    5) Click "Go."



    Now, please follow the steps shown to you by that program to become an active participant. (You may be asked to take a survey, or complete other activities.)



    To report a problem with the site or to ask a question, please visit the "Contact Us" page (linked to at the bottom of every page).



    Thank-you for your participation, and we look forward to hearing from you!



    Sincerely,

    The Windows Product Development Team






    После того, как вводим код открывается ещё одна форма, из которой наиболее интересны 2 детали:



    10. Please select one of the following options:*

    * I will download the versions of Longhorn that I need from the beta website. Instead of mailing me DVD media, please enter my name in a drawing to win a trip to the Windows Longhorn launch event paid for by Microsoft. I understand that the drawing will occur near the final release of Longhorn and that in order to be eligible I must not request media for the duration of the beta program.

    * I’d rather receive my copies of Longhorn in the mail than be entered in the drawing.





    12. I will be developing commercial or other software on the pre-release version of Longhorn and in addition to the checked builds of Longhorn need to receive the following:

    [ ] Windows Driver Kit

    [ ] Platform SDK





    После заполнения формы можно получить доступ к куче линков на скачку разных версии Лонгона и Висты, и так же:



    Title WDK - For developing device drivers

    Date 7/27/2005

    Size 361.59 MB

    Version WDK

    Category Build

    Milestone 5112

    Description WDK - For developing device drivers



    Title Windows SDK For Longhorrn Beta 1

    Date 8/10/2005

    Size 419.79 MB

    Version 5112

    Category Build

    Milestone Beta 1

    Description Windows Platform Software Development Kit for Longhorn Beta 1