Winwave API
사운드 출력 API
이것은 진짜 레거시급으로 버그가 있지만 고치지 조차 않는다.
대체품으로는 XAudio2와 WSAPI가 있지만 둘 다 COM Interface로 API를 지원하기 때문에 초보자가 쓰기는 어렵다.
far near
이게 왜 레거시라 하냐면
16비트 시절에 포인터에 far/near 개념이 살아있을 적에 두 개가 키워드였는데
32비트에서는 far/near가 키워드에서는 제거 되었지만 호환성을 위해서 전처리기로 정의되어 있음.
덕분에 변수명이나 함수 명으로 far나 near를 못 씀.
윈도우10 SDK에도 버젓이 남아 있는 레거시 적패
GlobalAlloc등.. Global/Local 짝으로 있는 메모리 할당 함수들
역시 16비트 시절에 쓰던 API 함수들임.
역시 호환성을 위해서 남아 있고 동작함. 내부적으로는 그냥 할당하는 것으로 명시되어 있음.
DirectX9 이하 라이브러리들
DirectX9은 DirectX12가 나왔지만 여전히 윈도우SDK에 들어가있음. 사라진 것은 D3DX계열만 사라짐.
분명히 비스타 때부터 디스플레이 드라이버 모델이 변경되었는데 컴파일도 되고 실행도 됨.
DirectX9Ex는 비스타 때 추가되었지만 WPF외에는 쓰는 곳이 없을 듯.
그래도 Waveform API와 다르게 이쪽은 메모리할당이 4GB 이상 못하던 버그가 Win10에서 고쳐짐
오... 그렇구나. 맞네