Compartilhar via


Chave FileType

Usado por GetClassFile para corresponder padrões com 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

de deslocamento

Determina o quão longe do início ou do final 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 final do arquivo. Representa o intervalo de bytes no arquivo. O valor de cb é um decimal, a menos que precedido por "0x".

máscara

Um valor binário usado para mascaramento, que é executado usando uma operação AND lógica e o intervalo de bytes especificado por de deslocamento e cb. Se esse valor for omitido, os bytes serão definidos como todos. Esse valor é sempre hexadecimal.

valor

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 de seu conteúdo, não por sua extensão.

Observações

As entradas são usadas pela função GetClassFile para corresponder padrões com vários bytes de arquivo em um arquivo não composto. FileType tem subchaves CLSID, cada uma com uma série de subchaves 0, 1, 2, 3. Esses valores contêm padrões que, se um corresponder, 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 "-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.

<file_extension>

GetClassFile