애플리케이션은 SetupWriteTextLogInfLine을 호출하여 지정된 INF 파일 줄의 텍스트가 포함된 SetupAPI 텍스트 로그에 로그 항목을 작성할 수 있습니다.
SetupWriteTextLogInfLine을 호출하기 위해 애플리케이션은 다음 정보를 제공합니다.
SetupGetThreadLogToken 또는 시스템 정의 로그 토큰 중 하나를 호출하여 얻은 텍스트 로그의 섹션에 대한 로그 토큰입니다. 로그 토큰이 텍스트 로그 섹션 과 연결된 경우 SetupWriteTextLogInfLine 은 해당 섹션에 로그 항목을 씁니다. 그렇지 않으면 SetupWriteTextLogInfLine 은 텍스트 로그 섹션에 포함되지 않은 로그의 일부에 로그 항목을 추가합니다.
또한 SetupWriteTextLogInfLine이 로그 항목을 쓰는지 여부와 SetupWriteTextLogInfLine이 항목을 쓰는 텍스트 로그는 시스템 정의 로그 토큰 값에 따라 달라집니다.
이벤트 수준, 들여쓰기 깊이 및 타임스탬프를 포함할지 여부를 지정하는 시스템 정의 상수의 비트 OR인 플래그 값입니다. 이벤트 수준은 텍스트 로그에 대한 이벤트 수준 설정에 설명되어 있습니다.
텍스트 로그에 대해 설정된 이벤트 수준이 항목 의 이벤트 수준보다 크거나 같으면 SetupWriteTextLogInfLine 은 텍스트 로그에 로그 항목을 씁니다. 그렇지 않으면 SetupWriteTextLogInfLine 은 텍스트 로그에 로그 항목을 작성하지 않습니다. 들여쓰기를 사용하면 섹션의 정보를 더 쉽게 읽고 이해할 수 있도록 서식이 지정된 메시지를 정렬할 수 있습니다.
자세한 내용은 들여쓰기된 로그 항목 작성을 참조 하세요.
INF 파일 줄이 포함된 INF 파일에 대한 핸들입니다.
INF 파일 줄의 컨텍스트입니다.
SetupWriteTextLogInfLine 은 로그 항목을 다음 형식으로 작성합니다.
entry_prefix time_stamp inf:indentation inf-line-text(inf-file-name line-number)
여기서
entry_prefix, 시간 스탬프 및 들여쓰기 필드는 텍스트 로그 섹션 본문 형식에 설명된 필드와 동일합니다.
inf: 필드는 TXTLOG_INF 이벤트 범주를 지정합니다. 이벤트 범주는 텍스트 로그에 이벤트 범주를 사용하도록 설정에 설명되어 있습니다.
inf 줄 텍스트 필드에는 지정된 INF 파일 줄의 텍스트가 포함됩니다.
inf-file-name 필드에는 지정된 INF 파일 줄이 포함된 INF 파일의 이름이 포함됩니다.
줄 필드는 다음 항목이 INF 파일의 줄 번호임을 나타냅니다.
줄 번호 필드에는 INF 파일에 지정된 줄의 줄 번호가 포함됩니다.
다음 예제에서는 애플리케이션이 일반적으로 텍스트 로그에 INF 줄의 텍스트를 기록할 수 있는 방법을 보여줍니다. 이 예제의 INF 줄은 INF AddReg 줄입니다. 애플리케이션은 SetupWriteTextLogInfLine을 호출하여 다음 입력 매개 변수 값을 제공합니다.
LogToken은 SetupGetThreadLogToken 또는 시스템 정의 로그 토큰에서 반환된 로그 토큰으로 설정됩니다.
LogFlags 는 TXTLOG_DETAILS 설정됩니다. 이 예제에서는 타임스탬프를 포함하거나 들여쓰기 깊이를 변경하지 않습니다. 이 예제에서 들여쓰기 깊이는 5개의 모노스페이스 텍스트 공간입니다.
InfHandle 은 INF 파일 hidserv.inf에 대한 핸들로 설정됩니다. 이 핸들은 Platform SDK에 설명된 SetupOpenInfFile 함수를 호출하여 가져옵니다.
컨텍스트는 "AddReg=HidServ_AddService_AddReg" 텍스트를 포함하는 INF 파일 줄의 INF 파일 컨텍스트로 설정됩니다. Line에 대한 INF 파일 컨텍스트는 Platform SDK에 설명된 SetupFindXxxLine 함수를 호출하여 가져옵니다.
LogToken 및 LogFlags 값은 SetupWriteTextLog에 대해 설명한 것과 동일한 방식으로 SetupWriteTextLogInfLine의 작업에 영향을 줍니다. 또한 SetupWriteTextLogInfLine 은 이벤트 카탈로그 TXTLOG_INF 사용합니다.
이 예제의 경우 다음 예제에서는 SetupWriteTextLogInfLine이 텍스트 로그에 쓸 로그 항목의 형식을 보여줍니다.
inf: AddReg=HidServ_AddService_AddReg (hidserv.inf line 98)