질문과 답변

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

2024.03.27 14:13

라랑 조회:78

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

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

 

첨엔 라이브러리 어떻게 생겼나 보려고 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 - -
99786 윈 도 우| fix.flo 바이러스 난리네요 [8] new MSTSC 133 21:21
99785 윈 도 우| 윈도우11 설치 문의 [1] new ㅤしΗ口占 88 20:41
99784 소프트웨어| 포토샵 최신버전 jpg2000 문의 [2] new 누93 125 18:59
99783 하드웨어| 레노버 노트북 원래 이런가요??? [2] new 승승아빠 152 18:57
99782 소프트웨어| StartAllBack 프로그램 문의 [10] new 강남역5번 355 11:32
99781 하드웨어| 노트북에서 usb-c타입 질문드려요 [1] new 도봉천 192 10:33
99780 하드웨어| 3.5인치 하드박스 esata에 개해서요 [4] new crossway 134 10:08
99779 윈 도 우| Ubuntu도 VHD로 만들수 있나요? [3] 햇님 346 04-26
99778 윈 도 우| 윈도우 업데이트 안하는 방법은 정령 없을까요? [9] 베지터 562 04-26
99777 하드웨어| 유튜브, 4K 동영상 시청용 [1] 어차피 375 04-26
99776 윈 도 우| 고스트 사용 방법 입니다. [2] update 준예빠빠 326 04-26
99775 윈 도 우| Pin 번호 초기화 방법 [3] telnet 499 04-26
99774 소프트웨어| 요즘 파티션 백업 프로그램 어던거 쓰나요? [15] EdeL 1096 04-25
99773 윈 도 우| 듀얼 모니터 사용 시 부팅 후 블랙 스크린 [3] 그래봤자컴 449 04-25
99772 서버 / IT| https://www.findip.kr/ 나의 아이피주소에 나오는 주소를 ... [9] 열심히하자 568 04-25
99771 윈 도 우| uefi OS에서 멀티부팅 등록은 [4] 행복한아빠 405 04-25
99770 윈 도 우| v3 lite랑 mkz를 했는데도 계속 바이러스가 검출되네요 [16] 『ⓖⓤⓝ』 1159 04-24
99769 소프트웨어| 구글지도에서 운전 안내가 되지 않습니다 [3] brucex 464 04-24
99768 윈 도 우| VHD 파일을 만든 후 자식 파일 만드는 방법을 알고싶습니다. [2] 햇님 308 04-24
99767 윈 도 우| 자동시작 하는거 삭제하는 배치 파일.. [12] 소소생 551 04-24
XE1.11.6 Layout1.4.8