본문 바로가기

전체 글292

[펌]라이선스 비교표 출처 : https://www.olis.or.kr/ossw/license/compareGuide.do 홈 > 라이선스 > 라이선스 비교표 라이선스 비교표 라이선스의 주요내용 복제, 배포, 수정의 권한허용 배포시 라이선스 사본첨부 저작권고 지사항또는 Attribution 고지사항유지 배포시 소스코드 제공의무와 범위 조합저작물 작성 및 타라이선스 배포허용 수정시 수정내용 고지 명시적특허 라이선스의 허용 라이선스 가특허소송 제기시 라이선스 종료 이름, 상표, 상호에대한 사용제한 보증의 부인 책임의 제한 zlib/libpng License O O O C O O O GNU General Public License (GPLv2) O O O WORK BASED ON THE CODE C O O GNU General P.. 2014. 9. 12.
CreateFile MSDN 번역 파일을 생성하거나 기존파일이나 I/O 디바이스를 열기 위한 win32표준 함수 I/0 디바이스 : file, file stream, directory, physical disk, volume, console buffer, tape drive, communications resource, mailslot, pipe HANDLE WINAPI CreateFile( LPCTSTR lpFileName, DWORD dwDesiredAccess, DWORD dwShareMode, LPSECURITY_ATTRIBUTES lpSecurityAttributes, DWORD dwCreationDisposition, DWORD dwFlagsAndAttributes, HANDLE hTemplateFile ); lpFileNam.. 2014. 9. 2.
INI 섹션 이름 열거 하기 GetPrivateProfileSectionNamesW의 return 값은 저장 버퍼의 공간이 부족 시의 부족한 사이즈만큼에 대한 정보를 저장해주지 않는다. 그래서 GetLastErorr를 통해 ERROR_MORE_DATA 에러시 사이즈를 증가시켜 저장 버퍼 공간을 더 많이 할당해주어야 한다. DWORD len = 1024; int cnt = 0; WCHAR *buffer = NULL; int i = 0; do { buffer = new WCHAR[len]; memset(buffer, 0, len); cnt = GetPrivateProfileSectionNamesW(buffer, len, L"E:\\test.ini"); DWORD e = GetLastError(); if(e == ERROR_SUCCESS.. 2014. 8. 21.
[펌]디바이스 드라이버 시작 Development Tools 1. WDK/DDK - this is the proper Driver Development SDK given by Microsoft, latest edition can be dowloaded http://www.microsoft.com/whdc/DevTools/WDK/WDKpkg.mspx 2. Visual Studio 2008/2010 - you can also develop without VS, but I always prefer all the Comforts given by a such advanced IDE, especially in presence of complex device drivers. 3. DDKWizard - DDKWizard is a so-called.. 2014. 8. 19.
파일 핸들에 대한 접근 경로 얻기 BOOL GetFileNameFromHandle(HANDLE hFile, WCHAR* lpwPath, DWORD ccSize) { BOOL bRet = FALSE; HANDLE hFileMap; DWORD dwFileSizeHi = 0; WCHAR ntName[1024] = {0,}; hFileMap = CreateFileMapping(hFile, NULL, PAGE_READONLY, 0, 1, NULL); if(!hFileMap) goto $cleanup; PVOID pMem = NULL; MAPVIEWOFFILE_(pMem, hFileMap, FILE_MAP_READ, 0, 0, 1); if(!pMem) goto $cleanup; if(!GetMappedFileNameW (GetCurrentProce.. 2014. 8. 13.
shutdown 블라인드창 찾기 항상 상주하는 우리 프로세스가 endsession에 의해 먼저 종료 후 응답 대기 프로세스에 의해 시스템 종료가 취소되는 상황에서해당 블라인드 윈도우를 찾아 취소되는 상황을 감지 하는 경우 유용함. HWND hwnd = FindWindowW(L"BlockedShutdownResolver", NULL); if(hwnd) { OutputDebugStringA("BlockedShutdownResolver, find!!\n"); } else { OutputDebugStringA("BlockedShutdownResolver, not exist!!\n"); } 2014. 8. 11.