COMO: Efectuar uma instalação silenciosa do DirectX 8.1

Traduções de Artigos Traduções de Artigos
Artigo: 319469 - Ver produtos para os quais este artigo se aplica.
Expandir tudo | Reduzir tudo

Sumário

A função DirectXSetup está incluída no Microsoft DirectX 8.1 Software Development Kit (SDK). Quando chama esta função, pode instalar os componentes DirectX. Pode chamar a função DirectXSetupSetCallback para definir um ponteiro para uma função de chamada de retorno periodicamente é denominada por DirectXSetup . Pode utilizar a função de chamada de retorno para notificação de progresso do programa de configuração e para implementar uma interface de utilizador personalizadas para programa de configuração do programa. Se esta função de chamada de retorno devolve zero, a função DirectXSetup executa a acção predefinida para actualizar o componente do DirectX ou controlador. Se pretende efectuar uma instalação silenciosa do DirectX, pode criar uma função de chamada de retorno do DirectX que devolve zero. Não se o fizer, é necessária nenhuma interacção do utilizador.

Mais Informação

Quando chama a função DirectXSetup , tem de fornecer o endereço de uma cadeia que contém o caminho raiz para os ficheiros de componente do DirectX. Esta cadeia tem de especificar um caminho completo para a pasta que contém os ficheiros dsetup.dll e Dsetup32.dll e os ficheiros redistribuíveis do DirectX. Se este valor for nulo, a pasta de trabalho actual é utilizada. Os ficheiros redistribuíveis do DirectX estão localizados na instalação da DirectX 8.1 SDK. Por exemplo, se tiver instalado o SDK do DirectX 8.1, os ficheiros podem estar localizados na seguinte pasta:
C:\Dxsdk\Redist\DirectX81
O código de exemplo seguinte é um programa completo baseado no Windows que chama a função DirectXSetup . Os utilizadores não são necessário fazer nada para instalar o DirectX 8.1 utilizando este método.

Nota : instalar o DirectX 8.1 utilizando a função DirectXSetup requer que os programadores para apresentar o contrato de licença DirectX utilizador final (EULA) e para obter a aceitação do utilizador antes de instalar o DirectX ou obter a aceitação do utilizador de um EULA fornecido pelo programador que contém provisões como descrito no EULA SDK DirectX. Obter mais informações sobre estes documentos estão disponíveis no ficheiro DXReadme.txt incluído com o SDK do DirectX 8.1.
#include <windows.h>
#include <dsetup.h>

int DirectXInstall();


int WINAPI WinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance, 
                    LPSTR strCmdLine, int nCmdShow )
{
    int iRet;

    iRet = DirectXInstall();
    // Check the return value from DirectXInstall for success.  
    // You may have to restart the computer.
    // DSETUPERR_SUCCESS           - Success
    // DSETUPERR_SUCCESS_RESTART   - Success, but the user must restart 
    //                               the computer for the changes to take 
    //                               effect.

    return (int)0;    
}


DWORD WINAPI DirectXSetupCallbackFunction( DWORD dwReason, DWORD dwMsgType, 
                                           LPSTR strMessage, LPSTR strName, 
                                           VOID* pInfo )
{
    // This callback function is called once for each step in the Setup process.
    // If this function returns zero, the DirectXSetup function performs the 
    // default action for upgrading the DirectX component or driver.
    return 0;  // Zero is returned, so no user interaction is required.
}


int DirectXInstall()
{
    CHAR  strSource[_MAX_PATH];
    int   iRet;

    // The Dsetup DLLs should be in the current path, with the DirectX
    // Redist folder so that it can be found and set up. Otherwise, change
    // the following code to reflect the actual path.
    GetCurrentDirectory( _MAX_PATH, strSource );

    // Set up the callback function before calling DirectXSetup.
    DirectXSetupSetCallback( (DSETUP_CALLBACK)DirectXSetupCallbackFunction );

    iRet = DirectXSetup( 0, strSource, DSETUP_DIRECTX );

    return iRet;
}
				
Microsoft fornece exemplos de programação ilustração só, sem garantia expressa ou implícita, incluindo, sem limitação, garantias implícitas de comercialização e/ou adequação a um fim específico. Este artigo pressupõe que está familiarizado com a linguagem de programação apresentada e as ferramentas utilizadas para criar e depurar procedimentos. Profissionais de suporte da Microsoft podem ajudar a explicar a funcionalidade de um determinado procedimento, mas não modificarão estes exemplos para proporcionarem funcionalidades adicionais nem criarão procedimentos adaptados às necessidades específicas.
Se dispõe de limitada experiência de programação, poderá contactar um Microsoft Certified Partner ou a serviços de aviso. Para obter mais informações, visite estes Web sites da Microsoft:

Microsoft certificado Partner - https://partner.microsoft.com/global/30000104

Serviços Microsoft aviso - http://support.microsoft.com/gp/advisoryservice

Para obter mais informações sobre as opções de suporte estão disponíveis e sobre como contactar a Microsoft, visite o seguinte Web site da Microsoft: http://support.microsoft.com/default.aspx?scid=fh;EN-US;CNTACTMS

Referências

Para obter informações adicionais sobre o DirectX, visite o seguinte site da Web do Microsoft DirectX:
http://www.microsoft.com/directx

Propriedades

Artigo: 319469 - Última revisão: 23 de novembro de 2006 - Revisão: 3.2
A informação contida neste artigo aplica-se a:
  • Microsoft DirectX Software Development Kit 8.1
  • Microsoft Windows XP Professional Edition
Palavras-chave: 
kbmt kbdswgdi2003swept kbgdi kbhowto KB319469 KbMtpt
Tradução automática
IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine translation ou MT), não tendo sido portanto revisto ou traduzido por humanos. A Microsoft tem artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais. O objectivo é simples: oferecer em Português a totalidade dos artigos existentes na base de dados do suporte. Sabemos no entanto que a tradução automática não é sempre perfeita. Esta pode conter erros de vocabulário, sintaxe ou gramática? erros semelhantes aos que um estrangeiro realiza ao falar em Português. A Microsoft não é responsável por incoerências, erros ou estragos realizados na sequência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza actualizações frequentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 319469

Submeter comentários

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com