Lesson 18 Making the PC's Horn Sound

21 thousand Unauthorized reproduction is prohibited Understanding the course
Course Introduction
discuss {{interaction.discussNum ? '(' + interaction.discussNum + ')' : ''}}
Suitable for people
Windows developers, system security personnel, college students, anyone interested in driving development
You will learn
Start from 0 to implement a complete wdm driver framework and install the inf file. Deepen the understanding of windows operating system and learn the development process of wdm driver. Make driver development an important skill for senior windows developers.
Course Introduction

This course is an in-depth explanation based on the first set of videos, which is an extension of the first set of courses.

WDM (Windows Driver Model) model is developed from WinNT3.51 and WinNT4 kernel mode device drivers. The main change of WDM is to add support for power management, Windows Management Interface (WMI), and device interface. The main goal of the WDM model is to achieve a more secure, flexible and simpler Windows device driver that can be used across platforms. WDM adopts the "object-based" technology and establishes a layered driver structure.

WDM was first implemented in Windows98 and further improved in Windows2000, and will exist in subsequent Windows operating systems, such as Windows Me and Windows XP, WINDOWS VISTA,WINDOWS 8,WINDOWS 8.1,WINDOWS 10。 Through the introduction of WDM model, Microsoft hopes to reduce the difficulty and cycle of device driver development and gradually standardize the development of device drivers. It should be said that WDM will become the mainstream of device drivers in the future.

This course starts from 0 to build a complete wdm driver, so that learners can understand the principles and functions of wdm design more clearly. The driver itself and inf files are more complex, but the spiral explanation makes the wdm driver more interesting and simple. There are pci, usb, serial ports and various pc hardware.


Expand more
release
 head portrait

{{ item.user.nick_name }} {{ EROLE_NAME[item.user.identity] }}

Topping note
 Discussion Chart
{{ item.create_time }} reply
  • delete

    Are you sure to delete?

    confirm
    cancel
  • {{item. is_top==1? 'Cancel topping': 'topping'}}

    The discussion that has been set to the top, do you want to replace the existing one?

    confirm
    cancel
{{ tag.text}}
 head portrait
{{ subitem.user.nick_name }} {{ EROLE_NAME[subitem.user.identity] }}
{{ subitem.create_time }} reply
delete

Are you sure to delete?

confirm
cancel
release
{{pageType==='video '?' The discussion area grabs the sofa, and you can get double credits': 'The discussion area is empty, please say two sentences~'}}
release
{{tips.text}}
{{ noteHeaderTitle }} note {{hasMyNote? 'My notes':' Take notes'}}
{{hasMyNote? 'My notes':' Take notes'}}
Quality Notes
Updated on: {{$dayjs. format ('YYYY-MM-DD HH: mm: ss', item.last_uptime*1000) }}
 head portrait
{{ detail.username }}

Public notes are visible to others and have the opportunity to be rated as "high-quality notes" by the administrator

{{ noteEditor.content.length }}/2000

Public Notes
preservation
put questions to

The lecturer will answer your questions as soon as possible. If you choose to ask questions in public, you can get more help from students.

Record time point
Record the time when the video is played when asking questions, so as to facilitate subsequent viewing
Open questions
Submit