function TMain.WLAN_GetProfileInfo() : HRESULT;
var
Name : WideString;
pXML : pwidechar;
Flags : DWORD;
GA : DWORD;
begin
if NOT Assigned(FpIFDATA) then exit;
if NOT Assigned(FpNWDATA) then exit;
if NOT FIsClient then exit;
Name := WideString(FpNWDATA.actProfile);
pXML := NIL;
Flags := 0;
GA := 0;
// -------------------------------------------------------------
// ATTENTION: var to pstrProfileXml MUST be @pXML - NOT pXML !!!
// -------------------------------------------------------------
result := WlanGetProfile(FhClient, // hClientHandle [in]
@FGuid, // pInterfaceGuid [in]
PWChar(Name),
NIL, // pReserved [in]
@pXML, // pstrProfileXml [out]
@Flags, // pdwFlags [in, out, optional]
@GA); // pdwGrantedAccess [out, optional]
if result <> ERROR_SUCCESS then
Memo.Lines.Add('GETPROFILEINFO - FAILED: ' + IntToStr(result) + ' - ' + GetErrString(result))
else
begin
Memo.Lines.Add('GETPROFILEINFO -
XML: ' + pXML);
end;
if Assigned(pXML) then WlanFreeMemory(pXML);
end;