Udostępnij przez


Uzyskiwanie dostępu do informacji o konfiguracji

Rozszerzenie klasy NetAdapterCx obsługuje zestaw funkcji, które zapewniają dostęp do parametrów rejestru sterowników klienta.

Zazwyczaj sterownik klienta odczytuje informacje o konfiguracji z funkcji wywołania zwrotnego EVT_WDF_DRIVER_DEVICE_ADD.

W przypadku obiektu NetAdapter zacznij od wywołania polecenia NetAdapterOpenConfiguration, aby uzyskać dojście do obiektu konfiguracji. Następnie możesz wykonać zapytanie:

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);

Otwieranie i wykonywanie zapytań względem obiektu konfiguracji dla urządzenia sieciowego jest podobne:

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);

Istnieją funkcje NetConfiguration* do zapytań danych ULONG, ciągów, wielokrotnych ciągów (podobnych do REG_MULTI_SZ), binarnych obiektów blob oraz programowalnie konfigurowalnych adresów sieciowych.