Funzione IoOpenDriverRegistryKey (wdm.h)
La routine IoOpenDriverRegistryKey restituisce un handle a una chiave del Registro di sistema specifica del driver per un determinato driver.
Sintassi
NTSTATUS IoOpenDriverRegistryKey(
[in] PDRIVER_OBJECT DriverObject,
[in] DRIVER_REGKEY_TYPE RegKeyType,
[in] ACCESS_MASK DesiredAccess,
[in] ULONG Flags,
[out] PHANDLE DriverRegKey
);
Parametri
[in] DriverObject
Puntatore a una struttura DRIVER_OBJECT . Questa struttura deve essere l'oggetto driver per il driver chiamante.
[in] RegKeyType
Enumerazione di tipo DRIVER_REGKEY_TYPE che indica il tipo della chiave del Registro di sistema richiesta.
[in] DesiredAccess
Specifica il valore ACCESS_MASK che rappresenta i diritti di accesso necessari per la chiave. Per una descrizione di ogni KEY_XXX diritto di accesso, vedere ZwCreateKey .
[in] Flags
Imposta su zero.
[out] DriverRegKey
Puntatore alla variabile HANDLE che, in caso di esito positivo, contiene un handle per la chiave del Registro di sistema richiesta.
Valore restituito
IoOpenDriverRegistryKey restituisce STATUS_SUCCESS se la chiamata ha aperto correttamente un handle alla chiave del Registro di sistema richiesta.
Commenti
Il driver deve chiamare ZwClose per chiudere l'handle restituito da questa routine quando l'accesso non è più necessario.
Le chiavi del Registro di sistema aperte da questa routine sono non volatile.
Per effettuare il provisioning di chiavi e valori nella chiave del Registro di sistema immutable DriverRegKeyParameters , usare una direttiva AddReg da una sezione service-install-section per fare riferimento a una sezione add-registry che contiene voci con una radice reg di HKR
e una sottochiave di Parameters
.
I chiamanti di IoOpenDriverRegistryKey devono essere in esecuzione in IRQL = PASSIVE_LEVEL nel contesto di un thread di sistema.
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato | Windows 10, versione 1803 |
Intestazione | wdm.h (include wdm.h, ntddk.h o ntifs.h) |
Libreria | NtosKrnl.lib |
DLL | NtosKrnl.exe |
IRQL | PASSIVE_LEVEL |