Parece que alguns de nossos usuários encontraram um código de erro com o SDK do sistema de arquivos instaláveis do Windows. Este problema pode surgir por vários motivos. Falaremos sobre tudo isso abaixo.
Aprovado: Fortect
O Sistema de Arquivos Instalável (IFS) é uma API do sistema de instrução no MS-DOS / PC DOS 4.x, IBM OS / 2 e Microsoft Windows porque permite que o sistema operacional reconheça e recarregue os drivers dos arquivos do sistema.
RxFillAndInstallFastIoDispatch preenche o vetor de despacho I versus O rápido para ser definido com você vê, o vetor de despacho normal para I / O e essencial ser o mesmo que o driver de destino aplicável com o passado periférico.
Selecionar __RxSynchronizeBlockingOperations sincroniza as solicitações de E / S com a fila de trabalho antiga.
_RxLog usa uma construção da empresa e um número variável de parâmetros, bem como cria uma string de saída que será inundada como qualquer log de erro de E / S conectado quando o registro estiver habilitado .
A rotina CcCanIWrite determina se muitos chamadores podem gravar no arquivo em cache.
A rotina normal CcCoherencyFlushAndPurgeCache limpa e / ou exclui um cache de armazenamento específico para manter a consistência do cache.
A sub-rotina CcCopyRead copia os dados provenientes do histórico em cache para o buffer do usuário.
CcCopyReadEx normal falsifica dados de um arquivo em cache para um buffer do player. O byte de I / O para uma operação real de arrasto é cobrado no fluxo de saída do local.
A rotina CcCopyWrite copia o buffer do usuário para um arquivo igualmente armazenado em cache durante o processamento de dados.
A sub-rotina CcCopyWriteEx copia os dados indicam de um buffer personalizado para um diretório em cache. O byte de E / S para cálculo de desempenho é cobrado do fluxo de envio.
A macro CcCopyWriteWontFlush determina, independentemente da quantidade de dados a serem copiados em relação a CcCopyWrite, é pequena o suficiente para que certamente não libere CcCopyWrite imediatamente para o disco rígido, circunstâncias de seja chamado ou não se, talvez Wait esteja definido como FALSE.
A rotina CcDeferWrite atrasa a escrita do artigo em um arquivo em cache específico.
A rotina CcFastCopyRead executa uma grande operação de cópia rápida de um banco de dados de música armazenado em cache em um buffer de memória.
A rotina CcFastCopyWrite realiza aquela operação rápida de copiar e escrever para cada arquivo em cache devido à presença de um buffer na retenção.
CcFlushCache periodicesky libera todos ou mesmo parte desses arquivos em cache no disco rígido.
A sub-rotina CcGetDirtyPages procura obter texto desleixado em todos os arquivos que correspondem a cada excelente descritor de log fornecido.
Para um ponteiro que é na verdade um bloco de controle de buffer fixo (BCB) para um arquivo fabuloso, a rotina ccgetfileobjectfrombcb retorna uma boa sugestão para um objeto de arquivo, que normalmente é necessário por o gerenciador de cache do seu arquivo.
Para uma sugestão de um ponteiro de tópico de seção para seu próprio arquivo em cache, CcGetFileObjectFromSectionPtrs retorna um ponteiro para detalhes sobre o objeto que o gerenciador de cache cria para seu arquivo.
Se um índice for passado para SECTION_OBJECT_POINTERS configurado para um novo arquivo em cache, o negócio CcGetFileObjectFromSectionPtrsRef retorna uma indicação do objeto To-File cujo estado de especialista é retornado pela memória cache. declarar em cache.
A sub-rotina CcGetFlastedValidData determina quantos arquivos em cache foram descarregados com sucesso no disco rígido.
Os sistemas de arquivos chamam o horário do dia do programa CcInitializeCacheMap para armazenar o arquivo em cache.
A política CcIsThereDirtyData determina se cada volume montado contém um arquivo do tipo que contém dados modificados que são usados para armazenar o cache do sistema.
A rotina CcIsThereDirtyDataEx determina se geralmente o volume contém arquivos de dados modificados no cache do computador.
A sub-rotina CcMapData atribui uma escala de bytes específica entre um arquivo em cache para uma barreira na memória.
A sub-rotina ccmdlreadcomplete descarrega os registros do descritor de memória (MDLs) mais importantes gerados por CcMdlRead para o arquivo em cache.
O plano do curso de treinamento CcMdlWriteAbort publica listas de descritores de memória (MDLs) que foram criadas chamando CcPrepareMdlWrite anteriormente.
A rotina CcMdlWriteComplete libera o tipo de listas de descritores de memória (mdl) geradas por CcPrepareMdlWrite apenas para o arquivo em cache.
A rotina CcPinMappedDatafixes o intervalo de bytes necessário junto com o arquivo em cache.
A sub-rotina CcPinRead fixa a ampla faixa especificada de bytes do arquivo em cache e verifica nossos próprios dados fixados em um buffer de memória.
A rotina CcPrepareMdlWrite fornece acesso direto que geralmente armazena em cache a memória do arquivo para que o chamador digite os dados no arquivo.
A rotina CcPreparePinWrite repara o intervalo especificado anexado aos bytes do arquivo em cache para recuperação de gravação.
A sub-rotina CcPurgeCacheSection remove ou remove todos os componentes do arquivo armazenado em cache do cache principal.
O leito da sub-rotina CcRemapBcb reserva um tempo extra para o Bloco de Controle de Barreira (BCB) para ajudá-lo a recuperá-lo por meio de chamadas variáveis que realmente fazem alocações adicionais além de desvios.
O padrão CcRepinBcb define um bloco de controle de buffer (BCB) para obter algum tempo extra para impedi-lo de, na realidade, ser liberado. Ou seja, em uma chamar e CcUnpinData.
CcScheduleReadAhead executa leitura antecipada (também conhecida como leitura lenta) em um arquivo em cache. CcScheduleReadAhead nunca deve ser conhecido como diretamente. Em vez disso, chame a macro CcReadAhead.
CcScheduleReadAheadEx executa um procedimento à frente (também chamado de “leitura preguiçosa”) disponível como um caminho para o arquivo em cache. O byte de E / S é calculado para contar as operações que ajudam o fluxo de envio.
Vá para o calendário CcSetAdditionalCacheAttributes para obter o arquivo em cache.
< h2 id = "2"> Onde encontrar drivers de sistema de arquivo no WDK?
Esta área do WDK fornece informações conceituais que são idênticas aos sistemas de relatório e software de filtragem (minifiltros). As páginas de referência que limpam o carro das interfaces de usuário que seu motorista pode colocar em serviço ou chamar podem ser encontradas na Referência de programação do sistema de arquivos. Os gadgets de arquivo no Windows são feitos como drivers de ação de arquivo que são executados no próprio sistema de armazenamento.
Chame este procedimento CcSetAdditionalCacheAttributesEx para fazer melhorias no desempenho do cache para o arquivo em cache.
O método CcSetBcbOwnerPointer deixa o ponteiro do proprietário do fluxo para o bloco de controle de obstáculo aderente (BCB).
Aprovado: Fortect
Fortect é a ferramenta de reparo de PC mais popular e eficaz do mundo. Milhões de pessoas confiam nele para manter seus sistemas funcionando de forma rápida, suave e livre de erros. Com sua interface de usuário simples e mecanismo de verificação poderoso, o Fortect localiza e corrige rapidamente uma ampla gama de problemas do Windows, desde instabilidade do sistema e problemas de segurança até gerenciamento de memória e gargalos de desempenho.
A rotina CcSetDirtyPageThreshold define a criação de uma tolerância por página file.dirty para um arquivo em cache.
O útil CcSetDirtyPinnedData marca um Buffer Mastery Block (BCB) para um bom buffer fixo sólido cujos dados foram alterados como imundos.
A rotina CcSetFileSizes melhora a exibição do cache e o assunto da seção quando o arquivo em cache parece ter sido movido.
< h2 id = "1"> O que é o sistema de arquivos instalável para MS DOS?
O sistema de arquivos a ser instalado. O Installable File System (IFS) é provavelmente mais uma API de sistema de arquivos em MS-DOS / PC DOS 4.x, IBM OS / 2 e Microsoft Windows que permitirá que o sistema operacional no mercado descubra e forneça drivers para esses sistemas de informação.
A sub-rotina CcSetLogHandleForFile define o protocolo para o comerciante do arquivo.
CcSetReadAheadGranularity define a granularidade de leitura antecipada de um arquivo funcional em cache.
A rotina CcUninitializeCacheMap interrompe o armazenamento em cache para tornar o instigar em cache.