Jenis Kompleks Penyedia
Menentukan penyedia dan penghitung yang disediakannya.
<xs:complexType name="provider">
<xs:choice
minOccurs="0"
maxOccurs="unbounded"
>
<xs:element name="counterSet"
type="man:counterSet"
>
<xs:key name="uniqueCounterID">
<xs:selector
xpath="./man:counter"
/>
<xs:field
xpath="@id"
/>
</xs:key>
<xs:unique name="uniqueCounterName">
<xs:selector
xpath="./man:counter"
/>
<xs:field
xpath="@name"
/>
</xs:unique>
<xs:keyref name="existBaseID">
<xs:selector
xpath="./man:counter"
/>
<xs:field
xpath="@baseID"
/>
</xs:keyref>
<xs:keyref name="existPerfTimeID">
<xs:selector
xpath="./man:counter"
/>
<xs:field
xpath="@perfTimeID"
/>
</xs:keyref>
<xs:keyref name="existPerfFreqID">
<xs:selector
xpath="./man:counter"
/>
<xs:field
xpath="@perfFreqID"
/>
</xs:keyref>
<xs:keyref name="existMultiCounterID">
<xs:selector
xpath="./man:counter"
/>
<xs:field
xpath="@multiCounterID"
/>
</xs:keyref>
<xs:key name="uniqueStructNames">
<xs:selector
xpath="./man:structs/man:struct"
/>
<xs:field
xpath="@name"
/>
</xs:key>
<xs:keyref name="existCounterName">
<xs:selector
xpath="./man:counter"
/>
<xs:field
xpath="@struct"
/>
</xs:keyref>
</xs:element>
</xs:choice>
<xs:attribute name="symbol"
type="man:CSymbolType"
use="optional"
/>
<xs:attribute name="callback"
use="optional"
default="default"
>
<xs:simpleType>
<xs:restriction
base="xs:string"
>
<xs:enumeration
value="custom"
/>
<xs:enumeration
value="default"
/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="providerGuid"
type="man:GUIDType"
use="required"
/>
<xs:attribute name="applicationIdentity"
type="xs:string"
use="required"
/>
<xs:attribute name="providerType"
use="optional"
default="userMode"
>
<xs:simpleType>
<xs:restriction
base="xs:string"
>
<xs:enumeration
value="userMode"
/>
<xs:enumeration
value="kernelMode"
/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="providerName"
type="xs:string"
use="optional"
default="Counters"
/>
<xs:attribute name="resourceBase"
type="man:UInt32Type"
use="optional"
/>
</xs:complexType>
Elemen anak
Elemen | Jenis | Deskripsi |
---|---|---|
counterSet | man:counterSet | Mengidentifikasi set penghitung yang berisi satu atau beberapa penghitung terkait logis. |
Atribut
Nama | Jenis | Deskripsi | |||||
---|---|---|---|---|---|---|---|
applicationIdentity | xs:string | Nama file biner yang berisi string sumber daya yang dilokalkan, baik file .exe atau .dll (jangan sertakan jalur ke biner). Utilitas Lodctr.exe menggunakan jalur dari parameter [jalur] opsional untuk mencari file biner. Misalnya, lodctr [/m:manifest [path]]. Jika Anda tidak menyertakan parameter [jalur], Lodctr.exe mencari folder yang berisi manifes. |
|||||
panggilan balik | Atribut ini menunjukkan bahwa Anda ingin menerima pemberitahuan saat konsumen melakukan tindakan tertentu. Jika Anda menyertakan atribut ini, alat CTRPP menggunakan tanda tangan fungsi CounterInitialize alternatif, yang Anda gunakan untuk meneruskan nama fungsi Anda yang mengimplementasikan fungsi panggilan balik ControlCallback . Sebagai alternatif untuk menentukan atribut ini, Anda dapat menggunakan argumen -NotificationCallbackCTRPP . Windows Vista: Satu-satunya nilai yang valid untuk atribut ini adalah "kustom". Utilitas CTRPP menghasilkan templat untuk fungsi panggilan balik ControlCallback . Templat disertakan dalam file .c yang dihasilkan CTRPP. |
||||||
providerGuid | man:GUIDType | STRING GUID yang secara unik mengidentifikasi penyedia dalam manifes. GUID harus unik dalam manifes. Anda perlu memberikan GUID baru hanya ketika versi aplikasi berubah (jika Anda mendukung penginstalan berdampingan). |
|||||
providerName | xs:string | Nama yang digunakan untuk membuat nama kelas Win32_PerfRawData WMI. Jika Anda tidak menentukan nama, "Penghitung" digunakan sebagai nama kelas. |
|||||
providerType | Mengidentifikasi apakah penyedia adalah penyedia mode pengguna, penyedia mode kernel, atau penyedia driver. Kemungkinan nilainya adalah sebagai berikut:
|
||||||
resourceBase | man:UInt32Type | Menentukan nilai indeks sumber daya awal yang digunakan CTRPP untuk menghasilkan pengidentifikasi sumber daya. |
|||||
simbol | man:CSymbolType | Nama simbolis yang mengidentifikasi penyedia. Alat CTRPP membuat variabel HANDLE yang dapat Anda gunakan saat memanggil fungsi yang memerlukan handel ke penyedia (misalnya, PerfSetULongCounterValue). Nama simbolis adalah nama variabel. Jika Anda menyertakan argumen -prefix saat memanggil CTRPP, string awalan ditambahkan ke awal nama simbolis. |
Persyaratan
Persyaratan | Nilai |
---|---|
Klien minimum yang didukung |
Windows Vista [hanya aplikasi desktop] |
Server minimum yang didukung |
Windows Server 2008 [hanya aplikasi desktop] |