커널 모드 드라이버 아키텍처의 새로운 기능

Windows 7과 함께 릴리스된 WDK(Windows 드라이버 키트)에는 커널 모드 드라이버에 대한 다음과 같은 새로운 기능이 포함되어 있습니다.

64개를 초과하는 논리 프로세서 지원

다중 프로세서 시스템에서 64개를 초과하는 논리 프로세서를 포함할 수 있도록 새 코어 커널 라이브러리 지원 루틴 집합을 추가하여 group affinities를 지원하도록 했습니다. 이러한 새 루틴으로는 KeGetCurrentProcessorNumberEx, KeQueryActiveGroupCount, KeQueryActiveProcessorCountEx, KeQueryGroupAffinity 등이 있습니다.

태그를 통한 개체 참조 추적

ObReferenceObjectWithTagObDereferenceObjectWithTag를 비롯한 다양한 새 개체 관리자 루틴을 추가하여 태그를 통한 개체 참조 추적을 지원하도록 했습니다.

확장 프로세서 상태 저장

XSAVE 및 XRSTOR 명령을 지원하는 x86 기반 프로세서에서 이러한 명령은 확장 프로세서 상태 정보를 저장 및 복원하는 유연한 메커니즘을 제공합니다. 새 KeSaveExtendedProcessorStateKeRestoreExtendedProcessorState 루틴은 이러한 명령을 사용합니다(사용 가능한 경우).

타이머 통합

타이머 만료 시간에 허용되는 지연 시간을 호출자가 지정할 수 있다는 점을 제외하고 새 KeSetCoalescableTimer 루틴은 친숙한 KeSetTimerEx 루틴과 비슷합니다. 대개 운영 체제에서는 이 정보를 사용하여 두 개 이상의 타이머 만료를 단일 만료로 통합할 수 있습니다. 타이머 통합을 사용하면 프로세서가 절전 상태로 실행될 수 있는 유휴 기간을 늘릴 수 있습니다.

기본 전원 동작 재지정

커널 모드 드라이버는 새 PoSetPowerRequest 루틴을 호출하여 POWER_REQUEST_TYPE 열거 값으로 지정되는 여러 유형의 기본 전원 동작을 재정의할 수 있습니다. 기본 동작을 복원하려면 드라이버는 새 PoClearPowerRequest 루틴을 호출합니다.

장치에 대한 세션 알림

커널 모드 드라이버는 새 IoRegisterContainerNotification 루틴을 호출하여 드라이버에 필요한 사용자 세션의 상태 변경에 대한 알림을 수신하도록 등록할 수 있습니다.

하드웨어 성능 카운터 지원

HalAllocateHardwareCountersHalFreeHardwareCounters 루틴을 사용하면 커널 모드 드라이버에서 스레드 프로파일링 도구 간의 하드웨어 카운터 리소스 공유를 조정할 수 있습니다. 새 KeQueryHardwareCounterConfigurationKeSetHardwareCounterConfiguration 루틴을 사용하면 커널 모드 드라이버에서 나사 프로파일링 도구에 사용할 하드웨어 카운터를 구성할 수 있습니다.

비편향 인터럽트 시간

카운터 증가가 일시 중단되는 기간을 보정하기 위해 인터럽트 카운터 값에 바이어스를 추가하지 않는다는 점만 제외하고 새 KeQueryUnbiasedInterruptTime 루틴은 친숙한 KeQueryInterruptTime 루틴과 비슷합니다.

 

 

표시:
© 2014 Microsoft