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