“Win32” 태그의 글
“Win32” 태그가 붙은 글 13건을 최신순으로 정리했습니다.
-
Windows I/O의 심층(제6회·최종회) ── 필터 드라이버와 minifilter: Procmon과 바이러스 검사가 I/O에 끼어들 수 있는 이유
Windows의 필터 드라이버와 minifilter를 그림으로 설명하는 연재의 최종회입니다. Filter Manager와 altitude, pre/post callback, Procmon과 바이러스 백신이 모든 I/O를 검사할 수 있는 구조, 「그 환경에서만 느린」 조사 절차까지 ...
-
Windows I/O의 심층(제4회) ── 캐시 관리자: WriteFile은 언제 디스크에 도달하는가
Windows의 캐시 관리자를 그림으로 설명하는 연재 제4회입니다. 파일 매핑으로 구현된 캐시, read-ahead와 lazy write, FlushFileBuffers와 FILE_FLAG_NO_BUFFERING의 용도 구분, 전원 차단으로 데이터가 사라지는 조건까지 정리합니다.
-
Windows I/O의 심층(제3회) ── I/O 완료 포트(IOCP)와 .NET 스레드 풀: async/await의 지하실
I/O 완료 포트(IOCP)를 그림으로 설명하는 연재의 제3회입니다. 완료 큐와 스레드 수 제어를 하나로 묶은 설계, 동시성 값과 LIFO 해제, .NET 스레드 풀과 async/await 계속(continuation)의 실행 스레드까지 정리합니다.
-
Windows I/O의 심층(제2회) ── 동기 I/O와 비동기 I/O: OVERLAPPED의 진짜 의미
Windows의 동기 I/O와 비동기 I/O(overlapped I/O)를 그림으로 설명하는 연재의 제2회입니다. FILE_FLAG_OVERLAPPED의 의미, 완료 통지의 네 가지 방식, 비동기인데도 동기 완료되는 조건, 취소 절차, .NET과의 대응까지 정리합니다.
-
Windows I/O 내부 구조(제1회) ── 모든 읽기·쓰기는 IRP가 된다: I/O 시스템의 전체 그림
Windows I/O 시스템을 밑바닥부터 설명하는 연재의 제1회입니다. Object Manager namespace, driver·device·file 세 가지 object, IRP 수명 주기, CloseHandle 뒤에서 일어나는 일까지를 그림으로 정리합니다.
-
MAX_PATH와 Windows 경로·파일 이름의 함정 ── 260자 제한, 예약 이름, 끝의 점, 대소문자
「파일을 찾을 수 없습니다」의 단골 원인인 경로·파일 이름 제한을 정리합니다. MAX_PATH=260자의 구성, LongPathsEnabled로 긴 경로를 켜는 방법, CON 등의 예약 이름, 끝 점의 정규화, Path.Combine의 함정까지 설명합니다.
-
C#에서 Win32 API를 안전하게 호출하기 ── P/Invoke 실무 가이드(DllImport / LibraryImport / CsWin32)
C#에서 Win32 API를 P/Invoke로 호출할 때 실무에서 짚을 포인트를 정리합니다. DllImport와 LibraryImport의 차이, CsWin32를 이용한 자동 생성, 문자열 마샬링의 함정, SafeHandle, 32/64bit 차이까지 구현 예와 함께 설명합니다.
-
Windows의 MFC란 무엇인가 ── 기존 자산을 유지보수하기 위한 기초 지식
Microsoft Foundation Classes(MFC)의 개요, Win32와의 관계, 애플리케이션 구조, 메시지 맵, Document/View, DDX/DDV, 유지보수 시 주의점을 정리합니다.
-
Windows impersonation token을 올바르게 다루기 ── 스레드 단위 권한 차용과 안전한 되돌리기
Windows impersonation token에 대해 access token, primary token, thread token, impersonation level, RevertToSelf, .NET의 WindowsIdentity.RunImpersonated까지, 실무에서 안...
-
Windows는 왜 지금의 모습이 되었나: 개발자가 보는 역대 Windows의 진화
Windows 95부터 Windows 11까지의 변화를, 겉모습의 연표가 아니라 호환성, 안정성, 권한 관리, 드라이버, Win32, .NET, 보안 등 Windows 앱 개발자의 시점에서 정리합니다.
-
Windows 앱에서 “관리자 권한이 필요한 처리만” 분리하는 구체적인 작성법
Windows 앱에서 UI는 asInvoker로 두고 관리자 권한이 필요한 처리만 helper EXE로 분리하는 설계를 UAC, runas, named pipe, 입력 검증까지 포함해 구체적으로 정리합니다.
-
Windows 앱의 기밀 정보 저장 - DPAPI로 평문 설정을 피하기
Windows 앱에서 접속 정보나 API 토큰을 설정 파일에 평문으로 저장하지 않기 위해, DPAPI / ProtectedData의 사고방식, CurrentUser와 LocalMachine의 차이, 구현 시 주의점을 정리합니다.
-
Windows 앱 개발 보안 최소 체크리스트
WPF / WinForms / WinUI / C++ / C# 업무 앱에서 권한, 서명, 업데이트, 비밀 정보, HTTPS, 입력 검증, DLL 로드, 로그의 기본을 체크리스트 형식으로 정리합니다.