InputType 복합 형식
입력 데이터 형식을 정의합니다.
<xs:complexType name="InputType">
<xs:sequence>
<xs:element name="description"
type="string"
/>
<xs:element name="outType"
type="OutputType"
minOccurs="0"
maxOccurs="unbounded"
/>
<xs:any
processContents="lax"
namespace="##other"
/>
</xs:sequence>
<xs:attribute name="name"
type="QName"
use="required"
/>
<xs:attribute name="value"
type="string"
use="required"
/>
<xs:attribute name="symbol"
type="CSymbolType"
use="required"
/>
</xs:complexType>
자식 요소
요소 | Type | Description |
---|---|---|
설명 | 문자열 | 입력 형식에 대한 설명입니다. |
outType | OutputType | 데이터가 렌더링되는 방법을 결정하는 출력 데이터 형식 목록입니다. 하나 이상의 출력 형식을 지정해야 합니다. 입력 형식을 다른 출력 형식으로 렌더링할 수 있는 경우 목록을 지정합니다. 예를 들어 win:UInt16 입력 형식은 부호 없는 짧음, 포트 번호 또는 16진수로 렌더링할 수 있습니다. 지정한 출력 형식 중 하나에는 기본 특성이 true로 설정되어 있어야 합니다. |
특성
이름 | 형식 | Description |
---|---|---|
name | QName | 입력 형식의 이름입니다. |
기호 | CSymbolType | 애플리케이션의 입력 형식을 참조하는 데 사용할 기호입니다.
메시지 컴파일러(MC.exe)는 기호를 사용하여 컴파일러가 생성하는 헤더 파일의 입력 형식에 대한 상수를 만듭니다. |
값 | 문자열 | 정의하는 입력 형식 목록에서 입력 형식을 고유하게 식별하는 숫자 식별자입니다. |
설명
다음은 매니페스트에서 사용할 수 있는 인식된 입력 형식을 나열합니다. 형식은 Windows SDK에 포함된 \Include\Winmeta.xml 파일에 정의됩니다. "표준 XML 형식" 열은 특정 입력 형식의 정식 형식을 나타냅니다. "출력 형식" 열에는 데이터를 렌더링할 수 있는 가능한 형식이 나열됩니다. 데이터 항목에 대한 출력 형식을 지정하지 않으면 서비스는 나열된 첫 번째 출력 형식을 사용하여 데이터를 렌더링합니다. 출력 형식에 대한 설명은 OutputType 복합 형식을 참조하세요.
다음 표에서는 Winmeta.xml 파일에 정의된 값을 나열합니다.
입력 형식 | Description | 출력 형식 |
---|---|---|
win:AnsiString | 8비트 문자 문자열입니다. 기본적으로 또는 xs:string 출력 형식과 함께 사용할 경우 문자열은 이벤트 공급자의 ANSI 코드 페이지를 사용하여 인코딩된 것으로 간주됩니다. win:Xml, win:Json 또는 win:Utf8 출력 형식과 함께 사용할 경우 문자열은 UTF-8을 사용하여 인코딩된 것으로 간주됩니다. | xs:string, win:Xml mc.exe 버전 10.0.14251 이상부터: win:Json win:Utf8 |
win:UnicodeString | 16비트 문자의 문자열입니다. 기본적으로 UTF-16LE을 사용하여 인코딩된 것으로 간주됩니다. | xs:string win:Xml mc.exe 버전 10.0.14251 이상부터: win:Json |
win:Int8 | 부호 있는 8비트 정수입니다. xs:string 출력 형식과 함께 사용하면 문자로 처리됩니다. | xs:byte mc.exe 버전 10.0.14251 이상부터: xs:string |
win:UInt8 | 부호 없는 8비트 정수입니다. xs:string 출력 형식과 함께 사용하면 문자로 처리됩니다. | xs:unsignedByte mc.exe 버전 10.0.14251 이상부터: xs:string |
win:Int16 | 부호 있는 16비트 정수입니다. | xs:short |
win:UInt16 | 부호 없는 16비트 정수입니다. win:Port 출력 형식과 함께 사용할 경우 데이터는 big-endian(네트워크 바이트 순서)으로 처리됩니다. xs:string 출력 형식과 함께 사용하면 문자로 처리됩니다. | xs:unsignedShort win:Port win:HexInt16 mc.exe 버전 10.0.14251 이상부터: xs:string |
win:Int32 | 부호 있는 32비트 정수입니다. | xs:int win:HResult |
win:UInt32 | 부호 없는 32비트 정수입니다. | xs:unsignedInt win:PID win:TID win:IPv4 win:ETWTIME win:Win32Error win:NTSTATUS win:HexInt32 |
win:Int64 | 부호 있는 64비트 정수입니다. | xs:long |
win:UInt64 | 부호 없는 64비트 정수입니다. | xs:unsignedLong win:ETWTIME win:HexInt64 |
win:Float | IEEE 4바이트 부동 소수점 숫자입니다. | xs:float |
win:Double | IEEE 8바이트 부동 소수점 숫자입니다. | xs:double |
win:Boolean | 0이 false이고 1이 true인 32비트 값입니다. | xs:boolean |
win:Binary | 변수 크기의 이진 데이터입니다. 크기는 데이터 정의에서 상수 또는 다른(정수) 데이터 항목에 대한 참조로 지정해야 합니다. IP V6 주소의 경우 데이터는 IN6_ADDR 구조여야 합니다. 소켓 주소의 경우 데이터는 SOCKADDR_STORAGE 구조여야 합니다. AF_INET, AF_INET6 및 AF_LINK 주소 패밀리가 지원됩니다. mc.exe 버전 10.0.14251 이상부터 이진 데이터는 출력 형식 win:Pkcs7WithTypeInfo를 사용할 수 있습니다. 이 데이터는 PKCS#7 메시지(예: 암호화 및/또는 서명된 데이터)여야 합니다. PKCS#7 메시지에는 필요에 따라 내부 콘텐츠의 형식을 나타내는 TraceLogging 형식 정보가 뒤따를 수 있습니다. 있는 경우 TraceLogging 형식 정보는 PKCS#7 메시지 바로 뒤에 와야 합니다(예: 형식 정보가 PKCS#7 콘텐츠에 포함되지 않음). 내부 콘텐츠의 입력 형식을 지정하려면 TlgIn_t 열거형(TraceLoggingProvider.h에 정의됨)의 값으로 1바이트를 추가합니다. 내부 콘텐츠의 입력 및 출력 형식을 지정하려면 1바이트에 TlgIn_t 열거형의 값과 바이트의 상위 비트 집합을 추가하고 두 번째 바이트를 TlgOut_t 열거형의 값과 함께 추가합니다. |
xs:hexBinary win:IPv6 win:SocketAddress mc.exe 버전 10.0.14251 이상부터: win:Pkcs7WithTypeInfo |
win:GUID | GUID 구조체입니다. 출력에서 GUID는 레지스트리 문자열 형식 {xxxxxxxx-xxxx-xxxx-xxxx-xxxx}로 렌더링됩니다. | xs:GUID |
win:Pointer | 부호 없는 32비트 또는 64비트 포인터 값입니다. 크기는 이벤트를 기록하는 컴퓨터의 아키텍처에 따라 달라집니다. | win:HexInt64 |
win:FILETIME | FILETIME 구조체(8바이트)입니다. | xs:dateTime win:DateTimeCultureInsensitive |
win:SYSTEMTIME | SYSTEMTIME 구조체(16바이트)입니다. | xs:dateTime win:DateTimeCultureInsensitive |
win:SID | 사용자 또는 그룹을 고유하게 식별하는 SID(보안 식별자) 구조체입니다. 출력 시 SID는 ConvertSidToStringSid 함수를 사용하여 문자열 형식으로 렌더링됩니다. | xs:string |
win:HexInt32 | 부호 없는 32비트 정수의 16진수 표현 | win:HexInt32 win:Win32Error win:NTSTATUS |
win:HexInt64 | 부호 없는 64비트 정수의 16진수 표현입니다. | win:HexInt64 |
win:UInt32를 사용하여 IPv4 주소를 저장하는 경우 값은 네트워크 바이트 순서여야 합니다. IPv4 주소 문자열을 네트워크 바이트 순서로 부호 없는 정수로 변환하려면 RtlIpv4StringToAddress 또는 inet_addr 함수를 호출합니다. 부호 없는 정수 를 IPv4 주소 문자열로 변환하려면 RtlIpv4AddressToString 또는 inet_ntoa 함수를 호출합니다.
요구 사항
요구 사항 | 값 |
---|---|
지원되는 최소 클라이언트 |
Windows Vista [데스크톱 앱만 해당] |
지원되는 최소 서버 |
Windows Server 2008 [데스크톱 앱만 해당] |