다음을 통해 공유


INF DDInstall.COM 섹션

각 모델별 DDInstall.COM 섹션에는 INF 파일의 다른 INF 작성기 정의 섹션을 참조하는 하나 이상의 INF AddComServer 지시문 이 포함되어 있습니다. 이 섹션은 Windows 11 버전 24H2 이상에서 지원됩니다.

[install-section-name.COM] |
[install-section-name.nt.COM] |
[install-section-name.ntamd64.COM] |
[install-section-name.ntarm64.COM]

AddComServer = com-server-name, [flags], com-server-install-section
[Include=filename.inf[,filename2.inf]...]
[Needs=inf-section-name[,inf-section-name]...]

COM 서버를 등록하려면 하나 이상의 AddComServer 지시문이 필요합니다.

엔트리

AddComServer=com-server-name,flags,com-server-install-section

AddComServer 지시문은 INF 파일의 다른 위치에서 INF 기록기 정의 com-server-install-section을 참조합니다. AddComServer 지시문을 한 번 이상 사용하여 여러 COM 서버를 등록할 수 있습니다. 자세한 내용은 INF AddComServer 지시문 및 일반적으로 COM 서버에 대한 자세한 내용은 COM 클라이언트 및 서버를 참조하세요.

Include=filename.inf[,filename2.inf]...

이 선택적 항목은 이 디바이스를 설치하는 데 필요한 섹션이 포함된 시스템 제공 INF 파일을 하나 이상 지정합니다. 이 항목을 지정 하면 필요 항목도 필요합니다.

Needs=inf-section-name[,inf-section-name]...

이 선택적 항목은 이 디바이스를 설치하는 동안 처리해야 하는 섹션을 지정합니다. 일반적으로 섹션은 Include 항목에 나열된 시스템 제공 INF 파일 내의 DDInstall.COM 섹션입니다. 그러나 DDInstall.COM 섹션 내에서 참조되는 모든 섹션일 수 있습니다.

설명

COM 이진 파일은 DDInstall 섹션의 CopyFiles 지시문을 사용하여 설치됩니다. 드라이버 패키지의 드라이버 저장소 경로 (예: DIRID 13)에 상대적인 위치에 이진 파일을 설치해야 합니다. 마찬가지로 디바이스 설치는 디바이스 상대 레지스트리 위치에 COM 등록을 기록합니다.

클라이언트는 CoCreateInstance를 호출하기 전에 작업자 스레드에서 CoRegisterDeviceCatalog를 호출해야 합니다. CoRegisterDeviceCatalog를 호출하면 COM 런타임에서 사용할 프로세스에서 COM 서버 등록을 사용할 수 있습니다.

DDInstall.COM 섹션에는 관련 DDInstall 섹션과 동일한 플랫폼 및 운영 체제 장식이 있어야 합니다. 예를 들어 install-section-name.ntamd64 섹션에는 해당 install-section-name.ntamd64.COM 섹션이 있습니다. 지정된 DDInstall 섹션은 INF 파일의 제조업체별 모델 섹션에 있는 디바이스/모델별 항목에서 참조해야 합니다. 정식 구문 문에 표시된 install-section-name에 대한 대/소문자를 구분하지 않는 확장은 플랫폼 간 INF 파일의 이러한 DDInstall.COM 섹션 이름에 삽입할 수 있습니다.

시스템 정의 .nt, .ntamd64 및 .ntarm64 확장을 사용하는 방법에 대한 자세한 내용은 여러 플랫폼 및 운영 체제용 INF 파일 만들기를 참조하세요.

예제

[Device_Install.COM]
AddComServer   = VendorComServer,, VendorComServer_Inst

[VendorComServer_Inst]
ServerType     = 1 ; in-proc
ServerBinary   = %13%\Vendor_ComServer.dll
AddComClass    = {bb2b85ab-9473-42e5-8d1a-0f01d3879879},, Vendor_ComClass_Inst

[Vendor_ComClass_Inst]
Description    = %Vendor_ComClass_Desc%
ThreadingModel = Neutral

[Strings]
%Vendor_ComClass_Desc%="Vendor Com Server"

참고 항목