핵심 요약
Microsoft Developer의 글은 Windows S-Mode 감지를 위한 C 구현과 COM ABI 차이에 대한 논의, WRL 없이 HSTRING을 다루는 저수준 구현 포인트를 다룹니다.
구현 방법
- WindowsCreateStringReference로 문자열 참조를 만들고 RoGetActivationFactory로 IWindowsIntegrityPolicyStatics를 얻음
- statics에서 get_IsEnabled와 get_CanDisable를 차례로 호출해 S-Mode 여부와 해제 가능성을 확인
- p->lpVtbl 방식의 COM 호출과 Release/AddRef 관리, WRL 없이 수동으로 HSTRING을 다루는 주의점 설명
주요 결과
- S-Mode 여부와 해제 가능 여부에 따라 suggestCompanion를 TRUE/FALSE로 설정하는 흐름이 구현에 반영
- WindowsDeleteString의 필요성은 문자열 참조의 특성상 nop일 수 있으며, 주석으로 언급됨
