Função RtlSetThreadPlaceholderCompatibilityMode (ntifs.h)
RtlSetThreadPlaceholderCompatibilityMode define o modo de compatibilidade do espaço reservado para o thread atual. Isso permite que um thread solicite explicitamente que os arquivos de espaço reservado sejam disfarçados ou expostos, substituindo o modo padrão do aplicativo somente para esse thread.
Sintaxe
NTSYSAPI CHAR RtlSetThreadPlaceholderCompatibilityMode(
[in] CHAR Mode
);
Parâmetros
[in] Mode
Especifica o modo de compatibilidade de espaço reservado a ser definido.
Retornar valor
Retorna o modo de compatibilidade do espaço reservado anterior do thread. Se houver um erro, ele retornará um valor negativo. Pode ser um dos seguintes valores:
Modo de compatibilidade | Valor |
---|---|
PHCM_APPLICATION_DEFAULT | 0 |
PHCM_DISGUISE_PLACEHOLDER | 1 |
PHCM_EXPOSE_PLACEHOLDERS | 2 |
PHCM_MAX | 2 |
PHCM_ERROR_INVALID_PARAMETER | -1 |
PHCM_ERROR_NO_TEB | -2 |
Comentários
Quando os espaços reservados são expostos, características como a presença de um ponto de nova análise, o bit esparso e o bit offline são claramente visíveis por meio da enumeração de diretório e outros tipos de consultas de informações de arquivo. Quando os espaços reservados estão disfarçados, esses detalhes ficam completamente ocultos, fazendo com que o arquivo pareça um arquivo normal.
A maioria dos aplicativos do Windows vê espaços reservados expostos por padrão. Por motivos de compatibilidade, o Windows pode decidir que determinados aplicativos veem espaços reservados disfarçados por padrão.
Requisitos
Requisito | Valor |
---|---|
Cliente mínimo com suporte | Windows 10, versão 1709. |
Plataforma de Destino | Windows |
Cabeçalho | ntifs.h (inclua Ntifs.h) |
Confira também
RtlQueryProcessPlaceholderCompatibilityMode