AcxObjectBagRetrieveString 함수(acxmisc.h)

AcxObjectBagRetrieveString 함수는 초기화된 기존 AcxObjectBag에서 WDFSTRING 개체를 검색합니다.

구문

NTSTATUS AcxObjectBagRetrieveString(
  ACXOBJECTBAG     ObjectBag,
  PCUNICODE_STRING ValueName,
  WDFSTRING        Value
);

매개 변수

ObjectBag

초기화된 ObjectBag ACX 개체입니다. 자세한 내용은 ACX - ACX 개체 요약을 참조하세요.

ValueName

추가된 문자열과 연결되고 저장된 문자열을 검색하는 데 사용되는 ValueName입니다.

Value

ObjectBag에서 검색할 WDFSTRING 개체 값입니다.

반환 값

호출이 성공하면 를 반환합니다 STATUS_SUCCESS . 그렇지 않으면 적절한 오류 코드를 반환합니다. 자세한 내용은 NTSTATUS 값 사용을 참조하세요.

설명

예제

이 예제에서는 AcxObjectBagRetrieveString을 사용하는 방법을 보여줍니다.

    status = RtlUnicodeStringInit(&usName, inParams->ValueName);
    if (!NT_SUCCESS(status))
    {
        DrvLogError(g_RecorderLog, FLAG_DDI, 
                    "WDFDEVICE %p, RtlUnicodeStringInit(%S) failed, %!STATUS!", 
                    m_Device, inParams->ValueName, status);
        goto exit;
    }

    //
    // Set the specified property.
    //
    switch(inParams->ValueType)
    {
    case REG_SZ:
        //
        // Create an empty WDF string to get the value.
        //
        status = WdfStringCreate(nullptr, nullptr, &wsValue);
        if (!NT_SUCCESS(status))
        {
            DrvLogError(g_RecorderLog, FLAG_DDI, 
                        "WDFDEVICE %p, WdfStringCreate failed, %!STATUS!", 
                        m_Device, status);
            goto exit;
        }

        //
        // Get the string value from bag.
        //
        status = AcxObjectBagRetrieveString(objBag, &usName, wsValue);

ACX 요구 사항

최소 ACX 버전: 1.0

ACX 버전에 대한 자세한 내용은 ACX 버전 개요를 참조하세요.

요구 사항

요구 사항
헤더 acxmisc.h
IRQL PASSIVE_LEVEL

추가 정보