Jenis Kompleks InputType

Menentukan jenis data input.

<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>

Elemen anak

Elemen Jenis Deskripsi
Deskripsi string Deskripsi jenis input.
outType OutputType Daftar jenis data output yang menentukan bagaimana data dirender. Anda harus menentukan setidaknya satu jenis output. Tentukan daftar jika jenis input dapat dirender sebagai jenis output yang berbeda. Misalnya, jenis input win:UInt16 dapat dirender sebagai angka pendek, nomor port, atau heksadesimal yang tidak ditandatangani. Salah satu jenis output yang Anda tentukan harus memiliki atribut default yang diatur ke true.

Atribut

Nama Jenis Deskripsi
nama QName Nama jenis input.
simbol CSymbolType Simbol yang digunakan untuk mereferensikan jenis input di aplikasi Anda. Pengkompilasi Pesan (MC.exe) menggunakan simbol untuk membuat konstanta untuk jenis input dalam file header yang dihasilkan pengkompilasi.
nilai string Pengidentifikasi numerik yang secara unik mengidentifikasi jenis input dalam daftar jenis input yang Anda tentukan.

Keterangan

Berikut ini mencantumkan jenis input yang dikenali yang dapat Anda gunakan dalam manifes Anda. Jenis didefinisikan dalam file \Include\Winmeta.xml yang disertakan dalam Windows SDK. Kolom "Format XML standar" menunjukkan jenis kanonis untuk jenis input tertentu. Kolom "Jenis output" mencantumkan kemungkinan format di mana data dapat dirender. Jika Anda tidak menentukan jenis output untuk item data, layanan akan menggunakan jenis output pertama yang tercantum untuk merender data. Untuk deskripsi jenis output, lihat jenis kompleks OutputType .

Tabel berikut ini mencantumkan nilai yang ditentukan dalam file Winmeta.xml.

