Delen via


Configuratiegegevens openen

De NetAdapterCx-klasse-extensie ondersteunt een set functies die toegang bieden tot registerparameters van clientstuurprogramma's.

Doorgaans leest het clientstuurprogramma configuratiegegevens uit de EVT_WDF_DRIVER_DEVICE_ADD callback-functie.

Voor een NetAdapter-object roept u eerst NetAdapterOpenConfiguration- aan om een ingang naar een configuratieobject op te halen. U kunt er vervolgens een query op uitvoeren:

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

Het openen en opvragen van een configuratieobject voor een netapparaat is vergelijkbaar:

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

Er zijn NetConfiguration* functies voor het uitvoeren van query's op ULONG-gegevens, tekenreeksen, meerdere tekenreeksen (vergelijkbaar met REG_MULTI_SZ), binaire blobs en software-configureerbare netwerkadressen: