Rust로 Windows 커널 드라이버 작성하기

2025-02-08
Rust로 Windows 커널 드라이버 작성하기

본 기사에서는 Rust를 사용하여 Windows 커널 드라이버를 작성한 경험에 대해 자세히 설명합니다. 저자는 Rust와 C/C++ 간의 형식 변환에서 발생하는 장황함을 극복하고, `wdk` 크레이트를 사용하여 임의의 스레드 우선순위를 변경할 수 있는 간단한 WDM 드라이버인 "Booster"를 구축했습니다. 본 기사에서는 프로젝트 설정, 종속성 구성, 핵심 코드 구현, 드라이버 설치 및 테스트에 대해 설명하고, 커널 드라이버 개발에서 Rust가 직면한 과제와 향후 개선 사항을 강조합니다.