Windows 11 버전 24H2용 드라이버 개발의 새로운 기능
이 섹션에서는 Windows 11 버전 24H2의 드라이버 개발을 위한 새로운 기능 및 업데이트에 대해 설명합니다. 이 버전의 Windows를 대상으로 하려면 WDK 10.0.26100.1(2024년 5월 22일 릴리스)을 사용할 수 있습니다.
WDK NuGet 패키지 지원
WDK NuGet 패키지는 최신 CI/CD 파이프라인에서 공유하고 지원될 수 있는 Windows 드라이버를 빌드하는 데 사용되는 필수 라이브러리, 헤더, DLL, 도구 및 메타데이터로 구성됩니다. 사용자는 Visual Studio 내의 nuget.org 직접 NuGet 패키지에 액세스하고 사용할 수 있습니다. WDK와 함께 NuGet을 사용하면 WDK 획득 및 업데이트를 위한 편리한 솔루션을 제공합니다. SDK와 같은 종속성을 관리하여 드라이버 개발 도구 체인을 최신 상태로 유지합니다. 자세한 내용은 NuGet을 사용하여 최신 WDK 설치 - 단계별 설치를 참조하세요.
ARM64 지원
WDK 버전 10.0.26100.1부터 WDK는 이제 ARM64 컴퓨터에서 드라이버의 개발, 테스트 및 배포를 지원합니다. WDK/EWDK는 ARM64 하드웨어에서 이전에 지원되는 x86 KMDF/UMDF2 드라이버에 대한 에뮬레이션 외에도 ARM64 하드웨어에서 기본적으로 설치 및 실행할 수 있습니다. ARM64 및 x64 호스트 컴퓨터 모두에서 ARM64 대상 컴퓨터에 드라이버를 디버깅하고 배포할 수도 있습니다. ARM64 컴퓨터에 WDK/EWDK를 설치하는 프로세스는 빌드 도구, 이진 파일 및 라이브러리를 포함하여 필요한 모든 종속성을 자동으로 식별하고 설치합니다.
오디오
다음에 대한 새로운 정보를 포함하여 ACX 오디오 클래스 확장 개요 및 오디오 처리 개체 용 Windows 11 API 문서 업데이트:
카메라 및 스트리밍 미디어
Windows 11 버전 24H2에 대한 세 가지 새로운 카메라 문서(Windows 11 버전 23H2에도 적용):
카메라 설정 페이지 - Windows 11의 카메라 설정 페이지의 기능 및 작업 및 애플리케이션이 카메라를 시작할 때 적용된 카메라 구성을 허용하는 기본값 프레임워크를 설명합니다.
카메라 도우미 앱 - 카메라를 구성하고 기본 이미지 설정을 조정할 수 있는 사용자 지정 애플리케이션을 빌드하기 위한 카메라 제조업체의 확장성 기능인 도우미 앱을 설명합니다.
네트워크 카메라 - Windows의 ONVIF 네트워크 카메라와의 호환성을 설명합니다.
새 카메라 KS 속성 및 DDI:
프레임 속도 제한 및 FoV2 추가에 대한 UVC MSXUs가 업데이트되었습니다. 자세한 내용은 USB 비디오 클래스 1.5 사양에 대한 Microsoft 확장을 참조 하세요.
디스플레이 및 그래픽 드라이버
GPU는 계산 능력, 병렬 처리 기능 및 대규모 데이터 세트의 효율적인 처리로 인해 인공 지능 및 기계 학습 시나리오에서 점점 더 많이 사용되고 있습니다. 특히 클라우드 기반 시나리오에서 GPU/NPU 사용에 대한 최적화로 WDDM(Windows Display Driver Model) 버전 3.2에 몇 가지 새로운 기능이 추가되었습니다.
더티 비트 추적 은 가상 머신의 실시간 마이그레이션 중에 실제 호스트 간의 VRAM 데이터 전송 성능을 향상시킵니다.
다른 유형의 GPU-P 컴퓨팅 디바이스 의 실시간 마이그레이션이 추가됩니다. 이제 가상화된 리소스가 활성 상태인 동안 중요한 콘텐츠를 전송하여 마이그레이션을 완료하는 데 필요한 일시 중지 시간을 줄일 수 있습니다.
GPU 네이 티브 펜스 동기화 개체는 모니터링되는 펜스 개체 의 확장으로 추가되어 다음과 같은 추가 기능을 지원합니다.
GPU는 CPU 왕복 없이 고성능 엔진-엔진 동기화를 허용하는 모니터링된 펜스 값을 기다립니다.
CPU 웨이터가 있는 GPU 펜스 신호에 대해서만 조건부 인터럽트 알림이 표시되어 상당한 전력 절약이 가능합니다.
GPU의 로컬 메모리에 있는 펜스 값 스토리지입니다.
사용자 모드 작업 제출 은 최종 사용을 위해 아직 사용하도록 설정되지 않은 진행 중인 기능입니다. 이 기능을 사용하면 사용자 모드 드라이버가 커널 모드 개입 없이 GPU에 직접 작업을 제출할 수 있습니다.
추가된 다른 WDDM 3.2 기능은 다음과 같습니다.
D3D12 비디오 인코딩 DDI는 AV1 인코딩을 지원하도록 확장됩니다.
사용자 모드 또는 커널 모드 그래픽 드라이버가 특정 WDDM 기능이 지원되고 사용하도록 설정되어 있는지 여부를 확인하는 데 사용하는 메서드
TDR(시간 제한 검색 및 복구) 디버깅이 향상되어 TDR 이벤트의 원인에 대한 자세한 정보를 제공합니다.
할당 알림 은 최종 사용을 위해 아직 사용하도록 설정되지 않은 진행 중인 기능입니다. 이 기능을 사용하면 커널 모드 드라이버가 페이징 제거 또는 승격 작업을 수행할 할당에 대한 알림을 받을 수 있습니다.
파일 시스템 및 필터 드라이버
Windows 11 버전 24H2부터:
바인딩 링크를 사용하여 파일 시스템 네임스페이스를 바인딩 필터(bindflt.sys)를 통해 로컬 "가상 경로"에 바인딩할 수 있습니다. 미니 필터는 시스템의 부팅 파티션에서 이러한 바인딩 링크를 거부하도록 선택할 수 있습니다. 자세한 내용은 바인딩 링크 거부를 참조 하세요.
$INDEX_ALLOCATION 특성을 열 때 NtCreateFile은 이제 FILE_NON_DIRECTORY_FILE 플래그의 상태를 적용하지만 이전에는 그렇지 않았습니다.
FltMgr은 USN 및 파일 보안 정보에 대한 Create에 대한 쿼리 지원을 제공합니다.
네트워크 드라이버
Windows 11 버전 24H2부터 UMDF(사용자 모드 드라이버 프레임워크) NetAdapterCx 드라이버를 작성할 수 있습니다. NetAdapterCx의 UMDF API는 KMDF 버전과 일치하므로 코드를 거의 또는 전혀 변경하지 않고 KMDF 기반 클라이언트 드라이버를 UMDF로 변환할 수 있습니다.
UDP URO(수신 세그먼트 병합 오프로드)는 NIC(네트워크 인터페이스 카드)가 UDP 수신 세그먼트를 병합할 수 있도록 하는 새로운 하드웨어 오프로드 기능입니다. 자세한 내용은 UDP 수신 세그먼트 병합 오프로드(URO) 및 NetAdapterCx URO를 참조하세요.
WiFiCx Wi-Fi 7 은 더 빠른 연결 속도, 짧은 대기 시간 및 향상된 보안을 제공하는 Wi-Fi 7 기능을 지원합니다. WiFiCx Wi-Fi 7을 사용하면 다음을 수행할 수 있습니다.
여러 동시 채널을 AP(Wi-Fi 액세스 지점)에 활용하기 위해 로밍 차별화가 있는 MLO(다중 연결 작업).
GCMP-256 암호화를 사용한 WPA3-SAE 인증 및 OWE(기회 무선 암호화)에 대한 향상된 기능
WiFiCx WPA3 SoftAP 를 사용하면 디바이스가 Wi-Fi 보호 액세스 3 - WPA3-SAE(동시 인증) 보안 프로토콜을 사용하여 SoftAP(소프트 액세스 지점)를 설정할 수 있습니다.
WiFiCx QoS R1 에는 WiFiCx 디바이스에 대한 고급 트래픽 관리 기능이 도입되었습니다. QoS R1을 사용하면 MSCS(미러 스트림 분류 서비스) 및 QoS 매핑(DSCP-UP 매핑)을 통해 Wi-Fi 데이터 패킷의 우선 순위를 지정합니다.
커널
Windows 11 버전 24H2용 4개의 새로운 wdm.h 전원 관리 DDI:
PO_EFFECTIVE_POWER_MODE_CALLBACK 콜백 함수 - 등록 직후 전원 설정의 현재 값으로 호출됩니다.
PoRegisterForEffectivePowerModeNotifications 함수 - 효과적인 전원 모드 변경 알림을 수신하도록 콜백을 등록합니다.
PoUnregisterFromEffectivePowerModeNotifications 함수 - 유효 전원 모드 변경 알림에서 등록을 취소합니다.
스토리지 드라이버
이제 Storport 미니포트 드라이버는 레지스트리 내의 더 많은 위치에서 구성 데이터를 읽을 수 있습니다. 자세한 내용은 StorPortReadRegistryKey 및 StorPortReadDriverRegistry를 참조하세요.
Stornvme는 더 많은 공급업체별 NVMe 기능 및 로그 페이지를 지원합니다. 자세한 내용은 StorageAdapterProtocolSpecificPropertyEx, StorageDeviceProtocolSpecificPropertyEx, NVMeDataTypeLogPageEx 및 NVMeDataTypeFeatureEx 열거형 값을 참조하세요. ntddstor.h 헤더 파일에는 이러한 새 속성 식별자 및 데이터 형식과 관련 입력 및 출력 구조에 대한 사용 지침이 포함되어 있습니다.
설치
INF AddComClass 지시문: AddComClass 지시문은 a
com-server-install-section
내에서 사용되며 COM 클래스를 등록합니다.INF AddComServer 지시문: AddComServer 지시문은 섹션 내에서
DDInstall.COM
사용되며 COM 서버를 등록합니다.INF DDInstall.COM 섹션: 섹션에는
DDInstall.COM
INF 파일의 다른 INF 작성기 정의 섹션을 참조하는 하나 이상의 INF AddComServer 지시문이 포함되어 있습니다.드라이버 패키지 INF 레지스트리 변환 도구(
reg2inf.exe
)는 DllRegisterServer 루틴을 구현하는 레지스트리 키와 해당 값 또는 COM .dll 드라이버 패키지 INF 파일에 포함하기 위해 in-proc COM 서버에 대한 INF AddReg 지시문 또는 INF DDInstall.COM 섹션 집합으로 변환합니다.
USB
- IOCTL_USB_GET_NODE_CONNECTION_SUPERSPEEDPLUS_INFORMATION 및 USB_NODE_CONNECTION_SUPERSPEEDPLUS_INFORMATION 통해 USB 초고속 정보를 지원합니다.
센서
HUMAN_PRESENCE_DETECTION_TYPE 및 PROXIMITY_SENSOR_CAPABILITIES 통해 근접 센서의 새로운 인간 존재 필드를 지원합니다.
인간 현재 상태 업데이트에는 여러 사람 추적에 대한 지원이 포함됩니다.
드라이버 보안
Windows CodeQL 규칙 업데이트 및 드라이버 보안 검사 목록 업데이트
Windows 디버깅 도구 - WinDbg
주요 새로운 WinDbg 기능이 여기에 나열되어 있습니다. WinDbg 업데이트에 대한 자세한 내용은 WinDbg 릴리스 정보를 참조 하세요. 디버깅 도구에 대한 일반적인 내용은 WinDbg란?을 참조하세요.
라이브 Linux 디버깅
이제 Linux 프로세스를 라이브 디버그할 수 있습니다. 자세한 내용은 다음 문서를 참조하십시오.
기타 WinDbg 업데이트 및 새로운 기능
접근성 개선
ARM64의 시간 이동 디버깅
스마트 번호 선택 및 검색
새 디스어셈블리 창
버그 검사 코드 참조에 설명된 새 버그 검사를 포함하여 확장된 버그 검사 정보
관련된 문서
이전 Windows 릴리스의 드라이버에 대한 새로운 내용에 대한 자세한 내용은 다음 페이지를 참조하세요.