Compartir a través de


Función NdisWriteConfiguration (ndis.h)

La función NdisWriteConfiguration escribe un valor proporcionado por el autor de la llamada para una entrada especificada en el Registro. Esta función se debe invocar en serie con respecto a sí misma y a la función NdisReadConfiguration .

Sintaxis

void NdisWriteConfiguration(
  [out] PNDIS_STATUS                  Status,
  [in]  NDIS_HANDLE                   ConfigurationHandle,
  [in]  PNDIS_STRING                  Keyword,
  [in]  PNDIS_CONFIGURATION_PARAMETER ParameterValue
);

Parámetros

[out] Status

Puntero a una variable proporcionada por el autor de la llamada en la que esta función devuelve el estado de la llamada como uno de los siguientes:

NDIS_STATUS_SUCCESS

El valor proporcionado en ParameterValue se escribió en el Registro. Si se trata de una nueva entrada, el nombre de Keyword también se escribió en el Registro.

NDIS_STATUS_NOT_SUPPORTED

ParameterType proporcionado no es válido.

NDIS_STATUS_RESOURCES

NDIS no pudo asignar recursos, normalmente suficiente memoria, para transferir la información solicitada al Registro.

NDIS_STATUS_FAILURE

No se pudo escribir la información solicitada.

[in] ConfigurationHandle

Identificador de una clave del Registro devuelta por NdisOpenConfigurationEx, NdisOpenConfigurationKeyByIndex o Función NdisOpenConfigurationKeyByName .

[in] Keyword

Puntero a un tipo NDIS_STRING que describe una cadena con recuento proporcionada por el autor de la llamada, en el juego de caracteres predeterminado del sistema, especificando el nombre de una entrada para la que se va a escribir el valor. Para los controladores de Microsoft Windows 2000 y versiones posteriores, esta cadena contiene caracteres Unicode. Es decir, para Windows 2000 y versiones posteriores, NDIS define el tipo de NDIS_STRING como un tipo de UNICODE_STRING .

[in] ParameterValue

Puntero a un autor de llamada proporcionado NDIS_CONFIGURATION_PARAMETER estructura.

Valor devuelto

None

Observaciones

Si ya existe una entrada del mismo nombre que en Keyword en la clave del Registro abierta, NdisWriteConfiguration reemplaza su valor actual por el valor proporcionado por el autor de la llamada. De lo contrario, NdisWriteConfiguration agrega una nueva entrada de valor con el nombre especificado y el valor proporcionado al Registro.

En el registro de configuración de Windows 2000 y versiones posteriores, una palabra clave NDIS es un sinónimo de un nombre de entrada de valor. Este nombre es una secuencia contada de caracteres Unicode, terminada con un carácter NULL.

NdisWriteConfiguration almacena en búferes y copia la cadena proporcionada por el autor de la llamada en Keyword y los datos proporcionados por el autor de la llamada especificados en ParameterValue . Esta memoria se libera cuando el controlador libera ConfigurationHandle con la función NdisCloseConfiguration . El autor de la llamada de NdisWriteConfiguration es responsable de liberar la cadena almacenada en búfer en Palabra clave y la memoria asignada para el NDIS_CONFIGURATION_PARAMETER estructura.

Como alternativa a llamar a NdisWriteConfiguration, cada controlador NDIS puede configurar información de configuración en el registro para sí misma mediante la directiva AddReg en el archivo INF del controlador.

Para obtener más información sobre los archivos de instalación e instalación de Windows 2000 y versiones posteriores, vea Información general sobre la instalación de dispositivos.

Requisitos

Requisito Value
Cliente mínimo compatible Compatible con controladores NDIS 6.0 y NDIS 5.1 (consulte NdisWriteConfiguration (NDIS 5.1)) en Windows Vista. Compatible con los controladores NDIS 5.1 (consulte NdisWriteConfiguration (NDIS 5.1)) en Windows XP.
Plataforma de destino Universal
Encabezado ndis.h (incluya Ndis.h)
Library Ndis.lib
IRQL PASSIVE_LEVEL
Reglas de cumplimiento de DDI Irql_Miscellaneous_Function(ndis)

Consulte también

ANSI_STRING

MiniportInitializeEx

NDIS_CONFIGURATION_PARAMETER

NdisAnsiStringToUnicodeString

NdisCloseConfiguration

NdisFreeMemory

NdisFreeString

NdisInitAnsiString

NdisInitUnicodeString

NdisInitializeString

NdisOpenConfigurationEx

NdisOpenConfigurationKeyByIndex NdisOpenConfigurationKeyByName

NdisReadConfiguration

NdisUnicodeStringToAnsiString

UNICODE_STRING