Artigo: 924449 - Última revisão: quarta-feira, 27 de Junho de 2007 - Revisão: 4.8

CORRECÇÃO: poderão vários problemas quando executar o modo nativo do utilizador ou modelo kernel aplicações ou controladores num computador com base em Dual-Core Intel Itanium 2 processador 9000 série com o Windows Server 2003 ou Windows Server 2003 com SP1

Está disponível transferência de hotfixDisponível transferência de hotfix
Ver e solicitar transferências de hotfix
Dica do SistemaEste artigo aplica-se a um sistema operativo diferente do que está a utilizar. Foi desactivado o conteúdo do artigo, que pode não ser relevante para si.
Importante
Microsoft distribui correcções do Microsoft Windows Server 2003 como um ficheiro transferível. Uma vez que as correcções são cumulativas, cada nova versão contém todas as correcções e todas as correcções de segurança que foram incluídas no Windows Server 2003 anterior corrigir lançamento.

Nesta página

Expandir tudo | Reduzir tudo
Este artigo descreve o seguinte sobre esta versão de correcção:
  • Problemas corrigidos por este pacote de correcções
  • Pré-requisitos para instalar o pacote de correcções
  • Informações sobre se tem de reiniciar o computador depois de instalar o pacote de correcção
  • Informações sobre se o pacote de correcções é substituído por qualquer outro pacote de correcção
  • Informações sobre se terá de efectuar quaisquer alterações de registo
  • Ficheiros contidos no pacote de correcção

Sintomas

Tem o Windows Server 2003 ou Windows Server 2003 com Service Pack 1 (SP1) em execução num computador com base em Dual-Core Intel Itanium 2 processador 9000 série. Quando aplicações nativas do modo de utilizador ou modo de kernel ou controladores executado neste computador, poderá detectar vários problemas. Por exemplo, a pilha pode estar danificada e, em seguida, poderão ocorrer excepções de instrução ilegal. Além disso, poderão ocorrer execução de código aleatório.

Este problema ocorre caso se verifiquem as seguintes condições:
  • As aplicações e os controladores são compilados para executar originalmente a plataforma baseada Dual-Core Intel Itanium 2 processador 9000 série.
  • As aplicações e os controladores foram criadas utilizando o compilador incluída com um dos seguintes programas:
    • O Kit de controlador de dispositivo do Windows Server 2003 (DDK)
    • O Windows Server 2003 SP1 DDK
    • O Windows Server 2003 Software Development Kit (SDK)
    • O Windows Server 2003 SP1 SDK
    • O Windows Server 2003 R2 SDK

Causa

Este problema ocorre porque uma sequência específica de instruções que esteja relacionado com speculation for interrompida por uma falha de página.

Resolução

Informações sobre a correcção

Está disponível a partir da Microsoft uma correcção suportada. No entanto, esta correcção destina-se a corrigir o problema descrito neste artigo. Aplique esta correcção apenas em sistemas que tenham este problema específico.

Se a correcção está disponível para transferência, existe uma secção "denominada transferência de correcção disponível" na parte superior deste artigo da base de dados de conhecimento. Se esta secção não for apresentada, submeta um pedido para o serviço de cliente do Microsoft e suporte para obter a correcção.

Nota Se ocorram problemas adicionais ou se for necessária qualquer resolução de problemas, poderá ter de criar um pedido de assistência separado. Os custos normais do suporte serão aplicados a problemas adicionais e questões de suporte que não se enquadrem esta correcção específica. Para obter uma lista completa dos números de telefone do suporte de cliente do Microsoft ou para criar um pedido serviço separado, visite o seguinte Web site da Microsoft:
http://support.microsoft.com/contactus/?ws=support (http://support.microsoft.com/contactus/?ws=support)
Nota O formulário "Transferência de correcção disponível" apresenta os idiomas para a qual a correcção está disponível. Se não vir o idioma, é porque uma correcção não está disponível para esse idioma.

Deve aplicar esta correcção para o sistema em que utiliza os compiladores listados na secção "Sintomas" para compilar as aplicações e controladores. Estas aplicações e controladores podem ser compilado cruzada da plataforma x 86 ou compilado de forma nativa.

Se utilizar o Microsoft Visual Studio 2005 para compilar estes controladores e aplicações, não deverá aplicar esta correcção. Além disso, se notar que os controladores e aplicações não tenham este problema, não deverá aplicar esta correcção no sistema no qual compilar estes controladores e aplicações.

