Antarmuka IBITSExtensionSetupFactory (bitscfg.h)
Gunakan antarmuka IBITSExtensionSetupFactory untuk mendapatkan pointer ke antarmuka IBITSExtensionSetup . Hanya gunakan antarmuka ini jika Anda menggunakan antarmuka IBITSExtensionSetup dalam program penyiapan yang juga menginstal server BITS. Karena cache IIS tidak berisi ekstensi BITS yang ditambahkan selama penyiapan, ekstensi tidak tersedia menggunakan fungsi ADsGetObject ADSI. Antarmuka IBITSExtensionSetupFactory menyediakan metode GetObject , yang mengakses ekstensi BITS dan melakukan pengikatan yang sama dengan fungsi ADsGetObject .
Untuk mendapatkan penunjuk ke antarmuka IBITSExtensionSetupFactory , panggil fungsi CoCreateInstance seperti yang ditunjukkan dalam Kode Contoh.
Warisan
Antarmuka IBITSExtensionSetupFactory mewarisi dari antarmuka IUnknown . IBITSExtensionSetupFactory juga memiliki jenis anggota ini:
Metode
Antarmuka IBITSExtensionSetupFactory memiliki metode ini.
IBITSExtensionSetupFactory::GetObject Gunakan metode GetObject untuk mengambil pointer ke antarmuka IBITSExtensionSetup. Metode ini melakukan pengikatan yang sama dengan yang dilakukan fungsi ADsGetObject ADSI. |
Keterangan
Antarmuka ini terdaftar di server ketika Anda menginstal ekstensi server BITS.
Pada Windows Server 2003, gunakan Wizard Komponen Windows untuk menginstal ekstensi server BITS. Dari Panel Kontrol, pilih Tambahkan atau Hapus Program. Kemudian, pilih Tambahkan/Hapus Komponen Windows untuk menampilkan Wizard Komponen Windows. Ekstensi server BITS adalah sub-komponen Internet Information Services (IIS) yang merupakan sub-komponen Server Aplikasi Web.
Contoh
Contoh berikut menunjukkan cara menggunakan antarmuka IBITSExtensionSetupFactory untuk mendapatkan pointer ke antarmuka IBITSExtensionSetup .
//Set the BITSUploadEnabled IIS configuration setting.
//The pszPath parameter contains the path to the directory service.
//For example, "IIS://<machine name>/w3svc/1/<virtual directory>".
//The Enable parameter contains true (enable) or false (disable).
HRESULT SetBITSUploadEnabledSetting(LPWSTR pszPath, bool Enable)
{
HRESULT hr;
IBITSExtensionSetupFactory* pExtensionSetupFactory = NULL;
IBITSExtensionSetup* pExtensionSetup = NULL;
hr = CoCreateInstance(__uuidof(BITSExtensionSetupFactory),
NULL, CLSCTX_INPROC_SERVER,
__UUIDOF(IBITSExtensionSetupFactory),
(void**)&pExtensionSetupFactory);
if (SUCCEEDED(hr))
{
hr = pExtensionSetupFactory->GetObject(BSTR(pszPath), &pExtensionSetup);
if (SUCCEEDED(hr))
{
if (Enable)
{
hr = pExtensionSetup->EnableBITSUploads();
}
else
{
hr = pExtensionSetup->DisableBITSUploads();
}
pExtensionSetup->Release();
}
pExtensionSetupFactory->Release();
}
return hr;
}
Persyaratan
Persyaratan | Nilai |
---|---|
Klien minimum yang didukung | Windows Vista |
Server minimum yang didukung | Windows Server 2003 |
Target Platform | Windows |
Header | bitscfg.h |
Redistribusi | BITS 1.5 pada Windows XP |