다음을 통해 공유


INF AddComClass 지시문

AddComClass는 com-server-install-section 내에서 사용되며 COM 클래스를 등록합니다. COM 서버는 하나 이상의 클래스를 정의해야 합니다. 이 섹션은 Windows 11 버전 24H2 이상에서 지원됩니다.

[com-server-install-section]

AddComClass = {clsid-guid}[, flags[, com-class-install-section]]

엔트리

clsid-guid

COM 클래스를 식별하는 GUID 값을 지정합니다. INF 파일의 문자열 섹션에서 {nnnnn-nn-n-n-n-nn-n-nn-n-n}에 정의된 %strkey% 토큰 또는 {nnn-n-n} 형식의 명시적 GUID 값을 사용합니다.

flags

AddComClass 지시문에 대한 추가 플래그를 지정합니다. 플래그는 나중에 사용할 수 있도록 예약되어 있으며 비워 두거나 0으로 설정해야 합니다.

com-class-install-section

COM 클래스를 등록하기 위한 정보가 포함된 INF 작성기 정의 섹션을 참조합니다. com-class-install-section 필드는 선택 사항입니다. 자세한 내용은 다음 설명 섹션을 참조하고 COM 클래스에 대한 자세한 내용은 COM 클라이언트 및 서버를 참조하세요.

설명

시스템 설치 코드는 clsid-guid로 지정된 COM 클래스를 등록합니다.

INF 작성기 정의 COM 서버 설치 섹션의 각 AddComClass 지시문은 INF 파일의 다른 위치에서 INF-writer-defined com-class-install-섹션을 참조할 수 있습니다. 각 INF 작성기 정의 섹션 이름은 INF 파일 내에서 고유해야 하며 섹션 이름을 정의하기 위한 일반 규칙을 따라야 합니다. 이러한 규칙에 대한 자세한 내용은 INF 파일에 대한 일반 구문 규칙을 참조 하세요.

AddComClass 지시문은 INF의 다른 위치에서 명명된 com-class-install-section을 참조할 수 있습니다. 이러한 각 섹션의 형식은 다음과 같습니다.

[com-class-install-section]

[Description    = COM-class-description]
[ThreadingModel = threading-model-enum]

설명

설명은 COM 클래스를 설명하는 선택적 값입니다.

ThreadingModel

스레딩 모델은 선택 사항이며 COM 서버에서 지원하는 스레딩 모델을 정의합니다.

ThreadingModel 설명
Apartment 단일 스레드 아파트
모두 단일 스레드 또는 다중 스레드 아파트
Free 다중 스레드 아파트
중립 중립 아파트

참고 항목

스레딩 모델을 지정하지 않으면 서버가 프로세스에서 초기화된 첫 번째 아파트로 로드됩니다. 자세한 내용은 InProcServer32를 참조 하세요.

예시

[Device_Install.COM]
AddComServer   = VendorComServer,, VendorComServer_Inst

[VendorComServer_Inst]
ServerType     = 1 ; in-proc
ServerBinary   = %13%\Vendor_ComServer.dll
AddComClass    = {bb2b85ab-9473-42e5-8d1a-0f01d3879879}
AddComClass    = {f1baf99b-d28a-4ea3-b652-355da082d260}, 0, Vendor_ComClass_WithThreadingModel_Inst

[Vendor_ComClass_WithThreadingModel_Inst]
Description    = %Vendor_ComClass_Desc%
ThreadingModel = Both

[Strings]
%Vendor_ComClass_Desc%="Vendor COM class"

참고 항목