오류 No More Items 259(0x103)를 해결하는 4가지 간단한 단계
주요 내용
- SetupDiGetClassDevs 함수의 제한 플래그
- INF 파일을 변경하세요
- CfsDep2.inf를 독립 실행형 프로세스로 설치합니다.
개발 환경에서 ERROR_NO_MORE_ITEMS(코드 259) 해결
ERROR_NO_MORE_ITEMS는 종종 코드 259(0x103)로 나타나는데, 이는 USB 드라이버 설치 중 추가 데이터를 사용할 수 없음을 나타냅니다.이 문제는 주로 개발자들이 겪는 문제이지만, 이 가이드에서는 문제를 효과적으로 해결하는 다양한 방법을 제시합니다.
ERROR_NO_MORE_ITEMS 문제를 해결하는 단계
1단계: SetupDiGetClassDevs에서 플래그 구체화
코드 편집기를 열고 코드 내에서 SetupDiGetClassDevs 함수를 찾으세요.아래 그림과 같이 DIGCF_PRESENT 만 포함하도록 플래그를 조정하세요.
deviceInfoSet = SetupDiGetClassDevs(&classGuid, NULL, NULL, DIGCF_PRESENT);
전문가 팁: 존재하지 않는 기기를 포함할 수 있으므로 추가 플래그를 사용하지 마세요.이로 인해 ERROR_NO_MORE_ITEMS 메시지가 발생할 수 있습니다.사용자 경험에 따라 DIGCF_PROFILE 플래그를 대안으로 사용하는 것을 고려해 보세요.
2단계: 필요한 INF 파일 수정
필요한 INF 파일을 찾아 엽니다.다음 줄을 삽입하세요.
[USB_Install. Wdf] KmdfService=WINUSB, WinUsb_Install[WinUsb_Install] KmdfLibraryVersion=1.11
이러한 변경 사항을 삽입한 후 파일을 저장하고 Visual Studio를 사용하여 GUID를 생성하여 레지스트리에 추가하세요.
3단계: CfsDep2.inf에 대한 별도 설치 실행
PVS 서버에서 명령 프롬프트를 통해 다음 명령을 실행합니다.
rundll32.exe setupapi, InstallHinfSection DefaultInstall 129 c:\Program Files\Citrix\Provisioning Services\drivers\cfsdep2.inf
명령 실행이 완료되면 ERROR_NO_MORE_ITEMS가 지속되는지 확인하세요.
4단계: 데이터 무결성 보장
요청에 대한 응답으로 충분한 데이터가 전송되었는지 확인하세요.이 오류는 중복된 작업에서 자주 발생하며, 완료 표시가 의도치 않게 오류를 유발할 수 있다는 점에 유의하세요.
추가적으로 유용한 팁
- 시스템 드라이버가 최신인지 확인하세요.
- 디버깅 도구를 활용하여 발생 가능한 문제를 추적합니다.
- USB 드라이버 문제 해결에 특화된 지원 포럼을 참조하세요.
요약
ERROR_NO_MORE_ITEMS 문제를 해결하려면 SetupDiGetClassDevs 함수에 사용되는 플래그를 간소화하고, INF 파일을 올바르게 수정하고, CfsDep2.inf를 별도로 설치하고, 처리 중인 데이터의 무결성을 확인하세요.이러한 단계를 따르면 오류를 효과적으로 완화할 수 있습니다.
결론
권장되는 문제 해결 단계를 따르면 ERROR_NO_MORE_ITEMS 오류는 간단하게 해결할 수 있습니다.코드와 구성을 적절히 수정하고, 문제가 지속되면 포럼을 살펴보거나 커뮤니티에 도움을 요청하세요.
FAQ(자주 묻는 질문)
ERROR_NO_MORE_ITEMS 오류는 무엇을 의미합니까?
ERROR_NO_MORE_ITEMS 오류는 사용 가능한 추가 데이터 항목이 없음을 나타냅니다.장치 드라이버 설치 중 요청과 응답이 잘못 정렬될 때 발생할 수 있습니다.
향후 설치 시 이 오류가 발생하지 않도록 하려면 어떻게 해야 합니까?
이 오류가 발생할 위험을 최소화하려면 INF 구성을 검증하고 장치 작업 중에 필요한 플래그만 활용하세요.