Pode ocorrer uma violação de acesso no Spoolsv.exe quando imprime a partir de uma aplicação personalizada num computador baseado no Windows 2000

Traduções de Artigos Traduções de Artigos
Artigo: 837841 - Ver produtos para os quais este artigo se aplica.
Este artigo foi arquivado. Este artigo é oferecido "tal como está" e deixará de ser actualizado.
Expandir tudo | Reduzir tudo

Nesta página

Sintomas

Quando utiliza uma aplicação criada de forma personalizada para imprimir formulários personalizados a partir de um computador baseado no Microsoft Windows 2000, pode ocorrer uma violação de acesso no Spoolsv.exe.

Este artigo poderá conter hiperligações para conteúdo em inglês (ainda não traduzido).

Causa

Este problema pode acontecer se ocorrer uma condição de "corrida" ("race") entre uma invocação da função DeviceCapabilities() pelo spooler de impressão e da função AddForm() pela aplicação personalizada. Se a invocação da função AddForm () ocorrer primeiro, podem ser gerados mais formulários do que aqueles que o spooler consegue processar, causando uma violação de acesso.

Para obter informações adicionais sobre como utilizar a função AddForm() e formulários personalizados, clique no número de artigo que se segue para visualizar o artigo na base de dados de conhecimento da Microsoft (KB, Microsoft Knowledge Base):
282474 HOWTO: Print using custom page sizes on Windows NT and Windows 2000

Resolução

Informações sobre a correcção

A Microsoft tem já disponível uma correcção suportada, mas destina-se apenas a corrigir o problema descrito neste artigo. Aplique-a apenas em sistemas que tenham este problema específico.

Para resolver este problema, contacte o suporte técnico da Microsoft para obter a correcção. Para obter uma lista completa dos números de telefone do suporte técnico da Microsoft, bem como informações sobre os custos de suporte, visite o seguinte Web site da Microsoft:
http://support.microsoft.com/contactus/?ws=support
Nota: em casos especiais, os custos normalmente inerentes às chamadas de suporte poderão ser anulados, se um técnico de suporte da Microsoft determinar que uma actualização específica resolverá o problema. Os custos normais do suporte serão aplicados a problemas e questões de suporte adicionais, não incluídos na actualização específica em questão.

Pré-requisitos

Não existem pré-requisitos.

Necessidade de reinício

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

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

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

Informações sobre os ficheiros

A versão inglesa desta correcção tem os atributos de ficheiro listados na seguinte tabela (ou posteriores). As datas e horas destes ficheiros são indicadas no formato de hora universal coordenada (UTC, Coordinated Universal Time). Ao visualizar as informações dos ficheiros, estas serão convertidas na hora local. Para determinar a diferença entre a hora UTC e a hora local, utilize o separador Fuso horário (Time Zone) da ferramenta Data/Hora (Date and Time) do Painel de controlo (Control Panel).
   Data         Hora   Versão            Tamanho  Ficheiro
   -----------------------------------------------------------
   24-Mar-2004  22:19  5.0.2195.6824      42,256  Basesrv.dll      
   21-Sep-2003  00:45  5.0.2195.6824     236,304  Cmd.exe          
   24-Mar-2004  22:19  0.2.0.1           138,000  Faxui.dll        
   24-Mar-2004  22:19  5.0.2195.6898     242,448  Gdi32.dll        
   24-Mar-2004  22:19  5.0.2195.6897     742,160  Kernel32.dll     
   24-Mar-2004  22:19  5.0.2195.6896     252,688  Localspl.dll     
   24-Mar-2004  22:19  5.0.2195.6824      54,544  Mpr.dll          
   24-Mar-2004  22:19  5.0.2195.6895     335,120  Msgina.dll       
   24-Mar-2004  22:19  5.0.2195.6892      90,264  Rdpwd.sys
   05-Feb-2004  20:18  5.0.2195.6896   5,869,056  Sp3res.dll       
   24-Mar-2004  22:19  5.0.2195.6876      80,144  Spoolss.dll      
   24-Mar-2004  22:19  5.0.2195.6897     403,216  User32.dll       
   24-Mar-2004  22:19  5.0.2195.6891     394,512  Userenv.dll      
   11-Mar-2004  02:37  5.0.2195.6897   1,720,368  Win32k.sys
   24-Mar-2004  22:19  5.0.2195.6824      87,312  Win32spl.dll     
   11-Mar-2004  02:37  5.0.2195.6898     181,520  Winlogon.exe     
   24-Mar-2004  22:19  5.0.2195.6884     252,688  Winsrv.dll       
   24-Mar-2004  22:19  5.0.2195.6897     742,160  Kernel32.dll     
   11-Mar-2004  02:37  5.0.2195.6897   1,720,368  Win32k.sys
   24-Mar-2004  22:19  5.0.2195.6884     252,688  Winsrv.dll       

Ponto Da Situação

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

Mais Informação

Para obter informações adicionais, clique no número de artigo que se segue para visualizá-lo na base de dados de conhecimento da Microsoft (KB, Microsoft Knowledge Base):
816915 Novo esquema de atribuição de nomes de ficheiros para pacotes de actualização de software do Microsoft Windows
824684 Description of the standard terminology that is used to describe Microsoft software updates

Propriedades

Artigo: 837841 - Última revisão: 13 de fevereiro de 2014 - Revisão: 3.0
A informação contida neste artigo aplica-se a:
  • Microsoft Windows 2000 Server
  • Microsoft Windows 2000 Professional Edition
  • Microsoft Windows 2000 Advanced Server
Palavras-chave: 
kbnosurvey kbarchive kbqfe kbhotfixserver kbhotfixserver kbqfe kbbug kbfix kbqfe kbwin2000presp5fix KB837841

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