Partilhar via


Acessando informações de configuração

A extensão de classe NetAdapterCx suporta um conjunto de funções que fornecem acesso aos parâmetros de registro do driver do cliente.

Normalmente, o driver do cliente lê as informações de configuração de sua função de retorno de chamada EVT_WDF_DRIVER_DEVICE_ADD .

Para um objeto NetAdapter, comece chamando NetAdapterOpenConfiguration para obter um identificador para um objeto de configuração. Em seguida, poderá consultá-lo:

NETCONFIGURATION configuration;

status = NetAdapterOpenConfiguration(NetAdapter, 
                                     WDF_NO_OBJECT_ATTRIBUTES, 
                                     &configuration);
if (!NT_SUCCESS(status)) {
    return status;
}

status = NetConfigurationQueryUlong(configuration, 
                                    NET_CONFIGURATION_QUERY_ULONG_NO_FLAGS, 
                                    &SomeValue, 
                                    &myvalue);

NetConfigurationClose(configuration);

Abrir e consultar um objeto de configuração para um dispositivo net é semelhante:

status = NetDeviceOpenConfiguration(Device, 
                                    WDF_NO_OBJECT_ATTRIBUTES, 
                                    &configuration);
if(!NT_SUCCESS(status))
{
    return status;
}

WDFCOLLECTION myStrings;

DECLARE_CONST_UNICODE_STRING(myValueName, L"ExampleValueName");

status = NetConfigurationQueryMultiString(configuration,
                                          myValueName,
                                          WDF_NO_OBJECT_ATTRIBUTES,
                                          myStrings);

NetConfiguration* Há funções disponíveis para consulta de dados ULONG, cadeias de caracteres, multi-strings (semelhantes a REG_MULTI_SZ), blobs binários e endereços de rede configuráveis por software.