질문과 답변

윈 도 우 wimgapi.dll PB에서 사용할 때 함수 인수들...

2024.03.27 14:13

라랑 조회:88

질문도 어떻게 올려야할지 잘 모르겠습니다. 

사용 방법을 몰라서 일일히 하나씩 해보고 있긴한데

 

첨엔 라이브러리 어떻게 생겼나 보려고 Visual Studio를 설치해봤는데 소스코드는 안보여줘서 

(아... 지금 질문하다보니... dumpbin 는 안해봤네요... 후딱 질문 던지고 나가야해서...)

 

이 함수들을 활용하려면 함수의 인수들을 대체 어떻게 봐야할지.... 일단 , , , , , 닥치는대로 찍고 에러 메시지에 따라서

추측해서 1, "" , 이런식으로 바꿔서 넣어보고 하나씩 끼워맞춰가면서 찾고있는 중입니다.

 

아래 입**님의 소스로 필요한 부분은 활용을 했는데

-------------------------------------------------------------------------

Procedure.l WIMGetImageCount(sWimFileFullPath.s)

  Protected pdwCreationResult.l = 0, ImageCount.l = 0

  Protected hDLL.l = OpenLibrary(#PB_Any, "WimGapi.dll")

  If hDLL

    Protected HANDLE_hWim = CallFunction(hDLL, "WIMCreateFile", @sWimFileFullPath, #GENERIC_READ, #OPEN_EXISTING, 0, 0, @pdwCreationResult)

    ImageCount.l = CallFunction(hDLL, "WIMGetImageCount", HANDLE_hWim)

    CloseLibrary(hDLL)

  EndIf

  ProcedureReturn ImageCount 

EndProcedure

 

;디버그로 확인. 0이면 문제가 있는 wim 파일로 보면 됨.

Debug WIMGetImageCount("C:\11_PE\Builder_boot.wim")

------------------------------------------------------------------------------------

 

아래 것들은 어디서 찾은건지는 몰겠는데 wimgapi.dll에 있는 함수들이라고 하네요

 

DllCanUnloadNow

DllMain

WIMAddImagePath

WIMAddImagePaths

WIMAddWimbootEntry

WIMApplyImage

WIMCaptureImage

WIMCloseHandle

WIMCommitImageHandle

WIMCopyFile

WIMCreateFile

WIMCreateImageFile

WIMCreateWofCompressedFile

WIMDeleteImage

WIMDeleteImageMounts

WIMEnumImageFiles

WIMExportImage

WIMExtractImageDirectory

WIMExtractImagePath

WIMFindFirstImageFile

WIMFindNextImageFile

WIMGetAttributes

WIMGetImageCount

WIMGetImageInformation

WIMGetMessageCallbackCount

WIMGetMountedImageHandle

WIMGetMountedImageInfo

WIMGetMountedImageInfoFromHandle

WIMGetMountedImages

WIMGetWIMBootEntries

WIMGetWIMBootWIMPath

WIMInitFileIOCallbacks

WIMInitializeWofDriver

WIMIsCurrentSystemWimboot

WIMIsReferenceWim

WIMLoadImage

WIMMountImage

WIMMountImageHandle

WIMProcessCustomImage

WIMReadFileEx

WIMReadImageFile

WIMRedirectFolderBeforeApply

WIMRegisterLogFile

WIMRegisterMessageCallback

WIMRemountImage

WIMSetBootImage

WIMSetFileIOCallbackTemporaryPath

WIMSetImageInformation

WIMSetImageUserSpecifiedCreationTime

WIMSetReferenceFile

WIMSetTemporaryPath

WIMSetWimGuid

WIMSingleInstanceFile

WIMSplitFile

WIMUnmountImage

WIMUnmountImageHandle

WIMUnregisterLogFile

WIMUnregisterMessageCallback

WIMUpdateWIMBootEntry

WIMWriteFileWithIntegrity

---------------------------------------------------

handle = OpenLibrary(#PB_Any, "wimgapi.dll")

If handle

  aa = GetFunction(handle, "WIMWriteFileWithIntegrity")

  If aa

    Debug "Success"

  Else

    Debug "Fail!"

  EndIf

  CloseLibrary(handle)

Else

  Debug "Open Fail!"

EndIf

----------------------------------- 여기 하나씩 넣어봤는데 전부다 있다고는 나와요.
참고로 AI는 있는 함수랑 없는 함수를 마구 섞어서 알려줘서 그넘때문에 또 삽질좀 했네요

 

저 각각의 함수를 하나씩 간단하게 활용을 해서 사용법을 익혀보려고 하는데... 하나 하나가 인수가 몇개인지 모르니까 하나씩 하나씩

첨에 말한대로 ,, , , , , 여러개 찍어보고 에러보고 숫자 추측해서 끼워맞추는 노가다를 하고 있습니다. 

 

일단 여기까지.... 나가야댐 

번호 제목 글쓴이 조회 등록일
[공지] 질문과 답변 게시판 이용간 유의사항 gooddew - -
99715 기 타| 갑자기 네이버카페에만 들어가면 글자가 아주 크게 보입니다. [3] pinnk 362 04-17
99714 기 타| 텍스트 줄간격 질문 하나 더 있습니다 [4] tbvpfm 200 04-17
99713 윈 도 우| (윈도우10)작업표시줄 날짜 클릭시 이벤트 추가하는 방법? [4] 12cho 191 04-17
99712 소프트웨어| 포토샵 일러스트레이터 실행이 안되는 문제가 있나요? [16] 장고다발총 273 04-17
99711 윈 도 우| wim 파일 수정 후 재압축(울트라 압축)하시나요? [3] 익명7861 262 04-17
99710 기 타| 텍스트 줄간격 줄이는 법 [6] tbvpfm 358 04-16
99709 윈 도 우| [작업표시줄] 우하단에서 마우스 우클릭 메뉴에 도구 모음... [2] fkjin 186 04-16
99708 소프트웨어| 자료실에 비너스걸님이 올려주신 Adobe Creative Cloud Col... [3] 어리벙벙 508 04-16
99707 윈 도 우| 윈도우 암호 없이 로그인 [4] 양말 737 04-16
99706 하드웨어| MSI 게이밍 노트북 발열관리 이정도면 괜찮은 건가요? [5] COM메니아 208 04-16
99705 윈 도 우| pc에 설치된걸로 확인되는 chrome 앱 삭제가능 [1] ccnet 128 04-16
99704 소프트웨어| PC 크롬에서 네이버쇼핑 모바일페이지로만 뜨는 문제 원인&... [2] shy1911 130 04-16
99703 윈 도 우| 사용자 휴대폰 통화 기능 사용 문의 발랄귤 137 04-16
99702 하드웨어| 주의뜬 하드 자료를 복사할때요. [4] 감사합니다 307 04-16
99701 소프트웨어| Emeditor 바꾸기(위, 아래쪽) 질문입니다. 파풍초 85 04-16
99700 소프트웨어| 서로 다른 윈도우10의 엣지브라우저 즐겨찾기 제거 [3] ccnet 210 04-16
99699 윈 도 우| PE의 Program Files내의 프로그램 교체방법 [2] 익명7861 374 04-16
99698 윈 도 우| 윈도우11 계정 사진 오류 입니다. [2] 마린블루 383 04-15
99697 윈 도 우| 엣지의 브라우저를 닫을 때마다 지울 항목 선택을 레지스트... [10] 투윤 180 04-15
99696 서버 / IT| 구글 플레이 스토어에서 특정 앱을 apk 로 저장할 수 있나요? [4] brucex 257 04-15
XE1.11.6 Layout1.4.8