Nota Microsoft Visual Studio .NET 2002 não inclui um Itanium baseado na arquitectura compilador. Para mais informações, visite o seguinte Web site da Microsoft Developer Network (MSDN):
http://msdn2.microsoft.com/en-us/library/ms952405.aspx (http://msdn2.microsoft.com/en-us/library/ms952405.aspx)
Além disso, se desenvolver as aplicações no Windows Server 2003 para sistemas baseados em Itanium, tem de utilizar o Windows Server 2003 Service Pack 1 SDK. Agora a Microsoft só suporta o Windows Server 2003 Service Pack 1 SDK.

Fornecedores que utilizam os compiladores listados em "Sintomas" secção aplicações ou controladores de compilação deve siga estes passos:
  1. Aplicar a correcção e scripts.
  2. Execute o ficheiro de comandos e scripts.
  3. Com base nos resultados script, recompile as aplicações afectadas ou os controladores.
  4. Informe os clientes que têm de ter estes binários recompiled se os clientes a utilizar aplicações ou controladores em computadores baseados em Dual-Core Intel Itanium 2 processador 9000 série.
  5. Distribua as aplicações recompiled ou os controladores para os clientes.
Finalmente, fornecedores devem utilizar esta correcção de compilador para todas as futuras correcções e alterações para os produtos actuais e futuros. Se fornecedores não aplicam esta correcção, uma alteração ao código de origem de uma correcção ou alterações adicionam uma nova funcionalidade podem provocar os compiladores criar uma sequência de instruções vulnerável. Fornecedores devem utilizar esta correcção, até que a Microsoft lança a versão seguinte do DDK e SDK suportados. Esta versão deve ser o Windows Server 2008 Windows Development Kit (WDK).

Pré-requisitos

Tem de ter os seguintes componentes instalados antes de aplicar esta correcção:
  • Windows Server 2003 SP1
  • Windows Server 2003 SP1 DDK, o Windows Server 2003 SP1 SDK ou o Windows Server 2003 R2 SDK
