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

RtlQueryThreadPlaceholderCompatibilityMode

RtlSetProcessPlaceholderCompatibilityMode