Fungsi RoGetServerActivatableClasses (roregistrationapi.h)

Mengambil kelas yang dapat diaktifkan yang terdaftar untuk server executable (EXE) tertentu, yang terdaftar di bawah ID paket proses panggilan.

Sintaks

HRESULT RoGetServerActivatableClasses(
  [in]  HSTRING serverName,
  [out] HSTRING **activatableClassIds,
  [out] DWORD   *count
);

Parameter

[in] serverName

Jenis: HSTRING

Nama server untuk mengambil pendaftaran kelas. Nama server ini diteruskan pada baris perintah ketika server diaktifkan.

[out] activatableClassIds

Jenis: HSTRING**

Array yang dialokasikan callee dari string ID kelas yang dapat diaktifkan yang didaftarkan server untuk dilayani. String harus dirilis oleh pemanggil menggunakan fungsi WindowsDeleteString . Buffer kemudian harus dirilis menggunakan CoTaskMemFree. Server (pemanggil) bertanggung jawab untuk mendaftarkan pabrik aktivasi untuk kelas-kelas ini.

[out] count

Jenis: DWORD*

Jumlah ID kelas yang dapat diaktifkan yang dikembalikan dalam array activatableClassIds .

Mengembalikan nilai

Jenis: HRESULT

Metode ini mengembalikan S_OK pada keberhasilan, jika tidak, kode kesalahan, termasuk yang berikut ini.

Menampilkan kode Deskripsi
REGDB_E_CLASSNOTREG
Nama server kosong disediakan, server tidak terdaftar, atau tidak ada kelas yang terdaftar untuk server ini.
E_ACCESSDENIED
Proses ini tidak memiliki izin yang memadai untuk membaca pendaftaran server ini.

Keterangan

Gunakan fungsi RoGetServerActivatableClasses untuk mengambil nama kelas yang diharapkan untuk dilayani server. Dapatkan detail tentang masing-masing kelas dengan memanggil fungsi RoGetActivatableClassRegistration pada setiap nama kelas satu per satu.

Persyaratan

Persyaratan Nilai
Klien minimum yang didukung Windows 8 [aplikasi desktop | Aplikasi UWP]
Server minimum yang didukung Windows Server 2012 [aplikasi desktop | Aplikasi UWP]
Target Platform Windows
Header roregistrationapi.h
Pustaka Runtimeobject.lib