Cabeçalho fltkernel.h
Esse cabeçalho é usado pelo ifsk. Para obter mais informações, consulte:
fltkernel.h contém as seguintes interfaces de programação:
Funções
FLT_IS_FASTIO_OPERATION Saiba mais sobre FLT_IS_FASTIO_OPERATION |
FLT_IS_FS_FILTER_OPERATION Saiba mais sobre a macro FLT_IS_FS_FILTER_OPERATION. |
FLT_IS_IRP_OPERATION Saiba mais sobre a macro FLT_IS_IRP_OPERATION. |
FLT_IS_REISSUED_IO Saiba mais sobre a macro FLT_IS_REISSUED_IO. |
FLT_IS_SYSTEM_BUFFER Saiba mais sobre a macro FLT_IS_SYSTEM_BUFFER. |
FltAcknowledgeEcp A rotina FltAcknowledgeEcp é usada para marcar uma estrutura de contexto de parâmetro de criação extra (ECP), conforme confirmado. |
FltAcquirePushLockExclusive A rotina FltAcquirePushLockExclusive adquire o bloqueio de push determinado para acesso exclusivo pelo thread de chamada. |
FltAcquirePushLockExclusiveEx A rotina FltAcquirePushLockExclusiveEx adquire o bloqueio de push determinado para acesso exclusivo pelo thread de chamada. |
FltAcquirePushLockShared A rotina FltAcquirePushLockShared adquire o bloqueio de push determinado para acesso compartilhado pelo thread de chamada. |
FltAcquirePushLockSharedEx A rotina FltAcquirePushLockSharedEx adquire o bloqueio de push determinado para acesso compartilhado pelo thread de chamada. |
FltAcquireResourceExclusive Saiba mais sobre a função FltAcquireResourceExclusive. |
FltAcquireResourceShared Saiba mais sobre a função FltAcquireResourceShared. |
FltAddOpenReparseEntry Essa rotina adiciona uma estrutura de nova análise aberta alocada por um chamador, OPEN_REPARSE_LIST_ENTRY, em uma operação de criação. |
FltAdjustDeviceStackSizeForIoRedirection A rotina FltAdjustDeviceStackSizeForIoRedirection aumenta o tamanho da pilha do dispositivo de origem para permitir que um minifiltro redirecione a E/S de uma instância de origem especificada para uma instância de destino especificada quando a pilha de destino é mais profunda que a pilha de origem. |
FltAllocateCallbackData FltAllocateCallbackData aloca uma estrutura de dados de retorno de chamada que um driver de minifiltro pode usar para iniciar uma solicitação de E/S. |
FltAllocateCallbackDataEx A rotina FltAllocateCallbackDataEx aloca uma estrutura de dados de retorno de chamada e pode pré-alocar memória para estruturas adicionais que um driver de minifiltro pode usar para iniciar uma solicitação de E/S. |
FltAllocateContext Saiba mais sobre a função FltAllocateContext. |
FltAllocateDeferredIoWorkItem FltAllocateDeferredIoWorkItem aloca um item de trabalho de E/S adiado. |
FltAllocateExtraCreateParameter A rotina FltAllocateExtraCreateParameter aloca o pool de memória paginado para uma estrutura de contexto ECP (parâmetro de criação extra) definida pelo usuário e gera um ponteiro para essa estrutura. |
FltAllocateExtraCreateParameterFromLookasideList A rotina FltAllocateExtraCreateParameterFromLookasideList aloca o pool de memória de uma determinada lista lookaside para uma estrutura de contexto ECP (parâmetro de criação extra) e gera um ponteiro para essa estrutura. |
FltAllocateExtraCreateParameterList A rotina FltAllocateExtraCreateParameterList aloca memória de pool de páginas para uma estrutura de lista de parâmetro de criação extra (ECP) e gera um ponteiro para essa estrutura. |
FltAllocateFileLock A rotina FltAllocateFileLock aloca e inicializa uma nova estrutura de FILE_LOCK. |
FltAllocateGenericWorkItem aloca um item de trabalho genérico. |
FltAllocatePoolAlignedWithTag FltAllocatePoolAlignedWithTag aloca um buffer alinhado ao dispositivo para uso em uma operação de E/S não armazenada em cache. |
FltApplyPriorityInfoThread A rotina FltApplyPriorityInfoThread é usada por um driver de minifiltro para aplicar informações de prioridade a um thread. |
FltAttachVolume FltAttachVolume cria uma nova instância de driver de minifiltro e a anexa ao volume especificado. |
FltAttachVolumeAtAltitude FltAttachVolumeAtAltitude é uma rotina de suporte de depuração que anexa uma instância de driver de minifiltro a um volume em uma altitude especificada, substituindo todas as configurações no arquivo INF do driver de minifiltro. |
FltBuildDefaultSecurityDescriptor FltBuildDefaultSecurityDescriptor cria um descritor de segurança padrão para uso com FltCreateCommunicationPort. |
FltCancelFileOpen Um driver de minifiltro pode usar a rotina FltCancelFileOpen para fechar um arquivo recém-aberto ou criado. |
A rotina fltCancelIo cancela uma operação de E/S. |
FltCancellableWaitForMultipleObjects O FltCancellableWaitForMultipleObjects executa uma operação de espera cancelável (uma espera que pode ser encerrada) em um ou mais objetos dispatcher. |
FltCancellableWaitForSingleObject A rotina FltCancellableWaitForSingleObject executa uma operação de espera cancelável (uma espera que pode ser encerrada) em um objeto dispatcher. |
FltCbdqDisable FltCbdqDisable desabilita a fila de dados de retorno de chamada de um minifiltro driver. |
FltCbdqEnable FltCbdqEnable habilita uma fila de dados de retorno de chamada que foi desabilitada por uma chamada anterior para FltCbdqDisable. |
FltCbdqInitialize FltCbdqInitialize inicializa a tabela de expedição da fila de dados de retorno de chamada de um minifiltro driver. |
FltCbdqInsertIo FltCbdqInsertIo insere a estrutura de dados de retorno de chamada para uma operação de E/S na fila de dados de retorno de chamada de um driver de filtro. |
FltCbdqRemoveIo FltCbdqRemoveIo remove um item específico da fila de dados de retorno de chamada de um minifiltro driver. |
FltCbdqRemoveNextIo FltCbdqRemoveNextIo remove o próximo item correspondente na fila de dados de retorno de chamada de um minifiltro driver. |
FltCheckAndGrowNameControl A rotina FltCheckAndGrowNameControl verifica se o buffer em uma estrutura de FLT_NAME_CONTROL é grande o suficiente para manter o número especificado de bytes. Caso contrário, FltCheckAndGrowNameControl o substituirá por um buffer maior alocado pelo sistema. |
FltCheckLockForReadAccess A rotina FltCheckLockForReadAccess determina se o chamador tem acesso de leitura a um intervalo de bytes bloqueado de um arquivo. |
FltCheckLockForWriteAccess A rotina FltCheckLockForWriteAccess determina se o chamador tem acesso de gravação a um intervalo de bytes bloqueado de um arquivo. |
FltCheckOplock Um driver de minifiltro chama FltCheckOplock para sincronizar a estrutura de dados de retorno de chamada para uma operação de E/S de arquivo baseada em IRP com o estado oplock (bloqueio oportunista) atual do arquivo. |
FltCheckOplockEx Um driver de minifiltro chama a rotina FltCheckOplockEx para sincronizar a estrutura de dados de retorno de chamada para uma operação de E/S de arquivo baseada em IRP que tem o estado atual de bloqueio oportunista (oplock) do arquivo. |
FltClearCallbackDataDirty A rotina FltClearCallbackDataDirty limpa o sinalizador sujo de retorno de chamada em uma estrutura de dados de retorno de chamada. |
FltClearCancelCompletion FltClearCancelCompletion limpa uma rotina de cancelamento especificada para uma operação de E/S. |
FltClose FltClose fecha um identificador de arquivo aberto por FltCreateFile ou FltCreateFileEx. |
FltCloseClientPort FltCloseClientPort fecha uma porta do cliente de comunicação. |
FltCloseCommunicationPort FltCloseCommunicationPort fecha a porta do servidor de comunicação do driver de minifiltro. |
FltCloseSectionForDataScan A rotina FltCloseSectionForDataScan fecha um objeto de seção associado a um fluxo de arquivos. |
FltCommitComplete A rotina FltCommitComplete reconhece uma notificação TRANSACTION_NOTIFY_COMMIT. |
A rotina FltCommitFinalizeComplete reconhece uma notificação TRANSACTION_NOTIFY_COMMIT_FINALIZE. |
FltCompareInstanceAltitudes FltCompareInstanceAltitudes compara as altitudes de duas instâncias de driver de minifiltro. |
FltCompletePendedPostOperation FltCompletePendedPostOperation retoma o processamento de conclusão de uma operação de E/S que estava pendente na rotina de retorno de chamada do postoperation do driver de minifiltro. |
FltCompletePendedPreOperation FltCompletePendedPreOperation retoma o processamento de uma operação de E/S pendente na rotina de retorno de chamada de pré-operação (PFLT_PRE_OPERATION_CALLBACK) de um driver de minifiltro. |
FltCopyOpenReparseList Essa rotina copia todas as informações de nova análise abertas de uma criação anterior em uma nova lista ECP que pode ser usada para emitir uma segunda criação. |
Saiba mais sobre a função FltCreateCommunicationPort. |
Saiba mais sobre a função FltCreateFile. |
FltCreateFileEx Os drivers de minifiltro chamam FltCreateFileEx para criar um arquivo ou abrir um arquivo existente. |
FltCreateFileEx2 Os drivers de minifiltro chamam FltCreateFileEx2 para criar um arquivo ou abrir um arquivo existente. Essa rotina também inclui um parâmetro de contexto de criação opcional. |
FltCreateMailslotFile Os drivers de minifiltro chamam FltCreateMailslotFile para criar um novo pipe ou abrir um emaillot existente. |
Os drivers de minifiltro chamam FltCreateNamedPipeFile para criar um novo pipe ou abrir um pipe existente. |
FltCreateSectionForDataScan A rotina FltCreateSectionForDataScan cria um objeto de seção para um arquivo. Opcionalmente, o gerenciador de filtros pode sincronizar E/S com a seção criada. |
FltCreateSystemVolumeInformationFolder verifica a existência da pasta "Informações de Volume do Sistema" em um volume do sistema de arquivos. Se a pasta não estiver presente, a pasta será criada. |
FltCurrentBatchOplock Um driver de minifiltro chama FltCurrentBatchOplock para determinar se há algum lote ou filtro de bloqueios oportunistas (oplocks) em um arquivo. |
fltCurrentOplock Um driver de minifiltro chama a rotina FltCurrentOplock para determinar se há bloqueios oportunistas (oplocks) em um arquivo. |
FltCurrentOplockH Um driver de minifiltro chama a rotina FltCurrentOplockH para determinar se há algum CACHE_HANDLE_LEVEL bloqueios oportunistas (oplocks) em um arquivo. |
FltDecodeParameters FltDecodeParameters retorna ponteiros para o endereço MDL (lista de descritores de memória), ponteiro de buffer, comprimento do buffer e parâmetros de acesso desejados para uma operação de E/S. |
FltDeleteContext FltDeleteContext marca um contexto especificado para exclusão. |
FltDeleteExtraCreateParameterLookasideList A rotina FltDeleteExtraCreateParameterLookasideList libera uma lista lookaside de parâmetro de criação extra (ECP). |
FltDeleteFileContext A rotina FltDeleteFileContext recupera e exclui um contexto de arquivo que um determinado driver de minifiltro definiu para um determinado arquivo. |
FltDeleteInstanceContext FltDeleteInstanceContext remove um contexto de uma determinada instância e marca o contexto para exclusão. |
A rotina FltDeletePushLock exclui um determinado bloqueio por push. |
FltDeleteStreamContext FltDeleteStreamContext remove um contexto que uma determinada instância de driver de minifiltro definiu para um determinado fluxo e marca o contexto de exclusão. |
FltDeleteStreamHandleContext remove um contexto que uma determinada instância de driver de minifiltro definiu para um determinado identificador de fluxo e marca o contexto para exclusão. |
FltDeleteTransactionContext A rotina FltDeleteTransactionContext remove um contexto de uma determinada transação e marca o contexto de exclusão. |
FltDeleteVolumeContext remove um contexto que um determinado driver de minifiltro definiu para um determinado volume e marca o contexto para exclusão. |
FltDetachVolume FltDetachVolume desanexa uma instância de driver de minifiltro de um volume. |
FltDeviceIoControlFile FltDeviceIoControlFile envia um código de controle diretamente para um driver de dispositivo especificado, fazendo com que o driver correspondente execute a ação especificada. |
FltDoCompletionProcessingWhenSafe Se for seguro fazer isso, a função FltDoCompletionProcessingWhenSafe executará uma rotina de retorno de chamada de postoperation do driver de minifiltro. |
FltEnlistInTransaction A rotina FltEnlistInTransaction inseri um driver de minifiltro em uma determinada transação. |
FltEnumerateFilterInformation A rotina FltEnumerateFilterInformation fornece informações sobre todos os drivers de filtro registrados (incluindo minifiltro e drivers de filtro herdados) no sistema. |
FltEnumerateFilters A rotina FltEnumerateFilters enumera todos os drivers de minifiltro registrados no sistema. |
FltEnumerateInstanceInformationByDeviceObject A rotina FltEnumerateInstanceInformationByDeviceObject fornece informações sobre instâncias de driver de minifiltro e drivers de filtro herdados anexados ao volume relacionado a um objeto de dispositivo especificado. |
FltEnumerateInstanceInformationByFilter A rotina FltEnumerateInstanceInformationByFilter fornece informações sobre instâncias de um determinado driver de minifiltro. |
FltEnumerateInstanceInformationByVolume A rotina FltEnumerateInstanceInformationByVolume fornece informações sobre instâncias de driver de minifiltro e drivers de filtro herdados (somente Windows Vista) anexados a um determinado volume. |
FltEnumerateInstanceInformationByVolumeName A rotina FltEnumerateInstanceInformationByVolumeName fornece informações sobre instâncias de driver de minifiltro e drivers de filtro herdados anexados ao volume com o nome especificado. |
FltEnumerateInstances A rotina FltEnumerateInstances enumera instâncias de driver de minifiltro para um determinado driver de minifiltro ou volume. |
FltEnumerateVolumeInformation A rotina FltEnumerateVolumeInformation fornece informações sobre volumes conhecidos pelo gerenciador de filtros. |
A rotina FltEnumerateVolumes enumera todos os volumes no sistema. |
FltFastIoMdlRead A rotina FltFastIoMdlRead retorna uma MDL (lista de descritores de memória) que aponta diretamente para o intervalo de bytes especificado no cache de arquivos. |
FltFastIoMdlReadComplete A rotina FltFastIoMdlReadComplete conclui a operação de leitura iniciada pela rotina FltFastIoMdlRead. |
FltFastIoMdlWriteComplete A rotina FltFastIoMdlWriteComplete em fltkernel.h libera os recursos alocados por FltFastIoPrepareMdlWrite. |
FltFastIoPrepareMdlWrite A rotina FltFastIoPrepareMdlWrite retorna uma lista vinculada de MDLs (listas de descritores de memória) que apontam para o intervalo especificado de dados de arquivo armazenados em cache para gravar dados diretamente no cache. |
FltFindExtraCreateParameter A rotina FltFindExtraCreateParameter pesquisa uma determinada lista ECP em busca de uma estrutura de contexto ECP de um determinado tipo e retorna um ponteiro para essa estrutura se ela for encontrada. |
A rotina fltFlushBuffers é usada pelo driver de minifiltro para enviar uma solicitação de liberação de um determinado arquivo para o sistema de arquivos. |
Saiba mais sobre a função FltFlushBuffers2. |
FltFreeCallbackData A rotina FltFreeCallbackData libera uma estrutura de dados de retorno de chamada alocada pela rotina FltAllocateCallbackData. |
FltFreeDeferredIoWorkItem A rotina FltFreeDeferredIoWorkItem libera um item de trabalho alocado pela rotina FltAllocateDeferredIoWorkItem. |
FltFreeExtraCreateParameter A rotina FltFreeExtraCreateParameter libera a memória de uma estrutura de contexto ECP. |
FltFreeExtraCreateParameterList A rotina FltFreeExtraCreateParameterList libera uma estrutura de lista de parâmetros de criação extra (ECP). |
FltFreeFileLock A rotina FltFreeFileLock não diferencia e libera uma estrutura de FILE_LOCK inicializada. |
FltFreeGenericWorkItem A rotina FltFreeGenericWorkItem libera um item de trabalho alocado pela rotina FltAllocateGenericWorkItem. |
FltFreeOpenReparseList Essa rotina desaloca todas as informações copiadas em uma operação de criação por uma chamada anterior para FltCopyOpenReparseList. |
FltFreePoolAlignedWithTag A rotina FltFreePoolAlignedWithTag libera um buffer alinhado a cache que foi alocado por uma chamada anterior para FltAllocatePoolAlignedWithTag. |
FltFreeSecurityDescriptor FltFreeSecurityDescriptor libera um descritor de segurança alocado pela rotina FltBuildDefaultSecurityDescriptor. |
FltFsControlFile A rotina fltFsControlFile envia um código de controle diretamente para um sistema de arquivos especificado ou driver de filtro do sistema de arquivos, fazendo com que o driver correspondente execute a ação especificada. |
FltGetActivityIdCallbackData A rotina FltGetActivityIdCallbackData recupera a ID da atividade atual associada a uma solicitação nos dados de retorno de chamada de um minifiltro. |
FltGetBottomInstance FltGetBottomInstance retorna um ponteiro de instância opaco para a instância do driver de minifiltro, se houver uma, que é anexada na parte inferior da pilha de instância para um determinado volume. |
fltGetContexts Saiba mais sobre a função FltGetContexts. |
FltGetContextsEx Saiba mais sobre a função FltGetContextsEx. |
FltGetCopyInformationFromCallbackData Saiba mais sobre a função FltGetCopyInformationFromCallbackData. |
FltGetDestinationFileNameInformation Saiba mais sobre a rotina FltGetDestinationFileNameInformation. |
FltGetDeviceObject A rotina FltGetDeviceObject retorna um ponteiro para o VDO (objeto de dispositivo de volume) do Gerenciador de Filtros para um determinado volume. |
FltGetDiskDeviceObject A rotina FltGetDiskDeviceObject retorna um ponteiro para o objeto de dispositivo de disco associado a um determinado volume. |
FltGetEcpListFromCallbackData A rotina FltGetEcpListFromCallbackData retorna um ponteiro para uma lista de ECP (estrutura de contexto de parâmetro de criação) extra associada a um determinado objeto de dados de retorno de chamada de operação de criação. |
FltGetFileContext Saiba mais sobre a função FltGetFileContext. |
FltGetFileNameInformation A rotina FltGetFileNameInformation retorna informações de nome para um arquivo ou diretório. |
A rotina FltGetFileNameInformationUnsafe retorna informações de nome para um arquivo ou diretório aberto. |
FltGetFileSystemType A função FltGetFileSystemType usa um objeto de instância ou volume e fornece o tipo de sistema de arquivos do volume. |
FltGetFilterFromInstance A rotina FltGetFilterFromInstance retorna um ponteiro de filtro opaco para o driver de minifiltro que criou a instância fornecida. |
FltGetFilterFromName A rotina FltGetFilterFromName retorna um ponteiro de filtro opaco para um driver de minifiltro registrado cujo nome corresponde ao valor no parâmetro FilterName. |
FltGetFilterInformation A rotina FltGetFilterInformation fornece informações sobre um driver de minifiltro. |
Saiba mais sobre a função FltGetInstanceContext. |
FltGetInstanceInformation A rotina FltGetInstanceInformation retorna informações sobre uma instância de driver de minifiltro. |
A rotina FltGetIoPriorityHint é usada por um driver de minifiltro para obter informações de prioridade de E/S dos Dados de Retorno de Chamada. |
FltGetIoPriorityHintFromCallbackData A rotina FltGetIoPriorityHintFromCallbackData é usada por um driver de minifiltro para obter informações de prioridade de E/S de dados de retorno de chamada. |
FltGetIoPriorityHintFromFileObject A rotina FltGetIoPriorityHintFromFileObject é usada por um driver de minifiltro para obter informações de prioridade de E/S de um objeto de arquivo. |
FltGetIoPriorityHintFromThread A rotina FltGetIoPriorityHintFromThread é usada por um driver de minifiltro para obter informações de prioridade de E/S de um thread. |
A rotina FltGetIrpName retorna o nome de um código de função principal como uma cadeia de caracteres imprimível. |
FltGetLowerInstance A rotina FltGetLowerInstance retorna um ponteiro de instância opaco para a próxima instância de driver de minifiltro inferior, se houver uma, que está anexada abaixo de uma determinada instância de driver de minifiltro no mesmo volume. |
FltGetNewSystemBufferAddress A função FltGetNewSystemBufferAddress recupera o buffer AssociatedIrp.SystemBuffer, que o sistema de arquivos alocou. A rotina pós-retorno de chamada de um driver de minifiltro chama essa função. |
FltGetNextExtraCreateParameter A rotina FltGetNextExtraCreateParameter retorna um ponteiro para a próxima (ou primeira) estrutura de contexto de parâmetro de criação extra (ECP) em uma determinada lista ECP. |
A rotina FltGetRequestorProcess retorna um ponteiro de processo para o thread que solicitou uma determinada operação de E/S. |
FltGetRequestorProcessId A rotina FltGetRequestorProcessId retorna a ID exclusiva do processo de 32 bits para o processo associado ao thread que solicitou uma determinada operação de E/S. |
FltGetRequestorProcessIdEx A rotina FltGetRequestorProcessIdEx retorna o identificador do modo kernel para o processo associado ao thread que solicitou uma determinada operação de E/S. |
FltGetRequestorSessionId A rotina FltGetRequestorSessionId retorna a ID da sessão do processo que solicitou originalmente a operação de E/S especificada. |
FltGetRoutineAddress A rotina FltGetRoutineAddress retorna um ponteiro para uma rotina especificada pelo parâmetro FltMgrRoutineName. |
FltGetSectionContext Saiba mais sobre a função FltGetSectionContext. |
FltGetStreamContext Saiba mais sobre a função FltGetStreamContext. |
FltGetStreamHandleContext Saiba mais sobre a função FltGetStreamHandleContext. |
FltGetSwappedBufferMdlAddress A rotina FltGetSwappedBufferMdlAddress retorna o endereço MDL (lista de descritores de memória) para um buffer que foi trocado por um driver de minifiltro. |
FltGetTopInstance A rotina FltGetTopInstance retorna um ponteiro de instância opaco para a instância do driver de minifiltro que está anexada na parte superior da pilha de instâncias para um determinado volume. |
FltGetTransactionContext A rotina FltGetTransactionContext recupera um contexto que foi definido para uma transação por um determinado driver de minifiltro. |
A rotina FltGetTunneledName recupera o nome em túnel de um arquivo, dado o nome normalizado retornado para o arquivo por uma chamada anterior para FltGetFileNameInformation, FltGetFileNameInformationUnsafe ou FltGetDestinationFileNameInformation. |
FltGetUpperInstance A rotina FltGetUpperInstance retorna um ponteiro de instância opaco para a próxima instância de driver de minifiltro superior, se houver uma, que está anexada acima de uma determinada instância de driver de minifiltro no mesmo volume. |
FltGetVolumeContext Saiba mais sobre a função FltGetVolumeContext. |
FltGetVolumeFromDeviceObject A rotina FltGetVolumeFromDeviceObject retorna um ponteiro opaco para o volume representado por um VDO (objeto de dispositivo de volume). |
FltGetVolumeFromFileObject A rotina FltGetVolumeFromFileObject retorna um ponteiro opaco para o volume no qual um determinado fluxo de arquivos reside. |
FltGetVolumeFromInstance A rotina FltGetVolumeFromInstance retorna um ponteiro opaco para o volume ao qual uma determinada instância de driver de minifiltro está anexada. |
FltGetVolumeFromName A rotina FltGetVolumeFromName retorna um ponteiro opaco para o volume cujo nome corresponde ao valor do parâmetro VolumeName. |
FltGetVolumeGuidName A rotina FltGetVolumeGuidName retorna o nome do volume de um determinado volume, no formato GUID (identificador global exclusivo) do volume. |
FltGetVolumeInformation A rotina FltGetVolumeInformation fornece informações sobre um determinado volume. |
FltGetVolumeInstanceFromName A rotina FltGetVolumeInstanceFromName retorna um ponteiro de instância opaco para a instância de driver de minifiltro fornecida no volume fornecido. |
FltGetVolumeName A rotina FltGetVolumeName obtém o nome do volume de um determinado volume. |
FltGetVolumeProperties A rotina FltGetVolumeProperties retorna informações de propriedade de volume para o volume especificado. |
FltInitExtraCreateParameterLookasideList A rotina FltInitExtraCreateParameterLookasideList inicializa uma lista lookaside de pool de páginas ou não paged usada para a alocação de uma ou mais estruturas de contexto de parâmetro de criação extra (ECPs) de tamanho fixo. |
FltInitializeFileLock A rotina FltInitializeFileLock inicializa uma estrutura de FILE_LOCK opaca que o chamador alocou do pool de páginas. |
FltInitializeOplock A rotina FltInitializeOplock inicializa um ponteiro de bloqueio oportunista (oplock). |
FltInitializePushLock Saiba mais sobre a função FltInitializePushLock. |
FltInsertExtraCreateParameter A rotina FltInsertExtraCreateParameter insere uma estrutura de contexto ECP (parâmetro de criação extra) em uma lista ECP. |
A rotina fltIs32bitProcess verifica se o originador da operação de E/S atual é um aplicativo de modo de usuário de 32 bits. |
FltIsCallbackDataDirty A rotina FltIsCallbackDataDirty testa o sinalizador FLTFL_CALLBACK_DATA_DIRTY em uma estrutura de dados de retorno de chamada. |
FltIsDirectory Um driver de minifiltro chama a rotina FltIsDirectory para determinar se um determinado objeto de arquivo representa um diretório. |
FltIsEcpAcknowledged A rotina FltIsEcpAcknowledged é usada para determinar se uma estrutura de contexto de parâmetro de criação extra (ECP) foi marcada como confirmada. |
A rotina FltIsEcpFromUserMode é usada para determinar se uma estrutura de contexto de parâmetro de criação extra (ECP) se originou do modo de usuário. |
FltIsFltMgrVolumeDeviceObject A rotina FltIsFltMgrVolumeDeviceObject determina se o objeto de dispositivo fornecido pertence ao gerenciador de filtros e se o objeto do dispositivo é um objeto de dispositivo de volume. |
FltIsIoCanceled A rotina FltIsIoCanceled verifica se uma operação baseada em IRP foi cancelada. |
A rotina FltIsIoRedirectionAllowed determina se a E/S pode ser redirecionada da instância de filtro de origem especificada para outra instância de filtro especificada. |
FltIsIoRedirectionAllowedForOperation A rotina FltIsIoRedirectionAllowedForOperation determina se a E/S pode ser redirecionada da instância de filtro associada à estrutura de FLT_CALLBACK_DATA especificada para a instância de filtro especificada. |
FltIsOperationSynchronous A rotina FltIsOperationSynchronous determina se uma determinada estrutura de dados de retorno de chamada (FLT_CALLBACK_DATA) representa uma operação de E/S síncrona ou assíncrona. |
FltIsVolumeSnapshot A rotina FltIsVolumeSnapshot determina se uma instância de driver de volume ou minifiltro está anexada a um volume de instantâneo. |
FltIsVolumeWritable A rotina FltIsVolumeWritable determina se o dispositivo de disco que corresponde a uma instância de driver de volume ou minifiltro é gravável. |
A rotina fltLoadFilter carrega dinamicamente um driver de minifiltro no sistema em execução no momento. |
FltLockUserBuffer Saiba mais sobre a função FltLockUserBuffer. |
FltMupGetProviderInfoFromFileObject Saiba mais sobre a função FltMupGetProviderInfoFromFileObject. |
FltNotifyFilterChangeDirectory A rotina FltNotifyFilterChangeDirectory cria uma estrutura de notificação para uma operação de IRP_MN_NOTIFY_CHANGE_DIRECTORY e a adiciona à lista de notificação especificada. |
FltObjectDereference A rotina FltObjectDereference remove uma referência de rundown de um filtro opaco, instância ou ponteiro de volume. |
FltObjectReference A rotina FltObjectReference adiciona uma referência de rundown a um filtro opaco, instância ou ponteiro de volume. |
FltOpenVolume A rotina fltOpenVolume retorna um identificador e um ponteiro de objeto de arquivo para o volume do sistema de arquivos ao qual uma determinada instância de driver de minifiltro está anexada. |
FltOplockBreakH A rotina FltOplockBreakH quebra CACHE_HANDLE_LEVEL bloqueios oportunistas (oplocks). |
FltOplockBreakToNone A rotina FltOplockBreakToNone quebra todos os bloqueios oportunistas (oplocks) imediatamente sem considerar nenhuma chave oplock. |
FltOplockBreakToNoneEx A rotina FltOplockBreakToNoneEx interrompe todos os bloqueios oportunistas (oplocks) imediatamente sem considerar nenhuma chave oplock. |
FltOplockFsctrl A rotina FltOplockFsctrl executa várias operações de bloqueio oportunista (oplock) em nome de um driver de minifiltro. |
FltOplockFsctrlEx A rotina FltOplockFsctrlEx executa várias operações de bloqueio oportunista (oplock) em nome de um driver de minifiltro. |
FltOplockIsFastIoPossible A rotina FltOplockIsFastIoPossible verifica o estado de bloqueio oportunista (oplock) de um arquivo para determinar se a E/S rápida pode ser executada no arquivo. |
FltOplockIsSharedRequest A rotina FltOplockIsSharedRequest determina se uma solicitação de um bloqueio oportunista (oplock) deseja um oplock compartilhado. |
FltOplockKeysEqual A rotina FltOplockKeysEqual compara as chaves de bloqueio oportunista (oplock) armazenadas nas extensões de objeto de arquivo de dois objetos de arquivo. |
FltParseFileName FltParseFileName analisa a extensão, o fluxo e o componente final de uma cadeia de caracteres de nome de arquivo. |
FltParseFileNameInformation analisa o conteúdo de uma estrutura de FLT_FILE_NAME_INFORMATION. |
FltPerformAsynchronousIo Um driver de minifiltro chama FltPerformAsynchronousIo para iniciar uma operação de E/S assíncrona. |
FltPerformSynchronousIo Um driver de minifiltro chama FltPerformSynchronousIo para iniciar uma operação de E/S síncrona depois de chamar FltAllocateCallbackData para alocar uma estrutura de dados de retorno de chamada para a operação. |
FltPrepareComplete A rotina FltPrepareComplete reconhece uma notificação TRANSACTION_NOTIFY_PREPARE. |
FltPrepareToReuseEcp A rotina FltPrepareToReuseEcp redefine uma estrutura de contexto ECP (parâmetro de criação extra), que a prepara para reutilização. |
A rotina FltPrepareComplete reconhece uma notificação TRANSACTION_NOTIFY_PREPREPARE. |
FltProcessFileLock A rotina FltProcessFileLock processa e conclui uma operação de bloqueio de arquivo. |
FltPropagateActivityIdToThread A rotina FltPropagateActivityIdToThread associa a ID da atividade do IRP nos dados de retorno de chamada do minifiltro ao thread atual. |
FltPropagateIrpExtension A rotina FltPropagateIrpExtension copia a extensão IRP dos dados de retorno de chamada de um minifiltro para os dados de retorno de chamada de outro. |
FltPurgeFileNameInformationCache FltPurgeFileNameInformationCache limpa do cache de nomes do Gerenciador de Filtro todas as estruturas de informações de nome de arquivo que foram geradas a partir de nomes fornecidos pela instância de driver de minifiltro fornecida. |
FltQueryDirectoryFile A rotina FltQueryDirectoryFile retorna vários tipos de informações sobre arquivos no diretório especificado por um determinado objeto de arquivo. |
FltQueryDirectoryFileEx FltQueryDirectoryFileEx retorna vários tipos de informações sobre arquivos no diretório especificado por um determinado objeto de arquivo. |
FltQueryEaFile retorna informações sobre valores de atributo estendido (EA) para um arquivo. |
FltQueryInformationByName A rotina FltQueryInformationByName retorna as informações solicitadas sobre um arquivo nomeado. |
FltQueryInformationFile FltQueryInformationFile recupera informações para um determinado arquivo. |
A rotina FltQueryQuotaInformationFile recupera entradas de cota associadas a um objeto de arquivo. |
FltQuerySecurityObject FltQuerySecurityObject recupera uma cópia do descritor de segurança de um objeto. |
FltQueryVolumeInformation A rotina FltQueryVolumeInformation recupera informações sobre o volume ao qual a instância determinada está anexada. |
FltQueryVolumeInformationFile FltQueryVolumeInformationFile recupera informações de volume para um determinado arquivo, diretório, dispositivo de armazenamento ou volume. |
FltQueueDeferredIoWorkItem A rotina FltQueueDeferredIoWorkItem posta uma operação de E/S baseada em IRP em uma fila de trabalho. |
FltQueueGenericWorkItem FltQueueGenericWorkItem posta um item de trabalho que não está associado a uma operação de E/S específica para uma fila de trabalho. |
FltReadFile Saiba mais sobre a função FltReadFile. |
FltReadFileEx Saiba mais sobre a função FltReadFileEx. |
FltReferenceContext FltReferenceContext incrementa a contagem de referência em uma estrutura de contexto. |
FltReferenceFileNameInformation FltReferenceFileNameInformation incrementa a contagem de referência em uma estrutura de informações de nome de arquivo. |
FltRegisterFilter FltRegisterFilter registra um driver de minifiltro. |
FltRegisterForDataScan A rotina FltRegisterForDataScan permite a verificação de dados para o volume anexado à instância do minifiltro. |
FltReissueSynchronousIo FltReissueSynchronousIo inicia uma nova operação de E/S síncrona que usa os parâmetros de uma operação de E/S sincronizada anteriormente. |
FltReleaseContext diminui a contagem de referência em um contexto. |
FltReleaseContexts libera cada contexto em uma determinada estrutura de FLT_RELATED_CONTEXTS. |
FltReleaseContextsEx FltReleaseContextsEx libera cada contexto em uma determinada estrutura de FLT_RELATED_CONTEXTS_EX. |
FltReleaseFileNameInformation FltReleaseFileNameInformation libera uma estrutura de informações de nome de arquivo. |
FltReleasePushLock A rotina FltReleasePushLock libera um bloqueio de push especificado de propriedade do thread atual. |
FltReleasePushLockEx A rotina FltReleasePushLockEx libera um bloqueio de push especificado de propriedade do thread atual. |
FltReleaseResource Saiba mais sobre a função FltReleaseResource. |
FltRemoveExtraCreateParameter A rotina FltRemoveExtraCreateParameter pesquisa uma lista ECP em busca de uma estrutura de contexto ECP e, se encontrada, a desanexa da lista ECP. |
FltRemoveOpenReparseEntry Essa rotina remove uma estrutura de OPEN_REPARSE_LIST_ENTRY (adicionada por FltAddOpenReparseEntry) de uma operação de criação. |
FltRequestFileInfoOnCreateCompletion Um minifiltro chama FltRequestFileInfoOnCreateCompletion durante a pré-criação do arquivo para solicitar que o sistema de arquivos armazene as informações de arquivo especificadas para recuperação após a criação. |
FltRequestOperationStatusCallback FltRequestOperationStatusCallback retorna informações de status para a operação de E/S fornecida. |
FltRequestSecurityInfoOnCreateCompletion Um minifiltro chama FltRequestSecurityInfoOnCreateCompletion durante a pré-criação do arquivo para solicitar que o sistema de arquivos armazene as informações de segurança do arquivo para recuperação após a criação. |
FltRetainSwappedBufferMdlAddress FltRetainSwappedBufferMdlAddress impede que o Gerenciador de Filtros libere a lista de descritores de memória (MDL) para um buffer que foi trocado por um driver de minifiltro. |
FltRetrieveFileInfoOnCreateCompletion FltRetrieveFileInfoOnCreateCompletion recupera as informações de arquivo solicitadas durante a criação de postagem de arquivo. |
FltRetrieveFileInfoOnCreateCompletionEx Consultas FltRetrieveFileInfoOnCreateCompletionEx para as informações de arquivo especificadas após a conclusão da criação do arquivo. |
A rotina FltRetrieveIoPriorityInfo é usada por um driver de minifiltro para recuperar informações de prioridade de um thread. |
A rotina FltReuseCallbackData reinicializa uma estrutura de dados de retorno de chamada para que ela possa ser reutilizada. |
FltRollbackComplete A rotina FltRollbackComplete reconhece uma notificação TRANSACTION_NOTIFY_ROLLBACK. |
FltRollbackEnlistment A rotina FltRollbackEnlistment reverte ou anula uma transação em nome de um driver de minifiltro. |
FltSendMessage envia uma mensagem para um aplicativo de modo de usuário em espera em nome de um driver de minifiltro ou uma instância de driver de minifiltro. |
FltSetActivityIdCallbackData A rotina FltSetActivityIdCallbackData define a ID da atividade de um IRP nos dados de retorno de chamada de um minifiltro. |
FltSetCallbackDataDirty A rotina de retorno de chamada de pré-operação ou postoperation de um driver de minifiltro chama FltSetCallbackDataDirty para indicar que ele modificou o conteúdo da estrutura de dados de retorno de chamada. |
FltSetCancelCompletion Um driver de minifiltro chama FltSetCancelCompletion para especificar uma rotina de cancelamento a ser chamada se uma determinada operação de E/S for cancelada. |
FltSetEaFile FltSetEaFile define valores de EA (atributo estendido) para um arquivo. |
FltSetEcpListIntoCallbackData A rotina FltSetEcpListIntoCallbackData anexa uma lista extra de estrutura de contexto de parâmetro de criação (ECP) a um objeto create operation callback-data. |
A rotina FltSetFileContext define um contexto para um arquivo. |
FltSetInformationFile FltSetInformationFile define informações para um determinado arquivo. |
FltSetInstanceContext FltSetInstanceContext define um contexto para uma instância de driver de minifiltro. |
FltSetIoPriorityHintIntoCallbackData A rotina FltSetIoPriorityHintIntoCallbackData é usada por um driver de minifiltro para definir as informações de prioridade de E/S em dados de retorno de chamada. |
FltSetIoPriorityHintIntoFileObject A rotina FltSetIoPriorityHintIntoFileObject é usada por um driver de minifiltro para definir as informações de prioridade de E/S em um objeto de arquivo. |
FltSetIoPriorityHintIntoThread A rotina FltSetIoPriorityHintIntoThread é usada por um driver de minifiltro para definir as informações de prioridade de E/S em um thread. |
FltSetQuotaInformationFile A rotina FltSetQuotaInformationFile modifica entradas de cota para um objeto de arquivo. |
FltSetSecurityObject define o estado de segurança de um objeto. |
FltSetStreamContext A rotina FltSetStreamContext define um contexto para um fluxo de arquivos. |
A rotina FltSetStreamHandleContext define um contexto para um identificador de fluxo. |
FltSetTransactionContext A rotina FltSetTransactionContext define um contexto em uma transação. |
FltSetVolumeContext FltSetVolumeContext define um contexto para um volume. |
FltSetVolumeInformation FltSetVolumeInformation altera vários tipos de informações sobre o volume ao qual a instância determinada está anexada. |
FltStartFiltering FltStartFiltering inicia a filtragem para um driver de minifiltro registrado. |
FltSupportsFileContexts A rotina FltSupportsFileContexts determina se o sistema de arquivos dá suporte a contextos de arquivo para um determinado arquivo. |
FltSupportsFileContextsEx A rotina FltSupportsFileContextsEx determina se o sistema de arquivos ou o gerenciador de filtros dão suporte a contextos de arquivo para um determinado arquivo. |
FltSupportsStreamContexts FltSupportsStreamContexts determina se há suporte para contextos de fluxo em um determinado objeto de arquivo. |
FltSupportsStreamHandleContexts FltSupportsStreamHandleContexts determina se os contextos de identificador de fluxo têm suporte em um determinado objeto de arquivo. |
FltTagFile FltTagFile define uma marca de nova análise em um arquivo ou diretório. |
FltTagFileEx FltTagFileEx define um sinalizador de nova análise em um arquivo ou diretório. |
FltUninitializeFileLock A rotina FltUninitializeFileLock não diferencia uma estrutura de FILE_LOCK. |
FltUninitializeOplock FltUninitializeOplock não diferencia um ponteiro de bloqueio oportunista (oplock). |
Um driver de minifiltro que carregou um driver de minifiltro de suporte chamando FltLoadFilter pode descarregar o driver de minifiltro chamando FltUnloadFilter. |
FltUnregisterFilter Um driver de minifiltro registrado chama FltUnregisterFilter para cancelar o registro para que o Gerenciador de Filtros não o chame mais para processar operações de E/S. |
FltUntagFile remove um ponto de nova análise de um arquivo ou diretório. |
FltVetoBypassIo Saiba mais sobre a função FltVetoBypassIO. |
Saiba mais sobre a função FltWriteFile. |
FltWriteFileEx Saiba mais sobre a função FltWriteFileEx. |
Funções de retorno de chamada
PFLT_COMPLETE_LOCK_CALLBACK_DATA_ROUTINE Um driver de minifiltro pode registrar uma rotina de tipo PFLT_COMPLETE_LOCK_CALLBACK_DATA_ROUTINE como a rotina de retorno de chamada CompleteLockCallbackDataRoutine do driver de minifiltro para uma estrutura de FILE_LOCK. |
PFLT_COMPLETED_ASYNC_IO_CALLBACK Um driver de minifiltro que inicia uma operação de E/S assíncrona pode especificar uma rotina do tipo PFLT_COMPLETED_ASYNC_IO_CALLBACK rotina a ser chamada quando a operação for concluída. |
PFLT_CONNECT_NOTIFY Saiba mais sobre a função de retorno de chamada PFLT_CONNECT_NOTIFY. |
PFLT_CONTEXT_ALLOCATE_CALLBACK Um driver de minifiltro pode registrar uma rotina de tipo PFLT_CONTEXT_ALLOCATE_CALLBACK como a rotina ContextAllocateCallback do driver de minifiltro. |
PFLT_CONTEXT_CLEANUP_CALLBACK Um driver de minifiltro pode registrar uma rotina do tipo PFLT_CONTEXT_CLEANUP_CALLBACK como a rotina ContextCleanupCallback do driver de minifiltro. |
PFLT_CONTEXT_FREE_CALLBACK Um minifiltro pode registrar uma rotina de tipo PFLT_CONTEXT_FREE_CALLBACK como a rotina ContextFreeCallback do driver de minifiltro. |
PFLT_DISCONNECT_NOTIFY Saiba mais sobre a função de retorno de chamada PFLT_DISCONNECT_NOTIFY. |
PFLT_FILTER_UNLOAD_CALLBACK Um driver de minifiltro pode registrar uma rotina de tipo PFLT_FILTER_UNLOAD_CALLBACK como a rotina FilterUnloadCallback do driver de minifiltro. |
PFLT_GENERATE_FILE_NAME Um driver de minifiltro que fornece nomes de arquivo para o cache de nomes do gerenciador de filtros pode registrar uma rotina de tipo PFLT_GENERATE_FILE_NAME como a rotina GenerateFileNameCallback do driver de minifiltro. |
PFLT_GET_OPERATION_STATUS_CALLBACK Um driver de minifiltro pode registrar uma rotina do tipo PFLT_GET_OPERATION_STATUS_CALLBACK como a rotina OperationStatusCallback do driver de minifiltro. |
PFLT_INSTANCE_QUERY_TEARDOWN_CALLBACK Um driver de minifiltro pode registrar uma rotina do tipo PFLT_INSTANCE_QUERY_TEARDOWN_CALLBACK como a rotina instanceQueryTeardownCallback do driver de minifiltro. |
PFLT_INSTANCE_SETUP_CALLBACK Um driver de minifiltro pode registrar uma rotina do tipo PFLT_INSTANCE_SETUP_CALLBACK como a rotina InstanceSetupCallback do driver de minifiltro. |
PFLT_INSTANCE_TEARDOWN_CALLBACK Um driver de minifiltro pode registrar duas rotinas do tipo PFLT_INSTANCE_TEARDOWN_CALLBACK como as rotinas InstanceTeardownStartCallback e InstanceTeardownCompleteCallback do driver de minifiltro. |
PFLT_MESSAGE_NOTIFY Saiba mais sobre a função de retorno de chamada PFLT_MESSAGE_NOTIFY. |
PFLT_NORMALIZE_CONTEXT_CLEANUP Um driver de minifiltro que fornece nomes de arquivo para o cache de nomes do gerenciador de filtros pode registrar uma rotina de tipo PFLT_NORMALIZE_CONTEXT_CLEANUP como a rotina NormalizeContextCleanupCallback do driver de minifiltro. |
PFLT_NORMALIZE_NAME_COMPONENT Um driver de minifiltro que fornece nomes de arquivo para o cache de nomes do gerenciador de filtros pode registrar uma rotina de tipo PFLT_NORMALIZE_NAME_COMPONENT como a rotina NormalizeNameComponentCallback do driver de minifiltro. |
PFLT_NORMALIZE_NAME_COMPONENT_EX Um driver de minifiltro que fornece nomes de arquivo para o cache de nomes do gerenciador de filtros pode registrar uma rotina de tipo PFLT_NORMALIZE_NAME_COMPONENT_EX como a rotina de retorno de chamada NormalizeNameComponentExCallback do driver de minifiltro. |
PFLT_POST_OPERATION_CALLBACK Um driver de minifiltro pode registrar uma ou mais rotinas do tipo PFLT_POST_OPERATION_CALLBACK para executar o processamento de conclusão para operações de E/S. |
PFLT_PRE_OPERATION_CALLBACK A rotina de PFLT_PRE_OPERATION_CALLBACK de um driver de minifiltro executa o processamento de pré-operação para operações de E/S. |
PFLT_SECTION_CONFLICT_NOTIFICATION_CALLBACK Opcionalmente, um driver de minifiltro pode registrar uma rotina de tipo PFLT_CONTEXT_ALLOCATE_CALLBACK como a rotina SectionNotificationCallback do driver de minifiltro. |
PFLT_TRANSACTION_NOTIFICATION_CALLBACK Um driver de minifiltro pode registrar uma rotina de tipo PFLT_TRANSACTION_NOTIFICATION_CALLBACK como sua rotina TransactionNotificationCallback. |
Estruturas
FLT_CALLBACK_DATA A estrutura FLT_CALLBACK_DATA representa uma operação de E/S. O Gerenciador de Filtros e os minifiltros usam essa estrutura para iniciar e processar operações de E/S. |
FLT_CALLBACK_DATA_QUEUE FLT_CALLBACK_DATA_QUEUE é uma estrutura opaca usada para especificar as rotinas de retorno de chamada para a fila de dados de retorno de chamada de um minifiltro. Não defina os membros dessa estrutura diretamente. Use FltCbdqInitialize para inicializar essa estrutura. |
FLT_CONTEXT_REGISTRATION A estrutura FLT_CONTEXT_REGISTRATION é usada para registrar tipos de contexto. |
FLT_CREATEFILE_TARGET_ECP_CONTEXT A estrutura FLT_CREATEFILE_TARGET_ECP_CONTEXT é um ECP (parâmetro de criação extra) usado para retornar informações de destino de nova análise para o chamador de FltCreateFileEx2. |
FLT_FILE_NAME_INFORMATION A estrutura FLT_FILE_NAME_INFORMATION contém informações de nome de arquivo. |
FLT_IO_PARAMETER_BLOCK Saiba mais sobre a estrutura de FLT_IO_PARAMETER_BLOCK. |
FLT_NAME_CONTROL Um minifiltro que fornece nomes de arquivo para o cache de nomes do Gerenciador de Filtros pode usar a estrutura FLT_NAME_CONTROL para gerenciar seus buffers de nome. |
FLT_OPERATION_REGISTRATION A estrutura FLT_OPERATION_REGISTRATION é usada para registrar rotinas de retorno de chamada de operação. |
FLT_PARAMETERS O FLT_PARAMETERS união define, para um minifiltro, os parâmetros específicos de tipo de solicitação associados a uma operação de E/S. |
FLT_REGISTRATION A estrutura FLT_REGISTRATION é passada como um parâmetro para FltRegisterFilter. |
FLT_RELATED_CONTEXTS A estrutura FLT_RELATED_CONTEXTS contém os contextos de um driver de minifiltro para os objetos associados a uma operação de E/S. |
FLT_RELATED_CONTEXTS_EX A estrutura de FLT_RELATED_CONTEXTS_EX contém os contextos de um driver de minifiltro para os objetos associados a uma operação de E/S. |
FLT_RELATED_OBJECTS A estrutura FLT_RELATED_OBJECTS contém ponteiros opacos para os objetos associados a uma operação. |
FLT_TAG_DATA_BUFFER A estrutura FLT_TAG_DATA_BUFFER contém informações sobre uma marca de ponto de nova análise. |
FLT_VOLUME_PROPERTIES A estrutura FLT_VOLUME_PROPERTIES é passada como um parâmetro para FltGetVolumeProperties. |