typedef struct { CHAR * pNamespace; CHAR * pName; CHAR * pNameOriginal; // Nome dell'elemento originale (compreso di name space) SINT iParent; SINT iLevel; // Livello di profondità nell'albero dell'elemento LONG lParam; // Parametro di riferimento per utente LONG lFlags; // Flag libero per l'utente EH_AR arAttrib; // nome\1Valore SINT idx; // indice in DmiElement BYTE * lpSourceStart; // Inizio nel sorgente originale (ex lpSourcePointer) BYTE * lpSourceEnd; // Fine nel sorgente originale CHAR * lpValue; // Value Es. <tag>[valore]</tag> (solo se semplice) BYTE * pszValueStart; // Inizio del value nel sorgente originale (ex lpSourcePointer) BYTE * pszValueEnd; // Vine del value sorgente originale SINT iSourceLine; BOOL bAlloc; // T/F se elemento è allocato e va liberato } XMLELEMENT;