Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Caution
Se estiver a construir um pacote universal ou de drivers para Windows, esta diretiva não é válida. Veja Usar um Ficheiro INF Universal e comece a desenvolver drivers para Windows.
Uma diretiva DelReg faz referência a uma ou mais secções definidas pelo autor INF que descrevem chaves e/ou entradas de valores a serem removidas do registo.
[DDInstall] |
[DDInstall.CoInstallers] |
[ClassInstall32] |
[ClassInstall32.ntx86] |
[ClassInstall32.ntia64] | (Windows XP and later versions of Windows)
[ClassInstall32.ntamd64] | (Windows XP and later versions of Windows)
[ClassInstall32.ntarm] | (Windows 8 and later versions of Windows)
[ClassInstall32.ntarm64] (Windows 10 version 1709 and later versions of Windows)
DelReg=del-registry-section[,del-registry-section]...
Cada secção do registo referida por uma diretiva DelReg tem a seguinte forma:
[del-registry-section]
reg-root-string,subkey[,value-entry-name][,flags][,value]
reg-root-string,subkey[,value-entry-name][,flags][,value]
...
Uma secção de registo de deles pode ter qualquer número de entradas, cada uma numa linha separada.
Entradas
cadeia de raiz-regular
Identifica a raiz da árvore do registo para outros valores fornecidos nesta entrada. O valor pode ser um dos seguintes:
HKCR
Abreviatura de HKEY_CLASSES_ROOT.
HKCU
Abreviatura de HKEY_CURRENT_USER.
HKLM
Abreviatura de HKEY_LOCAL_MACHINE.
HKU
Abreviatura de HKEY_USERS.
HKR
Raiz relativa, em que as chaves especificadas por esta abreviatura são relativas à chave do registo associada à secção INF onde esta diretiva DelReg aparece, conforme indicado na tabela seguinte.
| Secção INF contendo a diretiva AddReg | Chave do Registo Referenciada pela HKR |
|---|---|
| Secção INF DDInstall | A chave de software do dispositivo |
| INF DDInstall. Secção de HW | A chave de hardware do dispositivo |
| INF DDInstall. Secção de serviços | A chave dos Serviços |
Note
O HKR não pode ser usado numa secção del-registry referenciada a partir de uma secção INF DefaultInstall.
Para mais informações sobre a informação dos drivers armazenada na raiz HKEY_LOCAL_MACHINE , consulte Árvores de Registo e Chaves para Dispositivos e Controladores.
Subchave
Este valor opcional, formado quer como um token %strkey% definido numa secção Strings do INF, quer como um caminho de registo sob a raiz registada dada (key1\key2\key3...), especifica um dos seguintes elementos:
Uma subchave a ser eliminada do registo no final do caminho dado
Uma subchave existente da qual o nome de entrada-valor dado deve ser eliminado
Nome-Entrada-Valor
Este valor identifica uma entrada de valor nomeada a ser removida da subchave dada. Este valor e a vírgula anterior devem ser omitidos se a própria subchave estiver a ser removida do registo.
flags (Windows XP e versões posteriores do Windows.)
Este valor hexadecimal opcional, expresso como uma máscara de bits OR de valores de palavra baixa e flag de palavra alta definidos pelo sistema, define o tipo de dado para uma entrada de valor ou controla a operação de eliminação do registo. Se flags não for especificado, o valor-entrada-nome (se especificado) ou a subchave será eliminada.
Os valores da máscara de bits para cada uma destas bandeiras são os seguintes:
0x00002000 (FLG_DELREG_KEYONLY_COMMON)
Apaga toda a subchave.
0x00004000 (FLG_DELREG_32BITKEY)
Faça a alteração especificada no registo de 32 bits. Se não for especificado, a alteração é feita no registo nativo.
0x00018002 (FLG_DELREG_MULTI_SZ_DELSTRING)
Dentro de uma entrada de registo multistring, elimine todas as strings que correspondam a um valor especificado por valor. O caso é ignorado.
value (Windows XP e versões posteriores do Windows.)
Especifica um valor de registo, se os flags indicam que é necessário um valor de registo.
Remarks
Uma diretiva DelReg pode ser especificada em qualquer uma das secções apresentadas na declaração formal de sintaxe acima. Esta diretiva pode também ser especificada em qualquer uma das seguintes secções definidas pelo INF-writer:
Uma secção de instalação de serviço ou secção de registo de eventos referenciada pela diretiva AddService numa secção INF DDInstall. Serviços.
Uma secção de interface adicional referenciada pela diretiva AddInterface num INF DDInstall. Secção de interfaces.
Uma secção de interface de instalação referenciada numa secção INF InterfaceInstall32.
Em geral, um INF nunca deve tentar eliminar subchaves ou entradas de valor dentro de subchaves existentes que foram configuradas por componentes do sistema ou pelos ficheiros INF de outros dispositivos. O objetivo de uma secção del-registry é limpar informações obsoletas de registo de uma instalação anterior utilizando um novo ficheiro INF fornecido pelo mesmo fornecedor.
Cada nome de secção del-registry deve ser único para o ficheiro INF, mas pode ser referenciado por diretivas DelReg noutras secções do mesmo INF. Cada nome de secção deve seguir as regras gerais para definir os nomes das secções. Para mais informações sobre estas regras, consulte Regras Gerais de Sintaxe para Ficheiros INF.
Com versões do sistema operativo anteriores ao Windows XP, a única forma de eliminar uma chave é especificar o seguinte:
reg-root-string, subkey
Para Windows XP e versões posteriores do Windows, também é permitido o seguinte (para especificar o registo de 32 bits):
reg-root-string, subkey,,0x4000
Examples
Este exemplo mostra como o INF do instalador da classe COM/LPT fornecida pelo sistema remove informações obsoletas do registo NT sobre portas COM do registo.
[ComPort.NT]
AddReg=ComPort.NT.AddReg
... ; more directives omitted here
[ComPort.NT.HW]
DelReg=ComPort.NT.HW.DelReg
[Comport.NT.AddReg]
HKR,,EnumPropPages32,,"MSPorts.dll,SerialPortPropPageProvider"
[ComPort.NT.HW.DelReg]
HKR,,UpperFilters