다음을 통해 공유


SetupDiBuildClassInfoList 함수(setupapi.h)

SetupDiBuildClassInfoList 함수는 로컬 컴퓨터에 설치된 클래스를 식별하는 설치 클래스 GUID 목록을 반환합니다.

구문

WINSETUPAPI BOOL SetupDiBuildClassInfoList(
  [in]            DWORD  Flags,
  [out, optional] LPGUID ClassGuidList,
  [in]            DWORD  ClassGuidListSize,
  [out]           PDWORD RequiredSize
);

매개 변수

[in] Flags

목록에서 클래스 제외를 제어하는 데 사용되는 플래그입니다. 플래그를 지정하지 않으면 모든 설정 클래스가 목록에 포함됩니다. 다음 값의 조합일 수 있습니다.

DIBCI_NOINSTALLCLASS

레지스트리 키에 NoInstallClass 값 항목이 있는 경우 클래스를 제외합니다.

DIBCI_NODISPLAYCLASS

레지스트리 키에 NoDisplayClass 값 항목이 있는 경우 클래스를 제외합니다.

[out, optional] ClassGuidList

설치 클래스 GUID 목록을 수신하는 GUID 형식 배열에 대한 포인터입니다. 이 포인터는 선택 사항이며 NULL일 수 있습니다.

[in] ClassGuidListSize

ClassGuildList 매개 변수가 가리키는 배열의 GUID 수입니다. ClassGuidListNULL인 경우 ClassGuidSize는 0이어야 합니다.

[out] RequiredSize

반환되는 GUID 수를 수신하는 DWORD 형식 변수에 대한 포인터입니다(숫자가 ClassGuidList 매개 변수가 가리키는 배열의 GUID 크기보다 작거나 같은 경우).

이 숫자가 ClassGuidList 배열의 크기보다 큰 경우 모든 클래스 GUID를 포함하기 위해 ClassGuidList 배열이 얼마나 커야 하는지를 나타냅니다.

반환 값

함수가 성공하면 TRUE 를 반환합니다. 그렇지 않으면 FALSE 를 반환하고 GetLastError를 호출하여 기록된 오류를 검색할 수 있습니다.

설명

로컬 컴퓨터에 설치된 클래스 수를 검색하려면 ClassGuidListNULL로 설정되고 ClassGuidSize가 0으로 설정된 SetupDiBuildClassInfoList를 호출합니다. 이러한 호출에 대한 응답으로 함수는 RequiredSize의 클래스 수를 반환합니다*.

NoUseClass 값 항목이 클래스의 레지스트리 키에 있는 경우 SetupDiBuildClassInfoList는 클래스에 대한 클래스 GUID를 반환하지 않습니다.

원격 시스템에 설치된 설치 클래스 GUID 목록을 검색하려면 SetupDiBuildClassInfoListEx를 사용합니다.

요구 사항

요구 사항
지원되는 최소 클라이언트 Microsoft Windows 2000 이상 버전의 Windows에서 사용할 수 있습니다.
대상 플랫폼 데스크톱
머리글 setupapi.h(Setupapi.h 포함)
라이브러리 Setupapi.lib
DLL Setupapi.dll

추가 정보

SetupDiBuildClassInfoListEx

SetupDiGetClassDescription

SetupDiGetINFClass