Chave FileType
Usado por GetClassFile para corresponder padrões contra vários bytes de arquivo em um arquivo não composto.
Entrada do Registro
HKEY_LOCAL_MACHINE\SOFTWARE\Classes\FileType
{CLSID}
n = offset, cb, mask, value
-
deslocamento
-
Determina a distância entre o início ou o fim do arquivo para iniciar a comparação. Se o deslocamento for um valor negativo, a comparação começará a partir do final do arquivo menos o valor de deslocamento. O valor de deslocamento é um tipo decimal, a menos que precedido por "0x".
-
Cb
-
Representa o comprimento em bytes do início ao fim do arquivo. Representa o intervalo de bytes no arquivo. O valor cb é um decimal, a menos que precedido por "0x".
-
mask
-
Um valor binário usado para mascaramento, que é executado usando uma operação lógica AND e o intervalo de bytes especificado por offset e cb. Se esse valor for omitido, os bytes serão definidos como todos. Esse valor é sempre hexadecimal.
-
value
-
Representa o padrão que deve corresponder para que um arquivo seja desse tipo de arquivo. O padrão é usado para identificar corretamente um formato de arquivo conhecido a partir de seu conteúdo, não por sua extensão.
Comentários
As entradas são usadas pela função GetClassFile para corresponder padrões a vários bytes de arquivo em um arquivo não composto. FileType tem subchaves CLSID, cada uma das quais tem uma série de subchaves 0, 1, 2, 3. Esses valores contêm padrões que, se corresponderem, produzem o CLSID indicado. Por exemplo, um valor de "0, 4, FFFFFFFF, ABCD1234" indica que os primeiros 4 bytes devem ser ABCD1234, nessa ordem. Um valor de "-4, 4, FEFEFEFE " indica que os últimos quatro bytes no arquivo devem ser FEFEFEFE. Se um dos padrões corresponder, o CLSID será retornado.
A chave HKEY_LOCAL_MACHINE\SOFTWARE\Classes corresponde à chave HKEY_CLASSES_ROOT, que foi mantida para compatibilidade com versões anteriores do COM.
Tópicos relacionados