kelas __ObjectProviderRegistration
Kelas sistem abstrak __ObjectProviderRegistration berfungsi sebagai kelas induk untuk kelas yang digunakan untuk mendaftarkan penyedia kelas dan instans di WMI.
Sintaks berikut disederhanakan dari kode Managed Object Format (MOF) dan menyertakan semua properti yang diwariskan. Properti tercantum dalam urutan alfabet, bukan urutan MOF.
Sintaks
[abstract]
class __ObjectProviderRegistration : __ProviderRegistration
{
sint32 InteractionType = 0;
__Provider REF provider;
string QuerySupportLevels[];
boolean SupportsBatching;
boolean SupportsDelete = False;
boolean SupportsEnumeration = False;
boolean SupportsGet = False;
boolean SupportsPut = False;
boolean SupportsTransactions;
};
Anggota
Kelas __ObjectProviderRegistration memiliki jenis anggota ini:
Properti
Kelas __ObjectProviderRegistration memiliki properti ini.
-
InteractionType
-
-
Jenis data: sint32
-
Jenis akses: Baca/tulis
Menunjukkan apakah kelas atau penyedia instans menyediakan datanya sendiri atau bergantung pada repositori WMI dan Common Information Model (CIM). Penyedia penarikan mendukung akses dinamis ke data mereka, dan penyedia pendorongan menyimpan data mereka di repositori CIM, dan mengandalkan WMI untuk menyediakan akses ke dalamnya. Untuk informasi selengkapnya, lihat Menentukan Status Pendorongan atau Penarikan. Nilai defaultnya adalah 0 (nol).
-
-
Tarik (0)
-
Penyedia adalah penyedia penarikan.
-
Dorong (1)
-
Penyedia adalah penyedia push.
-
PushVerify (2)
-
Penyedia adalah penyedia verifikasi push. Perhatikan bahwa push-verify saat ini tidak didukung.
penyedia
-
Jenis data: __Provider
-
Jenis akses: Baca-saja
Referensi ke instans __Provider yang mewakili jalur objek ke penyedia objek. Properti ini diwarisi dari __ProviderRegistration.
QuerySupportLevels
-
Jenis data: array string
-
Jenis akses: Baca/tulis
Array jenis dukungan yang disertakan penyedia untuk pemrosesan kueri. Penyedia kelas tidak mendukung semua jenis kueri. Penyedia instans dapat mengatur QuerySupportLevels ke NULL jika tidak mendukung pemrosesan kueri. Penyedia yang mendukung kueri mengimplementasikan metode IWbemServices::ExecQueryAsync , dan mengatur properti ini ke satu atau beberapa nilai berikut (jenis properti adalah array).
"WQL:UnarySelect"
"WQL:References"
"WQL:Associators"
"WQL:V1ProviderDefined"
MendukungBatching
-
Jenis data: boolean
-
Jenis akses: Baca/tulis
Tidak digunakan.
SupportsDelete
-
Jenis data: boolean
-
Jenis akses: Baca/tulis
Jika True, penyedia mendukung penghapusan data.
True
Penyedia mendukung penghapusan kelas atau instans dengan menerapkan salah satu dari IWbemServices::D eleteClassAsync (penyedia kelas), atau IWbemServices::D eleteInstanceAsync (penyedia instans).
FALSE
Penyedia tidak mendukung penghapusan data, dan mengembalikan WBEM_E_PROVIDER_NOT_CAPABLE dari DeleteClassAsync atau DeleteInstanceAsync.
SupportsEnumeration
-
Jenis data: boolean
-
Jenis akses: Baca/tulis
Jika True, penyedia mendukung enumerasi data.
True
Penyedia mendukung enumerasi data dengan menerapkan salah satu dari IWbemServices::CreateClassEnumAsync (penyedia kelas), atau IWbemServices::CreateInstanceEnumAsync (penyedia instans).
FALSE
Penyedia tidak mendukung enumerasi data, dan mengembalikan WBEM_E_PROVIDER_NOT_CAPABLE dari CreateClassEnumAsync atau CreateInstanceEnumAsync.
SupportsGet
-
Jenis data: boolean
-
Jenis akses: Baca/tulis
Jika True, penyedia kelas atau instans mendukung pengambilan data.
True
Penyedia mendukung pengambilan data dengan menerapkan IWbemServices::GetObjectAsync.
FALSE
Penyedia tidak mendukung pengambilan data, dan mengembalikan WBEM_E_PROVIDER_NOT_CAPABLE dari GetObjectAsync.
SupportsPut
-
Jenis data: boolean
-
Jenis akses: Baca/tulis
Jika True, penyedia kelas atau instans mendukung modifikasi data.
True
Penyedia mendukung modifikasi kelas atau instans dengan menerapkan salah satu dari IWbemServices::P utClassAsync (penyedia kelas), atau IWbemServices::P utInstanceAsync (penyedia kelas).
FALSE
Penyedia tidak mendukung modifikasi data dan mengembalikan WBEM_E_PROVIDER_NOT_CAPABLE dari PutClassAsync atau PutInstanceAsync.
MendukungTransaksi
-
Jenis data: boolean
-
Jenis akses: Baca/tulis
Tidak digunakan.
Keterangan
Kelas __ObjectProviderRegistration berasal dari __ProviderRegistration.
Penyedia kelas harus mengatur properti SupportsEnumeration ke True karena penyedia harus dapat menyediakan WMI dengan daftar kelas mereka. Jika penyedia kelas mencoba mengatur properti ini ke False, WMI menandai pendaftaran sebagai ilegal. Penyedia instans tidak diperlukan untuk mendukung enumerasi, dan dapat memilih untuk mengatur SupportsEnumeration ke True atau False.
Penyedia yang mengatur QuerySupportLevels ke "WQL:UnarySelect" dapat menerima kueri yang terdiri dari pernyataan SELECT dasar seperti yang didukung di WMI versi 1.0. Penyedia kelas dan instans diharapkan dapat menangani properti sistem __CLASS . Penyedia kelas juga diharapkan untuk memproses properti sistem __SUPERCLASS dan operator ISA. Operator ISA digunakan untuk memperluas tataan hasil ke kelas turunan. Jika penyedia diberi kueri yang tidak dapat ditafsirkan, penyedia meminta WMI menanganinya dengan mengembalikan nilai kesalahan WBEM_E_TOO_COMPLEX . Untuk deskripsi sintaks WQL yang valid, lihat Mengkueri dengan WQL.
Penyedia yang mengatur QuerySupportLevels ke WQL:V1ProviderDefined dapat mencoba mendukung serangkaian sintaks SQL yang lebih besar dengan risikonya sendiri, seperti ORDER BY
klausa . WMI tidak menginterpretasikan klausul tambahan, atau mencoba memastikan bahwa tataan hasil sudah benar.
Hanya administrator yang dapat mendaftarkan atau menghapus penyedia dengan membuat instans __Win32Provider dan mendaftarkannya.
Persyaratan
Persyaratan | Nilai |
---|---|
Klien minimum yang didukung |
Windows Vista |
Server minimum yang didukung |
Windows Server 2008 |
Ruang nama |
Semua namespace layanan WMI |