다음을 통해 공유


구성 정보 액세스

NetAdapterCx 클래스 확장은 클라이언트 드라이버 레지스트리 매개 변수에 대한 액세스를 제공하는 함수 집합을 지원합니다.

일반적으로 클라이언트 드라이버는 EVT_WDF_DRIVER_DEVICE_ADD 콜백 함수에서 구성 정보를 읽습니다.

NetAdapter 개체의 경우 먼저 NetAdapterOpenConfiguration 을 호출하여 구성 개체에 대한 핸들을 가져옵니다. 그런 다음 쿼리할 수 있습니다.

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

순 디바이스에 대한 구성 개체를 열고 쿼리하는 것은 비슷합니다.

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* ULONG 데이터, 문자열, 다중 문자열(REG_MULTI_SZ 유사), 이진 Blob 및 소프트웨어 구성 가능한 네트워크 주소를 쿼리하는 함수가 있습니다.