Jenis input Deskripsi Jenis output
win:AnsiString String karakter 8-bit. Secara default atau saat digunakan dengan jenis output xs:string, string diasumsikan telah dikodekan menggunakan halaman kode ANSI penyedia peristiwa. Ketika digunakan dengan jenis output win:Xml, win:Json, atau win:Utf8, string diasumsikan telah dikodekan menggunakan UTF-8. xs:string,
win:Xml
Dimulai dengan mc.exe versi 10.0.14251 atau yang lebih baru:
win:Json
win:Utf8
win:UnicodeString String karakter 16-bit. Secara default, diasumsikan telah dikodekan menggunakan UTF-16LE. xs:string
win:Xml
Dimulai dengan mc.exe versi 10.0.14251 atau yang lebih baru:
win:Json
win:Int8 Bilangan bulat 8-bit yang ditandatangani. Ketika digunakan dengan jenis output xs:string, ini akan diperlakukan sebagai karakter. xs:byte
Dimulai dengan mc.exe versi 10.0.14251 atau yang lebih baru:
xs:string
win:UInt8 Bilangan bulat 8-bit yang tidak ditandatangani. Ketika digunakan dengan jenis output xs:string, ini akan diperlakukan sebagai karakter. xs:unsignedByte
Dimulai dengan mc.exe versi 10.0.14251 atau yang lebih baru:
xs:string
win:Int16 Bilangan bulat 16-bit yang ditandatangani. xs:short
win:UInt16 Bilangan bulat 16-bit yang tidak ditandatangani. Ketika digunakan dengan jenis output win:Port, data diperlakukan sebagai big-endian (urutan byte jaringan). Ketika digunakan dengan jenis output xs:string, ini akan diperlakukan sebagai karakter. xs:unsignedShort
win:Port
win:HexInt16
Dimulai dengan mc.exe versi 10.0.14251 atau yang lebih baru:
xs:string
win:Int32 Bilangan bulat 32-bit yang ditandatangani. xs:int
win:HResult
win:UInt32 Bilangan bulat 32-bit yang tidak ditandatangani. xs:unsignedInt
win:PID
win:TID
win:IPv4
win:ETWTIME
win:Win32Error
win:NTSTATUS
win:HexInt32
win:Int64 Bilangan bulat 64-bit yang ditandatangani. xs:long
win:UInt64 Bilangan bulat 64-bit yang tidak ditandatangani. xs:unsignedLong
win:ETWTIME
win:HexInt64
win:Float Angka floating-point IEEE 4-byte. xs:float
win:Double Angka floating-point IEEE 8-byte. xs:double
win:Boolean Nilai 32-bit di mana 0 salah dan 1 adalah benar. xs:boolean
win:Biner Data biner berukuran variabel. Ukuran harus ditentukan dalam definisi data sebagai konstanta atau referensi ke item data (bilangan bulat) lain. Untuk alamat IP V6, data harus merupakan struktur IN6_ADDR .
Untuk alamat soket, data harus merupakan struktur SOCKADDR_STORAGE. Keluarga alamat AF_INET, AF_INET6, dan AF_LINK didukung.
Dimulai dengan mc.exe versi 10.0.14251 atau yang lebih baru, data biner dapat menggunakan jenis output win:Pkcs7WithTypeInfo. Data ini harus menjadi pesan PKCS#7 (misalnya data terenkripsi dan/atau ditandatangani). Pesan PKCS#7 dapat secara opsional diikuti dengan informasi jenis TraceLogging yang menunjukkan jenis konten dalam. Jika ada, informasi jenis TraceLogging harus segera mengikuti pesan PKCS#7 (yaitu informasi jenis tidak disertakan dalam konten PKCS#7). Untuk menentukan jenis input konten dalam, tambahkan satu byte dengan nilai dari enumerasi TlgIn_t (didefinisikan dalam TraceLoggingProvider.h). Untuk menentukan jenis input dan output konten dalam, tambahkan satu byte dengan nilai dari enumerasi TlgIn_t dan dengan kumpulan bit tinggi byte s, dan tambahkan byte kedua dengan nilai dari enumerasi TlgOut_t.
xs:hexBinary
win:IPv6
win:SocketAddress
Dimulai dengan mc.exe versi 10.0.14251 atau yang lebih baru:
win:Pkcs7WithTypeInfo
win:GUID Struktur GUID . Pada output, GUID dirender dalam bentuk string registri, {xxxxxxxxx-xxxx-xxxx-xxxx-xxxxxx}. xs:GUID
win:Pointer Nilai pointer 32-bit atau 64-bit yang tidak ditandatangani. Ukurannya tergantung pada arsitektur komputer yang mencatat peristiwa. win:HexInt64
win:FILETIME Struktur FILETIME , 8-byte. xs:dateTime
win:DateTimeCultureInsensitive
win:SYSTEMTIME Struktur SYSTEMTIME , 16 byte. xs:dateTime
win:DateTimeCultureInsensitive
win:SID Struktur pengidentifikasi keamanan (SID) yang secara unik mengidentifikasi pengguna atau grup. Pada output, SID dirender dalam bentuk string menggunakan fungsi ConvertSidToStringSid . xs:string
win:HexInt32 Representasi heksadesimal dari bilangan bulat 32-bit yang tidak ditandatangani win:HexInt32
win:Win32Error
win:NTSTATUS
win:HexInt64 Representasi heksadesimal dari bilangan bulat 64-bit yang tidak ditandatangani. win:HexInt64

Jika Anda menggunakan win:UInt32 untuk menyimpan alamat IPv4, nilai harus dalam urutan byte jaringan. Untuk mengonversi string alamat IPv4 ke bilangan bulat yang tidak ditandatangani dalam urutan byte jaringan, panggil fungsi RtlIpv4StringToAddress atau inet_addr . Untuk mengonversi bilangan bulat yang tidak ditandatangani ke string alamat IPv4, panggil fungsi RtlIpv4AddressToString atau inet_ntoa .

Persyaratan

Persyaratan Nilai
Klien minimum yang didukung
Windows Vista [hanya aplikasi desktop]
Server minimum yang didukung
Windows Server 2008 [hanya aplikasi desktop]