ID do artigo: 974127 - Última revisão: sexta-feira, 11 de setembro de 2009 - Revisão: 1.1

Um erro ERROR_ACCESS_DENIED é retornado no Windows Server 2003, no Windows Vista ou no Windows Server 2008 quando você chamar a função DeviceIoControl juntamente com o código de controle FSCTL_LOCK_VOLUME

Download do hotfix está disponívelDownload do Hotfix Disponível
Visualizar e solicitar downloads 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.

Nesta página

Expandir tudo | Recolher tudo

Sintomas

Considere o seguinte cenário:
  • Abrir ou criar um arquivo chamando uma função e definindo o sinalizador FILE_FLAG_DELETE_ON_CLOSE em um computador que esteja executando o Windows Server 2003, Windows Vista ou Windows Server 2003.
  • Você cria um objeto de mapeamento de arquivo para o arquivo e, em seguida, você cria um objeto exibição mapeada para o objeto de mapeamento de arquivo.
  • Você fechar o arquivo antes da exibição mapeada é não mapeada.
  • Tentar bloquear o volume que armazena o arquivo chamando a função DeviceIoControl juntamente com um código de controle FSCTL_LOCK_VOLUME .
Nesse cenário, a função DeviceIoControl falhará e será retornado um erro ERROR_ACCESS_DENIED.

Esse problema afeta os aplicativos que usam a função DeviceIoControl para bloquear um volume. Por exemplo, alguns aplicativos de backup podem falhar ou podem gerar exceções inesperadamente.

Causa

Esse problema ocorre porque o Gerenciador de memória não força o objeto de modo de exibição mapeada a fechar quando o arquivo que está mapeado na memória é excluído. Portanto, o objeto de arquivo não será fechado com êxito e permanece aberto no volume. Esse comportamento impede que o volume que está sendo bloqueado.

Resolução

Informações sobre o hotfix para Windows Server 2003

Um hotfix suportado está disponível no Microsoft. No entanto, esse hotfix destina-se a corrigir o problema descrito neste artigo. Aplique-o somente aos sistemas que apresentarem esse problema específico. Esta correcção poderá submetida a testes adicionais. Portanto, se você não tiver sido gravemente afetado por esse problema, recomendamos que você aguarde a próxima atualização de software que contém esse hotfix.

Se o hotfix está disponível para download, há uma seção "Download de Hotfix disponível" na parte superior deste artigo do Knowledge Base. Se esta seção não for exibida, contate o atendimento e suporte para obter o hotfix.

Observação Se ocorrerem problemas adicionais ou se qualquer solução de problemas é necessária, talvez você precise criar uma solicitação de serviço separada. Os custos normais de suporte serão aplicados a questões de suporte adicionais e problemas que não se qualificam para esse hotfix específico. Para obter uma lista completa de números de telefone de suporte e Atendimento Microsoft ou para criar uma solicitação de serviço separada, visite o seguinte site:
http://support.microsoft.com/contactus/?ws=support (http://support.microsoft.com/contactus/?ws=support)
Observação O formulário "Download de Hotfix disponível" exibe os idiomas para os quais o hotfix está disponível. Se você não vir seu idioma, é porque um hotfix não está disponível para esse idioma.

Pré-requisitos

