Funzione NdisOpenConfigurationKeyByIndex (ndis.h)

La funzione NdisOpenConfigurationKeyByIndex apre una sottochiave di una determinata chiave del Registro di sistema aperta designata da un handle fornito dal chiamante.

Sintassi

void NdisOpenConfigurationKeyByIndex(
  [out] PNDIS_STATUS Status,
  [in]  NDIS_HANDLE  ConfigurationHandle,
  [in]  ULONG        Index,
  [out] PNDIS_STRING KeyName,
  [out] PNDIS_HANDLE KeyHandle
);

Parametri

[out] Status

Puntatore a una variabile fornita dal chiamante in cui questa funzione restituisce lo stato del tentativo di aprire la chiave del Registro di sistema designata. I valori restituiti possibili sono uno dei seguenti:

NDIS_STATUS_SUCCESS

NDIS ha inizializzato l'accesso alla sottochiave specificata da KeyName e Index .

NDIS_STATUS_FAILURE

Impossibile aprire la chiave.

[in] ConfigurationHandle

Handle di una chiave del Registro di sistema per la quale deve essere aperta una sottochiave. In genere, ConfigurationHandle viene restituito da Funzione NdisOpenConfigurationEx .

[in] Index

Indice della sottochiave da aprire. Questo valore in base zero indica la sottochiave da aprire nella chiave già aperta con ConfigurationHandle .

[out] KeyName

Puntatore a un tipo di NDIS_STRING contenente un buffer fornito dal chiamante in cui questa funzione restituisce una stringa con conteggiata nel set di caratteri predefinito del sistema. Questa stringa specifica il nome della sottochiave aperta se la chiamata ha esito positivo. Per i driver di Microsoft Windows 2000 e versioni successive, questa stringa contiene caratteri Unicode. Ovvero, per Windows 2000 e versioni successive, NDIS definisce il tipo di NDIS_STRING come tipo di UNICODE_STRING .

[out] KeyHandle

Puntatore a una variabile fornita dal chiamante in cui questa funzione restituisce un handle alla sottochiave aperta se la chiamata ha esito positivo.

Valore restituito

nessuno

Osservazioni

NdisOpenConfigurationKeyByIndex consente a un driver di accedere alle informazioni di configurazione archiviate nel file di installazione in una sottochiave del Registro di sistema.

Si noti che ConfigurationHandle passato a NdisOpenConfigurationKeyByIndex può essere qualsiasi handle valido per una chiave del Registro di sistema già aperta dal chiamante. NdisOpenConfigurationKeyByIndex restituisce informazioni di configurazione per le sottochiavi relative a qualsiasi valore valido
ConfigurationHandle .

Poiché NdisOpenConfigurationKeyByIndex fa riferimento a una sottochiave tramite un indice, il driver non deve specificare nomi di sottochiave. Un driver può eseguire una sequenza tramite un set di sottochiavi del Registro di sistema chiamando ripetutamente NdisOpenConfigurationKeyIndex dopo aver incrementato l'indice fino a quando la funzione non restituisce NDIS_STATUS_FAILURE, in modo da indicare che non sono presenti più sottochiavi da aprire.

Dopo che un driver ha utilizzato e, possibilmente, modificato le informazioni di configurazione archiviate nel Registro di sistema, deve chiamare la funzione NdisCloseConfiguration per rilasciare l'handle ottenuto da NdisOpenConfigurationKeyByIndex. NdisCloseConfiguration libera anche qualsiasi risorsa di archiviazione temporanea allocata per le chiamate del driver alle funzioni NdisReadConfiguration, NdisReadNetworkAddress o NdisWriteConfiguration con SubKeyHandle restituito da NdisOpenConfigurationKeyByIndex .

Requisiti

Requisito Valore
Client minimo supportato Supportato per i driver NDIS 6.0 e NDIS 5.1 (vedere NdisOpenConfigurationKeyByIndex (NDIS 5.1)) in Windows Vista. Supportato per i driver NDIS 5.1 (vedere NdisOpenConfigurationKeyByIndex (NDIS 5.1)) in Windows XP.
Piattaforma di destinazione Universale
Intestazione ndis.h (include Ndis.h)
Libreria Ndis.lib
IRQL < DISPATCH_LEVEL
Regole di conformità DDI Irql_Miscellaneous_Function(ndis)

Vedi anche

ANSI_STRING

MiniportInitializeEx

NdisCloseConfiguration

NdisOpenConfigurationEx

NdisOpenConfigurationKeyByName

NdisReadConfiguration

NdisWriteConfiguration

ProtocolBindAdapterEx

UNICODE_STRING