Para obter mais informações, clique no número de artigo que se segue para visualizar o artigo na Microsoft Knowledge Base:
889100  (http://support.microsoft.com/kb/889100/ ) Como obter o service pack mais recente do Windows Server 2003

Informações sobre reinício

Tem de reiniciar o computador depois de aplicar esta correcção.

Informações sobre substituição de correcções

Esta correcção não substitui quaisquer outras correcções.

Informações do ficheiro

A versão inglesa desta correcção tem os atributos de ficheiro (ou atributos de ficheiro posteriores) listados na seguinte tabela. As datas e horas destes ficheiros são indicadas na hora universal coordenada (UTC). Quando visualiza as informações do ficheiro, é convertido para a hora local. Para determinar a diferença entre a UTC e a hora local, utilize o separador fuso horário no item data e hora no painel de controlo.
Reduzir esta tabelaExpandir esta tabela
Nome de ficheiroVersão do ficheiroTamanho do ficheiroDataTempoPlataforma
C2.dll14.0.40310.466,802,94421-Ago-200602: 26IA-64
C2.dll14.0.40310.462,338,81623-Ago-200602: 29x 86
Nota Duas versões de ficheiros de correcção estão incluídas na correcção. X 86 correcção está x 86 cruzada-compilador. O ficheiro de correcção baseados em IA-64 é para o compilador nativo em Itanium.

Microsoft não tenciona disponibilizar uma DDK do Windows Server 2003 Service Pack 2 (SP2) ou um Windows Server 2003 SP2 SDK. Microsoft apenas suportará esta correcção para o Windows Server 2003 SP1 DDK, o Windows Server 2003 SP1 SDK e o Windows Server 2003 R2 SDK até que a Microsoft lança o DDK do Windows Server 2008 e Windows Server 2008 SDK.

Como utilizar esta correcção

Tem de determinar se este problema afecta as aplicações ou os controladores em sistemas com dual-Core Intel Itanium 2 processador. Se este problema afecta as aplicações ou os controladores, aplique esta correcção no sistema no qual compilar estas aplicações e controladores. Em seguida, volte a compilar as aplicações ou os controladores.

Requisitos para utilizar os scripts de verificação

Tem de ter as seguintes ferramentas e ficheiros para utilizar os scripts de verificação:
  • A ferramenta Microsoft desintegrador 1.50 (Msdis150.dll)

    Quando utilizar a predefinição para instalar o Windows Server 2003 SP1 SDK ou o Windows Server 2003 R2 SDK, a ferramenta Microsoft desintegrador 1.50 é instalada. Por predefinição, a ferramenta Microsoft desintegrador 1.50 é instalada na seguinte pasta:
    C:\Program Files\Microsoft Platform SDK\Bin\win64
  • A Microsoft C/C ++ optimizar compilador para IA-64

    Quando utiliza a predefinição para instalar o Windows Server 2003 SP1 SDK, o Windows Server 2003 SP1 DDK ou o Windows Server 2003 R2 SDK, também instalar o Microsoft C/C ++ optimizar Compiler para IA-64.
  • Ficheiros .cmd que incluídos no pacote de correcção

    Estes scripts de ficheiro .cmd determinam se as aplicações ou os controladores de detectar o problema.

Como utilizar a verificação de scripts

Para determinar se são afectadas as aplicações ou controladores, siga estes passos:
  1. Crie uma pasta no disco rígido. Estes passos assumem que o nome da pasta é C2UPDATE.
  2. Abra a pasta DDK do Windows Server 2003 e actualização do SDK que especificar quando aplicar esta correcção.
  3. Copie o ficheiro VSW#500862.cmd e o ficheiro VSW#500862.js partir da pasta DDK do Windows Server 2003 e actualização do SDK para o C2UPDATE pasta.

    Nota O ficheiro VSW#500862.cmd copia desassemblagem dos ficheiros que especificar na lista de parâmetros. O ficheiro VSW#500862.js verifica desassemblagem que cria o ficheiro VSW#500862.cmd para o conjunto vulnerável específico de instruções.
  4. Copie todos os ficheiros do seu aplicativo ou o controlador para a pasta C2UPDATE.
  5. Localize os ficheiros .pdb que podem gerar uma desassemblagem para a aplicação ou controlador e, em seguida, copiar estes ficheiros .pdb para o C2UPDATE pasta.
  6. Localize a pasta C2UPDATE no ambiente de compilação.

    No Windows Server 2003 SP1 SDK, clique em Iniciar , aponte para Todos os programas , aponte para o Microsoft Platform SDK para Windows Server 2003 SP1 , aponte para Abrir janela do ambiente de compilação , aponte para o Ambiente de compilação do Windows Server 2003 64-bit e, em seguida, clique em Definir Win Svr 2003 IA64 criar envelope (depuração) ou clique em Definir Win Svr 2003 IA64 criar envelope (edição de revenda) .
  7. Na linha de comandos, escreva VSW#500862.cmd FileList.

    Nota FileList representa a lista de ficheiros para o qual pretende que o script VSW#500862.cmd para copiar a desassemblagem. Utilize espaço em branco para delimitar nomes de ficheiro. Além disso, inclua a extensão do nome de cada ficheiro.
Em primeiro lugar, o script VSW#500862.cmd cria um ficheiro de .Cod desassemblagem. O desassemblagem .Cod ficheiro será aproximadamente 20 vezes o tamanho do ficheiro que processa o script VSW#500862.cmd.

Em seguida, o script VSW#500862.cmd chama o script VSW#500862.js. O script VSW#500862.js verifica desassemblagem para funções que contêm o conjunto vulnerável específico de instruções. Quando a pesquisa estiver concluída, o script VSW#500862.cmd apresenta o resultado no ecrã. Poderá receber informações semelhantes win23k.sys o win32k.sys following:
C:\C2Update>vsw#500862.cmd win32k.sys win23k.sys*** win32k.sys ***win32k.sys:  20000001FF0290D0:.ThreadUnlock1win32k.sys:  20000001FF23B0F0:.?bPolyBezierTo@EPATHOBJ@@QEAAHPEAVEXFORMOBJ@@PEAU_POINTL@@K@Zwin32k.sys:  20000001FF2402D0:.?vSetClip@EWNDOBJ@@QEAAXPEAVREGION@@VERECTL@@@Zwin32k.sys:  20000001FF2B9040:.?bTextToPathWorkhorse@ESTROBJ@@QEAAHAEAVEPATHOBJ@@H@Zwin32k.sys:  20000001FF453110:.vCheckForSingularXform*** win23k.sys ***win23k.sys:  20000001FF0290D0:.ThreadUnlock1win23k.sys:  20000001FF23B0F0:.?bPolyBezierTo@EPATHOBJ@@QEAAHPEAVEXFORMOBJ@@PEAU_POINTL@@K@Zwin23k.sys:  20000001FF2402D0:.?vSetClip@EWNDOBJ@@QEAAXPEAVREGION@@VERECTL@@@Zwin23k.sys:  20000001FF2B9040:.?bTextToPathWorkhorse@ESTROBJ@@QEAAHAEAVEPATHOBJ@@H@Zwin23k.sys:  20000001FF453110:.vCheckForSingularXform
notas
  • O script VSW#500862.cmd desassembla sequencialmente, verifica e exporta o resultado para cada ficheiro que especificar no parâmetro FileList. O script não processa um ficheiro no parâmetro FileList subsequente até que o script processa o ficheiro anterior.
  • Quando o script VSW#500862.cmd cria a desassemblagem e efectua digitalização subsequentes, o processo poderá demorar muito tempo. Além disso, o processo poderá causar quase 100 por cento da CPU utilização de um único processador. Por conseguinte, não escreva CTRL-C ou utilize o Gestor de tarefas do Windows para parar o script VSW#500862.cmd ou script VSW#500862.js até desassemblagem o último ficheiro na FileList é concluída.

    Para mais informações sobre como utilizar o script VSW#500862.cmd e o script VSW#500862.js, consulte o ficheiro correspondente incluída no pacote de correcção.
  • Não é necessário que aplicar a correcção do compilador (C2.dll) IA-64 para determinar se este problema afecta as aplicações ou os controladores.
Por predefinição, a correcção de compilador IA-64 é instalada na seguinte pasta:
Actualização do SDK e C:\Program Files\MSFT\Windows Server 2003 DDK
No entanto, pode instalar o Windows Server 2003 SP1 DDK, o Windows Server 2003 SP1 SDK ou o Windows Server 2003 R2 SDK numa pasta diferente no computador.

O ficheiro Readme.txt localizado na pasta actualização do SDK e DDK do Windows Server 2003 contém instruções sobre como determinar a versão do ficheiro C2.dll que estiver a utilizar. Depois de obter a versão de ficheiro C2.dll, pode utilizar a versão de correcção de compilador adequado (C2.dll) na pasta DDK do Windows Server 2003 e actualização do SDK para substituir o ficheiro C2.dll original.

Esta correcção tem não funcionalidades adicionais. A correcção não inclui quaisquer optimizações de desempenho. Além disso, existem sem problemas de interoperabilidade entre os ficheiros que não são necessário recompilation e os ficheiros que são novamente compilados.

Se este problema afecta as aplicações ou os controladores de alguns ficheiros, recomendamos que recompilar estes ficheiros. Este passo melhora a fiabilidade desses ficheiros. Este passo também melhora a fiabilidade das aplicações ou os controladores que incluem estes ficheiros.

Este problema não existe nas versões mais recentes do compilador IA-64. Para mais informações sobre as versões do compilador IA-64 detectar este problema, consulte o ficheiro Readme.txt na pasta DDK do Windows Server 2003 e actualização do SDK.

Ponto Da Situação

A Microsoft confirmou que este é um problema nos produtos da Microsoft listados na secção "Aplica-se a".

Mais Informação

Para obter mais informações sobre a terminologia de actualização de software, clique no número de artigo que se segue para visualizar o artigo na Microsoft Knowledge Base:
824684  (http://support.microsoft.com/kb/824684/ ) Descrição da terminologia padrão utilizada para descrever actualizações de software da Microsoft
Para obter mais informações sobre Descrição geral do Windows Server 2003 para sistemas baseados em Itanium, visite o seguinte site da Web MSDN:
http://www.microsoft.com/servers/64bit/itanium/overview.mspx (http://www.microsoft.com/servers/64bit/itanium/overview.mspx)

A informação contida neste artigo aplica-se a:
  • Microsoft Windows Server 2003, Enterprise Edition for Itanium-based Systems
  • Microsoft Windows Server 2003, Datacenter Edition for Itanium-Based Systems
  • Microsoft Windows Server 2003 Service Pack 1 nas seguintes plataformas
    • Microsoft Windows Server 2003, Enterprise Edition for Itanium-based Systems
    • Microsoft Windows Server 2003, Datacenter Edition for Itanium-Based Systems
Palavras-chave: 
kbmt kbautohotfix kbhotfixserver kbpubtypekc kbexpertiseadvanced kbqfe kbfix KB924449 KbMtpt
Tradução automáticaTraduçã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: 924449  (http://support.microsoft.com/kb/924449/en-us/ )