Windows DuplicateHandle API 를 활용한 핸들 복제 및 프로세스 간 공유 방법
함수 개요
DuplicateHandle 함수는 특정 커널 객체에 대한 핸들을 다른 프로세스의 핸들 테이블로 복제하는 역할을 합니다. 복제된 핸들은 원본 핸들과 동일한 커널 객체를 참조하므로, 한쪽에서 객체 상태를 변경하면 다른 쪽에도 즉시 반영됩니다. 예를 들어 파일 핸들의 경우, 파일 포인터 위치가 양쪽 프로세스에서 공유됩니다.
함수 선언 및 파라미터
BOOL Duplicat ...
8월 18일 10:21에 게시됨
ListView 셀 데이터 수정 후 SQLite 데이터베이스에 업데이트하기
ListView 컨트롤을 사용하여 SQLite 데이터를 표시하고, 더블클릭 이벤트를 처리하여 해당 셀에 Edit 컨트롤을 배치합니다. 편집 후 Enter 키를 누르면 데이터가 저장되고 Item 문자열이 업데이트되며, ESC 키를 누르면 취소됩니다.
저장 시, 백업된 셀 데이터와 ListView Item에 표시된 데이터를 결합하여 UPDATE 문을 구성한 후 데이터베이스에 저장합니다.
주요 코드 ...
6월 14일 16:17에 게시됨
Windows 환경에서의 USB HID 통신 클래스 설계 및 구현
CH372와 같은 USB 컨트롤러를 활용하여 장치를 제어할 때, 기본 펌웨어 모드 외에 벤더가 제공하는 DLL에 의존하지 않는 '외장 펌웨어 모드'를 사용할 수 있습니다. 이 방식은 Windows DDK(Driver Development Kit)에서 제공하는 표준 API를 사용하여 상위 애플리케이션을 직접 구현할 수 있다는 장점이 있습니다.
HID 통신 클래스 구조
USB HID 장치와의 상호작용을 캡슐 ...
6월 8일 17:38에 게시됨