Funzione WdfRegistryRemoveKey (wdfregistry.h)
[Si applica a KMDF e UMDF]
Il metodo WdfRegistryRemoveKey rimuove la chiave del Registro di sistema associata a un oggetto chiave del Registro di sistema del framework specificato e quindi elimina l'oggetto chiave del Registro di sistema.
Sintassi
NTSTATUS WdfRegistryRemoveKey(
[in] WDFKEY Key
);
Parametri
[in] Key
Handle di un oggetto chiave del Registro di sistema che rappresenta una chiave del Registro di sistema aperta.
Valore restituito
WdfRegistryRemoveKey restituisce STATUS_SUCCESS se l'operazione ha esito positivo. In caso contrario, il metodo potrebbe restituire uno dei valori seguenti:
Questo metodo potrebbe anche restituire altri valori NTSTATUS .
Se il driver fornisce un handle di oggetto non valido, si verifica un controllo di bug.
Osservazioni
Nota
Prima di chiamare WdfRegistryRemoveKey, assicurarsi che tutte le chiavi e i valori nella chiave specificata siano stati eliminati. Eliminare prima ogni sottochiave, a partire dalle chiavi foglia e procedere in alto.
Da un driver KMDF, non chiamare WdfRegistryRemoveKey e quindi WdfRegistryClose sulla stessa chiave. WDFKEY non è più valido dopo WdfRegistryRemoveKey.
Per altre informazioni sugli oggetti chiave del Registro di sistema, vedere Using the Registry in Framework-Based Drivers.
Esempi
Nell'esempio di codice seguente viene rimossa una chiave del Registro di sistema ed eliminato l'oggetto chiave del Registro di sistema.
NTSTATUS status;
status = WdfRegistryRemoveKey(Key);
Fabbisogno
Requisito | Valore |
---|---|
piattaforma di destinazione | Universale |
versione minima di KMDF | 1.0 |
versione minima di UMDF | 2.0 |
intestazione | wdfregistry.h (include Wdf.h) |
libreria | Wdf01000.sys (KMDF); WUDFx02000.dll (UMDF) |
IRQL | PASSIVE_LEVEL |
regole di conformità DDI | DriverCreate(kmdf), KmdfIrql(kmdf), KmdfIrql2(kmdf), KmdfIrqlExplicit(kmdf) |