Interfaz IBITSExtensionSetupFactory (bitscfg.h)
Use la interfaz IBITSExtensionSetupFactory para obtener un puntero a la interfaz IBITSExtensionSetup . Use esta interfaz solo si usa la interfaz IBITSExtensionSetup en un programa de instalación que también instala el servidor BITS. Dado que la memoria caché de IIS no contiene las extensiones de BITS agregadas durante la instalación, las extensiones no están disponibles mediante la función ADSI ADsGetObject . La interfaz IBITSExtensionSetupFactory proporciona un método GetObject , que accede a las extensiones BITS y realiza el mismo enlace que la función ADsGetObject .
Para obtener un puntero a la interfaz IBITSExtensionSetupFactory , llame a la función CoCreateInstance como se muestra en Código de ejemplo.
Herencia
La interfaz IBITSExtensionSetupFactory hereda de la interfaz IUnknown . IBITSExtensionSetupFactory también tiene estos tipos de miembros:
Métodos
La interfaz IBITSExtensionSetupFactory tiene estos métodos.
IBITSExtensionSetupFactory::GetObject Use el método GetObject para recuperar un puntero a la interfaz IBITSExtensionSetup. Este método realiza el mismo enlace que realiza la función ADSI ADsGetObject. |
Comentarios
Esta interfaz se registra en el servidor al instalar la extensión de servidor BITS.
En Windows Server 2003, use el Asistente para componentes de Windows para instalar la extensión de servidor BITS. En Panel de control, seleccione Agregar o quitar programas. A continuación, seleccione Agregar o quitar componentes de Windows para mostrar el Asistente para componentes de Windows. La extensión de servidor BITS es un subcomponente de Internet Information Services (IIS) que es un subcomponente del servidor de aplicaciones web.
Ejemplos
En el ejemplo siguiente se muestra cómo usar la interfaz IBITSExtensionSetupFactory para obtener un puntero a la interfaz 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;
}
Requisitos
Requisito | Value |
---|---|
Cliente mínimo compatible | Windows Vista |
Servidor mínimo compatible | Windows Server 2003 |
Plataforma de destino | Windows |
Encabezado | bitscfg.h |
Redistribuible | BITS 1.5 en Windows XP |