EmpInfParseGetGuidFromName
NTSTATUS __stdcall EmpInfParseGetGuidFromName(PVOID ParsedInfHandle, PSTR Section, PSTR NameString, GUID *NameGuid){
const char *ValueFromSectionAndKeyName;
INT8 v6;
NTSTATUS result;
UNICODE_STRING GuidString;
struct _STRING DestinationString;
char v10;
*(_QWORD *)&GuidString.Length = 5111808i64;
GuidString.Buffer = (wchar_t *)&v10;
DestinationString = 0i64;
ValueFromSectionAndKeyName = EmpInfParseGetValueFromSectionAndKeyName(
ParsedInfHandle,
Section,
NameString,
(UINT64 *)&NameGuid->Data1,
0i64);
if( !ValueFromSectionAndKeyName )
return -1073741275;
RtlInitAnsiString(&DestinationString, ValueFromSectionAndKeyName, v6);
result = RtlAnsiStringToUnicodeString(&GuidString, &DestinationString, 0);
if( result >= 0 )
return RtlGUIDFromString(&GuidString, NameGuid);
return result;
}Referenced by:
EmpParseCallbacks
EmpParseRuleTerm
EmpParseRules
EmpParseTargetRules