Para aplicar esse hotfix, você deve ter o Windows Server 2003 2 instalado no computador. Para obter mais informações, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
889100  (http://support.microsoft.com/kb/889100/ ) Como obter o service pack mais recente para o Windows Server 2003

Requisitos de reinicialização

Reinicie o computador após aplicar esse hotfix.

Informações sobre a substituição do hotfix

Esse hotfix não substitui outros hotfixes.

Informações sobre o arquivo

A versão em inglês deste hotfix tem atributos de arquivo (ou atributos de arquivo posteriores) listados na tabela a seguir. As datas e horas desses arquivos são listadas na hora universal coordenada (UTC). Quando você exibe as informações do arquivo, ele é convertido para a hora local. Para encontrar a diferença entre o UTC e a hora local, use a guia fuso horário no item Data e hora no painel de controle.
Windows Server 2003 com Service Pack 2, x 86-based versões
Recolher esta tabelaExpandir esta tabela
Nome de arquivoVersão do arquivoTamanho do arquivoDataTempoPlataforma
NTFS.sys5.2.3790.4563592.89631-Jul-200913: 25x 86
Windows Server 2003 com Service Pack 2, versões com base em Itanium
Recolher esta tabelaExpandir esta tabela
Nome de arquivoVersão do arquivoTamanho do arquivoDataTempoPlataforma
NTFS.sys5.2.3790.45631,891,32831-Jul-200914: 18IA-64
Windows Server 2003 com Service Pack 2, versões com base em 64 x
Recolher esta tabelaExpandir esta tabela
Nome de arquivoVersão do arquivoTamanho do arquivoDataTempoPlataforma
NTFS.sys5.2.3790.45631,046,01631-Jul-200914: 22x 64
Windows XP Professional x 64 Edition com Service Pack 2
Recolher esta tabelaExpandir esta tabela
Nome de arquivoVersão do arquivoTamanho do arquivoDataTempoPlataforma
NTFS.sys5.2.3790.45631,046,01631-Jul-200914: 22x 64

Informações sobre hotfix para o Windows Vista e Windows Server 2008

Hotfixes do Windows Vista e Windows Server 2008 importantes estão incluídos nos pacotes de mesmos. No entanto, somente um desses produtos pode ser listado na página ? Hotfix solicitação ?. Para solicitar o pacote de hotfix que se aplica ao Windows Vista e Windows Server 2008, basta selecione o produto que está listado na página.

Um hotfix suportado está disponível no Microsoft. No entanto, esse hotfix destina-se a corrigir o problema descrito neste artigo. Aplique-o somente aos sistemas que apresentarem o problema descrito neste artigo. Esta correcção poderá submetida a testes adicionais. Portanto, se você não tiver sido gravemente afetado por esse problema, recomendamos que você aguarde a próxima atualização de software que contém esse hotfix.

Se o hotfix está disponível para download, há uma seção "Download de Hotfix disponível" na parte superior neste artigo da Base de dados de Conhecimento. Se esta seção não for exibida, contate o atendimento e suporte para obter o hotfix.

Observação Se ocorrerem problemas adicionais ou se qualquer solução de problemas é necessária, talvez você precise criar uma solicitação de serviço separada. Os custos normais de suporte serão aplicados a questões de suporte adicionais e problemas que não se qualificam para esse hotfix específico. Para obter uma lista completa de números de telefone de suporte e Atendimento Microsoft ou para criar uma solicitação de serviço separada, visite o seguinte site:
http://support.microsoft.com/contactus/?ws=support (http://support.microsoft.com/contactus/?ws=support)
Observação O formulário "Download de Hotfix disponível" exibe os idiomas para os quais o hotfix está disponível. Se você não vir seu idioma, é porque um hotfix não está disponível para esse idioma.

Pré-requisitos

Esse hotfix requer os seguintes pré-requisitos:
  • Windows Vista Service Pack 2
  • Windows Server 2008 Service Pack 2

Requisitos de reinicialização

Reinicie o computador após aplicar esse hotfix.

Informações sobre a substituição do hotfix

Esse hotfix não substitui outros hotfixes.

Informações sobre o arquivo

A versão global deste hotfix apresenta os atributos de arquivo (ou atributos de arquivo posteriores) listados na tabela a seguir.

Observações das informações sobre o arquivo do Windows Vista e Windows Server 2008

  • Os arquivos que se aplicam a um produto específico, SR_Level (RTM, SPn) e ramificação do serviço (LDR, GDR) podem ser identificados ao examinar os números da versão do arquivo, como mostrado na tabela a seguir.
    Recolher esta tabelaExpandir esta tabela
    versão produto SR_Level ramificação do serviço
    6.0.600 0 . 16 xxxWindows VistaRTMGDR
    6.0.6000.20xxxWindows VistaRTMLDR
    6.0.6001.18xxxWindows Vista e Windows Server 2008SP1GDR
    6.0.6001.22xxxWindows Vista e Windows Server 2008SP1LDR
    6.0.6002.18xxxWindows Vista e Windows Server 2008SP2GDR
    6.0.6002.22xxxWindows Vista e Windows Server 2008SP2LDR
  • O Service Pack 1 está integrado na versão original do Windows Server 2008.
  • Os arquivos MANIFEST (.manifest) e os arquivos MUM (.mum) para cada ambiente que são instalados são listed separately. A MUM e os arquivos MANIFEST e os arquivos de catálogo (.cat) de segurança associadas, são essenciais para manter o estado do componente atualizado. Os arquivos de catálogo de segurança (atributos não listados) são assinados com uma assinatura digital da Microsoft.
As datas e horas desses arquivos estão listadas no horário de universal coordenado (UTC). Quando você exibe as informações do arquivo, ele é convertido para a hora local. Para encontrar a diferença entre o UTC e a hora local, use a guia fuso horário no item Data e hora no painel de controle.
Para todas as versões com base em 86 do Windows Server 2008 e do Windows Vista x
Recolher esta tabelaExpandir esta tabela
Nome de arquivoVersão do arquivoTamanho do arquivoDataTempoPlataforma
NTFS.sys6.0.6002.222001,081,91214-Agosto de 200916: 34x 86
Para todas as versões com base em 64 do Windows Server 2008 e do Windows Vista x
Recolher esta tabelaExpandir esta tabela
Nome de arquivoVersão do arquivoTamanho do arquivoDataTempoPlataforma
NTFS.sys6.0.6002.222001,508,42414-Agosto de 200916: 32x 64
Para todas as versões baseadas em Itanium do Windows Server 2008
Recolher esta tabelaExpandir esta tabela
Nome de arquivoVersão do arquivoTamanho do arquivoDataTempoPlataforma
NTFS.sys6.0.6002.222003,279,43214-Agosto de 200916: 38IA-64

Situação

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

Mais Informações

Para obter mais informações sobre o sinalizador FILE_FLAG_DELETE_ON_CLOSE , visite o seguinte site da Microsoft Developer Network:
http://msdn.microsoft.com/en-us/library/aa363858(VS.85).aspx (http://msdn.microsoft.com/en-us/library/aa363858(VS.85).aspx)
Para obter mais informações sobre o código de controle FSCTL_LOCK_VOLUME , visite o seguinte site da Microsoft Developer Network:
http://msdn.microsoft.com/en-us/library/aa364575(VS.85).aspx (http://msdn.microsoft.com/en-us/library/aa364575(VS.85).aspx)
Para obter mais informações sobre terminologia de atualização de software, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
824684  (http://support.microsoft.com/kb/824684/LN/ ) Descrição da terminologia padrão que é usada para descrever as atualizações de software

Informações de arquivo adicionais para o Windows Vista e Windows Server 2008

Arquivos adicionais para todas as versões com base em 86 do Windows Server 2008 e do Windows Vista x

Recolher esta tabelaExpandir esta tabela
Nome de arquivoVersão do arquivoTamanho do arquivoDataTempoPlataforma
Package_for_kb974127_client_2 ~ 31bf3856ad364e35 ~ x 86 ~ ~ 6.0.1.0.mumNão aplicável1,69315-Ago-200904: 20Não aplicável
Package_for_kb974127_client ~ 31bf3856ad364e35 ~ x 86 ~ ~ 6.0.1.0.mumNão aplicável1,43015-Ago-200904: 20Não aplicável
Package_for_kb974127_sc_1 ~ 31bf3856ad364e35 ~ x 86 ~ ~ 6.0.1.0.mumNão aplicável1,68915-Ago-200904: 20Não aplicável
Package_for_kb974127_sc ~ 31bf3856ad364e35 ~ x 86 ~ ~ 6.0.1.0.mumNão aplicável1,42215-Ago-200904: 20Não aplicável
Package_for_kb974127_server_1 ~ 31bf3856ad364e35 ~ x 86 ~ ~ 6.0.1.0.mumNão aplicável1,69315-Ago-200904: 20Não aplicável
Package_for_kb974127_server ~ 31bf3856ad364e35 ~ x 86 ~ ~ 6.0.1.0.mumNão aplicável1,43015-Ago-200904: 20Não aplicável
X86_microsoft-windows-ntfs_31bf3856ad364e35_6.0.6002.22200_none_a8e14008332f831d.manifestNão aplicável16,26514-Agosto de 200917: 37Não aplicável

Arquivos adicionais para todas as versões com base em 64 x do Windows Server 2008 e Windows Vista

Recolher esta tabelaExpandir esta tabela
Nome de arquivoVersão do arquivoTamanho do arquivoDataTempoPlataforma
Amd64_microsoft-windows-ntfs_31bf3856ad364e35_6.0.6002.22200_none_04ffdb8beb8cf453.manifestNão aplicável16,52514-Agosto de 200917: 31Não aplicável
Package_for_kb974127_client_2 ~ 31bf3856ad364e35 ~ amd64 ~ ~ 6.0.1.0.mumNão aplicável1,70515-Ago-200904: 20Não aplicável
Package_for_kb974127_client ~ 31bf3856ad364e35 ~ amd64 ~ ~ 6.0.1.0.mumNão aplicável1,43815-Ago-200904: 20Não aplicável
Package_for_kb974127_sc_1 ~ 31bf3856ad364e35 ~ amd64 ~ ~ 6.0.1.0.mumNão aplicável1,70115-Ago-200904: 20Não aplicável
Package_for_kb974127_sc ~ 31bf3856ad364e35 ~ amd64 ~ ~ 6.0.1.0.mumNão aplicável1,43015-Ago-200904: 20Não aplicável
Package_for_kb974127_server_1 ~ 31bf3856ad364e35 ~ amd64 ~ ~ 6.0.1.0.mumNão aplicável1,70515-Ago-200904: 20Não aplicável
Package_for_kb974127_server ~ 31bf3856ad364e35 ~ amd64 ~ ~ 6.0.1.0.mumNão aplicável1,43815-Ago-200904: 20Não aplicável

Arquivos adicionais para todas as versões com base em Itanium do Windows Server 2008

Recolher esta tabelaExpandir esta tabela
Nome de arquivoVersão do arquivoTamanho do arquivoDataTempoPlataforma
Ia64_microsoft-windows-ntfs_31bf3856ad364e35_6.0.6002.22200_none_a8e2e3fe332d8c19.manifestNão aplicável16,51714-Agosto de 200917: 22Não aplicável
Package_for_kb974127_sc_1 ~ 31bf3856ad364e35 ~ ia64 ~ ~ 6.0.1.0.mumNão aplicável1,52915-Ago-200904: 20Não aplicável
Package_for_kb974127_sc ~ 31bf3856ad364e35 ~ ia64 ~ ~ 6.0.1.0.mumNão aplicável1,42615-Ago-200904: 20Não aplicável
Package_for_kb974127_server_1 ~ 31bf3856ad364e35 ~ ia64 ~ ~ 6.0.1.0.mumNão aplicável1,53315-Ago-200904: 20Não aplicável
Package_for_kb974127_server ~ 31bf3856ad364e35 ~ ia64 ~ ~ 6.0.1.0.mumNão aplicável1,43415-Ago-200904: 20Não aplicável

A informação contida neste artigo aplica-se a:
  • Microsoft Windows Server 2003, Standard Edition (32-bit x86)
  • Microsoft Windows Server 2003, Enterprise Edition (32-bit x86)
  • Microsoft Windows Server 2003, Web Edition
  • Microsoft Windows Server 2003, Datacenter Edition (32-bit x86)
  • Microsoft Windows Server 2003, Standard x64 Edition
  • Microsoft Windows Server 2003, Enterprise x64 Edition
  • Microsoft Windows Server 2003, Datacenter x64 Edition
  • Microsoft Windows Server 2003, Enterprise Edition for Itanium-based Systems
  • Microsoft Windows Server 2003, Datacenter Edition for Itanium-Based Systems
  • Microsoft Windows XP Professional x64 Edition
  • Windows Vista Starter
  • Windows Vista Ultimate
  • Windows Vista Home Premium
  • Windows Vista Home Basic
  • Windows Vista Enterprise
  • Windows Vista Business
  • Windows Vista Business 64-bit edition
  • Windows Vista Ultimate 64-bit edition
  • Windows Vista Home Premium 64-bit edition
  • Windows Vista Home Basic 64-bit edition
  • Windows Vista Enterprise 64-bit edition
  • Windows Server 2008 Standard
  • Windows Server 2008 Enterprise
  • Windows Server 2008 Datacenter
  • Windows Server 2008 Datacenter without Hyper-V
  • Windows Server 2008 Enterprise without Hyper-V
  • Windows Server 2008 for Itanium-Based Systems
  • Windows Server 2008 Standard without Hyper-V
  • Windows Web Server 2008
Palavras-chave: 
kbmt kbautohotfix kbexpertiseinter kbsurveynew kbbug kbfix kbhotfixserver kbqfe KB974127 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 traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 974127  (http://support.microsoft.com/kb/974127/en-us/ )