• Nenhum resultado encontrado

Report #1028

N/A
N/A
Protected

Academic year: 2023

Share "Report #1028"

Copied!
42
0
0

Texto

(1)

Binary

DLL False

Size 1.65MB

trid 58.9% Windows ActiveX control

21.7% InstallShield setup 13.9% Win64 Executable 2.2% Win32 Executable 1.0% OS/2 Executable

type PE

wordsize 32

Subsystem Windows GUI

Hashes

md5 24c1cbef6f11e0945cd7c415bf796e7c

sha1 9569afde9877cc7b891a881daf5418605970b172

crc32 0x246363cf

sha224 90ee7a399b01e55049db3e98cecd5cb999e221f1f6fe666c06ab6fda

sha256 fd5eb83489ae14cf38588a97620619b10db1ef6ec3f2c4a98401d7217f1927 60

sha384 30d69dba49d5e30ade1d6aa3808411f8918fe04c570c2a8df43ab33398cdde 0fd9fe88ff5bf1a466c1fdf5f970ac1526

sha512 f13299990ffe879472e2390446b022a886ef2d2b74968f12ff53cd6d19b0410 208bb3b43e3a169f180b817f11f87810e01ecbbab3fc1ebccf7ca8839460d80 e3

ssdeep 24576:FKf1LHglxtrqyO7v2hCitbOy7zWXdaZSVr8N:FaTlXDhipmoe8N

Community

Report #1028

Creation Date: Oct. 23, 2019, 1:33 p.m.

Last Update: Oct. 23, 2019, 1:45 p.m.

File:

INFOPATH.EXE Results:

(2)

Google True

HashLib False

YARA

Matches win_registry, domain, win_hook, Check_OutputDebugStringA_iat, HasDigital Signature, screenshot, HasDebugData, url, HasRichSignature, win_mutex, a ndroid_meterpreter, contentis_base64, keylogger, Safeguard_103_Simonzh, HasOverlay, Advapi_Hash_API, win_files_operation, IsPE32, anti_dbg, IsWind owsGUI, IP

Suspicious True

Strings

List

PA<HTML XMLNS:IE> <HEAD> <?IMPORT namespace="ie" implementation="#default"> <TITLE>Print Preview</

TITLE> <STYLE> .divPage { position: absolute; top: -20000px; border-right: 4 solid black; border-bottom: 4 solid bl ack; } .page { background: white; width: 8.5in; height: 11in; margin: 0px; overflow: hidden; } .mRect { position: ab solute; margin: 1in; width: 6.5in; height: 9in; border: none; overflow : hidden; } BODY { overflow: hidden; padding:

0; margin: 0; background: threedface; } TABLE { margin: 0px; padding: 0px; background: threedface; } .THeader { border: none; background: white; color: black; } .TFooter { border: none; background: white; color: black; } TD { p adding: 0; margin: 0; border: none; } TD.UIPane { width: 20px; border: none; font-family: 'ms sans serif'; font-size:

8pt; } TD.UISeparator { width: 1px; border-left: 2px threedhighlight ridge; } BUTTON { border: 1px solid threedface

; background: threedface; font-family: 'ms sans serif'; font-size: 8pt; color: buttontext; } </STYLE> <SCRIPT DEFER

> var g_aDocTree = new Object(); var g_strDispDoc = "C"; var g_nDispPage = -1; var g_nZoomFactor = 0; var g_cL eftToPrint = 0; var g_fPreviewing; var g_fRTL; var g_cPagesDisplayed = 0; var g_cxDisplaySlots = 1; var g_cyDispla ySlots = 1; function UnprintableURL(strLink) { var fUnprintable = false; var cIndex; cIndex = strLink.indexOf(":"); s witch (cIndex) { case 4: if (strLink.substr(0, cIndex) == "news") fUnprintable = true; break; case 5: if (strLink.subst r(0, cIndex) == "snews") fUnprintable = true; break; case 6: if ( strLink.substr(0, cIndex) == "telnet" || strLink.subs tr(0, cIndex) == "mailto") fUnprintable = true; break; case 8: if (strLink,substr(0,cIndex) == "vbscript") fUnprintabl e = true; break; case 10: if (strLink.substr(0,cIndex) == "javascript") fUnprintable = true; break; } return fUnprinta ble; } function AttachDialogEvents() { window.onresize = OnResizeBody; } function OnResizeBody() { OverflowCon tainer.style.height = Math.max(0, document.body.clientHeight); PositionPages(g_strDispDoc, g_nDispPage); } funct ion HandleError(message, url, line) { var L_Internal_ErrorMessage = "There was an internal error, and Internet Expl orer is unable to print this document."; alert(L_Internal_ErrorMessage); window.close(); return true; } function OnRe ctComplete( strDoc ) { if (!g_aDocTree[strDoc]) { HandleError("Document " + strDoc + " does not exist.", documen t.URL, "OnRectComplete"); return; } window.setTimeout("OnRectCompleteNext('" + strDoc + "', " + event.content Overflow + ",'" + event.srcElement.id + "');", 25); } function OnRectCompleteNext( strDoc, fOverflow, strElement) { g_aDocTree[strDoc].RectComplete(fOverflow, strElement); } function getPageWidth() { return g_aDocTree[g_strDi spDoc].Page(1).offsetWidth; } function getPageHeight() { return g_aDocTree[g_strDispDoc].Page(1).offsetHeight; } function UndisplayPages() { while (g_cPagesDisplayed > 0) { var oPage = g_aDocTree[g_strDispDoc].Page(g_nDisp Page + g_cPagesDisplayed - 1); if (oPage != null) { oPage.style.top = "-20000px"; } g_cPagesDisplayed--; } } funct ion SetZoomValue(nZoomPercent) { g_nZoomFactor = nZoomPercent; } function PositionPages(strDispDoc, nDispP age) { if (g_aDocTree != null && g_aDocTree[g_strDispDoc] != null && g_aDocTree[strDispDoc] != null && g_aDocT ree[strDispDoc].Pages() > 0) { UndisplayPages(); g_strDispDoc = strDispDoc; var xPageWidth = getPageWidth(); v ar yPageHeight = getPageHeight(); g_cxDisplaySlots = Math.max(1, Math.floor((OverflowContainer.offsetWidth*10 0)/(g_nZoomFactor*(xPageWidth+10)))); g_cyDisplaySlots = Math.max(1, Math.floor((OverflowContainer.offsetHeig ht*100)/(g_nZoomFactor*(yPageHeight+10)))); var nMaxPageRequest = Math.max(g_aDocTree[g_strDispDoc].Page s() - g_cxDisplaySlots * g_cyDisplaySlots + 1, 1); if ( nDispPage < 1 ) nDispPage = 1; else if (nDispPage > nMaxPag

(3)

eRequest) { nDispPage = nMaxPageRequest; } g_nDispPage = nDispPage; document.body.numpages = g_aDocTre e[g_strDispDoc].Pages(); var xDisplaySlot = 1; var yDisplaySlot = 1; var iPage = g_nDispPage; g_cPagesDisplayed

= 0; var nMaxPage = g_aDocTree[g_strDispDoc].Pages(); while (iPage <= nMaxPage && yDisplaySlot <= g_cyDispl aySlots) { var xPos = xDisplaySlot*10 + (xDisplaySlot-1)*xPageWidth; var yPos = yDisplaySlot*10 + (yDisplaySlot- 1)*yPageHeight; if (g_fRTL) g_aDocTree[g_strDispDoc].Page(iPage).style.right = xPos; else g_aDocTree[g_strDispDo c].Page(iPage).style.left = xPos; g_aDocTree[g_strDispDoc].Page(iPage).style.top = yPos; iPage++; if (++xDisplaySl ot > g_cxDisplaySlots) { xDisplaySlot = 1; yDisplaySlot++; } g_cPagesDisplayed++; } } } function ChangeDispPa ge(nDispPageNew) { if (!isNaN(nDispPageNew)) { OverflowContainer.scrollTop = 0; PositionPages(g_strDispDoc, nD ispPageNew); } return g_nDispPage; } function ChangeZoom(nNewVal) { if (nNewVal < 10) nNewVal = 10; else if ( nNewVal > 1000) nNewVal = 1000; else if (isNaN(nNewVal)) nNewVal = g_nZoomFactor; if (nNewVal != g_nZoomFa ctor) { MasterContainer.style.zoom = nNewVal + "%"; g_nZoomFactor = nNewVal; PositionPages(g_strDispDoc, g_n DispPage); } return g_nZoomFactor; } function CreateDocument( docURL, strDocID ) { if( g_aDocTree[strDocID] ) re turn; g_aDocTree[strDocID] = new CPrintDoc( strDocID, docURL ); g_aDocTree[strDocID].InitDocument(); } function SetGlobalLeftToPrint(cLeftToPrint) { g_cLeftToPrint = cLeftToPrint; } function FirstED() { var i; for (i in g_aDocTree) { g_aDocTree[i].ResetDocument(); } } function SecondED() { var i; for (i in g_aDocTree) { g_aDocTree[i].InitDocumen t(); } } function ThirdED() { var i; for (i in g_aDocTree) { g_aDocTree[i].ResetTableOfLinks(); } } function FourthED() { var fReturnValue; var i; for (i in g_aDocTree) { fReturnValue = (fReturnValue || g_aDocTree[i].ResetHeadersAndFo oters()); } } function PrintSentinel(strDoc, strTitle) { if ( !g_aDocTree[strDoc] || !g_aDocTree[strDoc].ReadyToPrint() ) { Manager.PrintSentinelTimer(); return; } g_aDocTree[strDoc].Print(strTitle, true); } function PrintNow1() { if ( !g_a DocTree["C"] || !g_aDocTree["C"]._aaRect[1][0] || !g_aDocTree["C"]._aaRect[1][0].contentDocument.body ) { windo w.setTimeout("PrintNow1();", 100); return; } Manager.PrintNow(); } function PrintNow2(fWithPrompt) { var oDoc = g_aDocTree["C"]._aaRect[1][0].contentDocument; var fConfirmed; var fFramesetDocument = (oDoc.body.tagName.

toUpperCase() == "FRAMESET"); Printer.framesetDocument = fFramesetDocument; Printer.frameActive = (oDoc.all .tags("HTML").item(0).__IE_ActiveFrame != null); Printer.currentPageAvail = false; Printer.selection = !!(dialogArgu ments.__IE_ContentSelectionUrl); fConfirmed = (eval(fWithPrompt)) ? Printer.showPrintDialog() : Printer.ensurePrint DialogDefaults(); if ( fConfirmed ) { g_fPreviewing = false; } return fConfirmed; } function CPrintDoc_ReadyToPrint() { if ( this._nStatus == 4 && this._aaRect[1][0].contentDocument.readyState == "complete") { return true; } return false; } function CPrintDoc_Print( strTitle, fRecursionOK ) { if (!this.ReadyToPrint()) { HandleError("Printing when no t ready!", document.URL, "CPrintDoc::Print"); return; } var nCount = (Printer.usePrinterCopyCollate) ? 1 : Printer.co pies; var nFrom; var nTo; if (!(nCount > 0)) alert("Printing 0 or less copies"); ; if (fRecursionOK) { var fFrameset = (t his._aaRect[1][0].contentDocument.body.tagName.toUpperCase() == "FRAMESET"); if (Printer.frameActive) { var n

= parseInt(this._aaRect[1][0].contentDocument.all.tags("HTML").item(0).__IE_ActiveFrame); if (n >= 0) { var oTarg etFrame = (fFrameset) ? this._aaRect[1][0].contentDocument.all.tags("FRAME").item(n) : this._aaRect[1][0].content Document.all.tags("IFRAME").item(n); if ( oTargetFrame.src == "res://SHDOCLC.DLL/printnof.htm" || oTargetFrame.s rc == "about:blank" ) { Printer.printNonNativeFrames(this._aaRect[1][0].contentDocument, true); } else { this.Crea teSubDocument(oTargetFrame.src); this.PrintAllSubDocuments(strTitle, true); } Manager.PrintDocumentComplete(g _cLeftToPrint); return; } } if (fFrameset) { if (!Printer.frameAsShown) { this.BuildAllFrames(); this.PrintAllSubDocum ents(strTitle, true); Printer.printNonNativeFrames(this._aaRect[1][0].contentDocument, false); Manager.PrintDocum entComplete(g_cLeftToPrint); return; } else { Printer.printNonNativeFrames(this._aaRect[1][0].contentDocument, fa lse); } } else { if (Printer.allLinkedDocuments) { this.BuildAllLinkedDocuments(); this.PrintAllSubDocuments(strTitle , false); } } } if (Printer.printNonNative(this._aaRect[1][0].contentDocument) ) { Manager.PrintDocumentComplete(

g_cLeftToPrint); return; } if (Printer.selectedPages) { nFrom = Printer.pageFrom; nTo = Printer.pageTo; if (nFrom < 1 ) nFrom = 1; if (nTo > this.Pages()) nTo = this.Pages(); } else if( Printer.currentPage ) { if (this._strDoc == g_strDisp Doc) nFrom = 1; else nFrom = (this.Pages() >= g_nDispPage) ? g_nDispPage : this.Pages(); nTo = nFrom; } else { n From = 1; nTo = this.Pages(); } if (nTo < nFrom) { Manager.PrintDocumentComplete(g_cLeftToPrint); return; } ; ; ; tr y { if (Printer.startDoc(strTitle)) { if (Printer.collate) { var fExtraPage =( Printer.duplex && ((nFrom - nTo) % 2 == 0 )); for (j = 0; j < nCount; j++) { for (i = nFrom; i <= nTo; i++) { Printer.printPage(this.Page(i)); Manager.PagePrinte d(); } if (fExtraPage) Printer.printBlankPage(); } } else { var fDuplex = Printer.duplex; for (i = nFrom; i <= nTo; i++) { for (j = 0; j < nCount; j++) { Printer.printPage(this.Page(i)); Manager.PagePrinted(); if (fDuplex) { if (i < nTo) { Pri nter.printPage(this.Page(i+1)); Manager.PagePrinted(); } else { Printer.printBlankPage(); } } } if (fDuplex) i++; } } Printer.stopDoc(); } } catch(ex) { Manager.Cancel(); return false; } Manager.PrintDocumentComplete(g_cLeftToPrin t); } function CPrintDoc_RectComplete(fOverflow, strElement) { var nStatus = parseInt(strElement.substr(5,1)); var nPage = parseInt(strElement.substr(strElement.lastIndexOf("p") + 1)); ; ; if (nStatus > this._nStatus) return false; if (nPage != this._acPage[nStatus] - 1 + this._anMerge[nStatus]) return false; if (nStatus != this._nStatus) { if (!fOver flow) return false; this._nStatus = nStatus; } if (this._strDoc == g_strDispDoc) { document.body.numpages = this.P ages(); } if (fOverflow) { this.AddPage(); } else { switch (this._nStatus) { case 0: this._nStatus = 1; if( this.AddFirst Page()) this._aaRect[this._nStatus][0].contentSrc = this._strDocURL; break; case 1: this._nStatus = 2; this.AddTable OfLinks(); break; case 2: this._nStatus = 3; if (this._strDoc == g_strDispDoc) ChangeDispPage(g_nDispPage); this.A ddHeadersAndFooters(); break; } } } function CPrintDoc_AddPage() { var newHTM = ""; var aPage = this._aaPage[t

(4)

his._nStatus]; var aRect = this._aaRect[this._nStatus]; ; (this._acPage[this._nStatus])++; if( this._acPage[this._nStat us] <= aPage.length ) return false; newHTM = "<DIV class=divPage><IE:DeviceRect media=\"print\" class=page i d=mDiv" + this._nStatus + this._strDoc + "p" + aPage.length + ">"; newHTM += "<IE:LayoutRect id=mRect" + th is._nStatus + this._strDoc + "p" + aRect.length; newHTM += " class=mRect nextRect=mRect" + this._nStatus + th is._strDoc + "p" + (aRect.length + 1); newHTM += " onlayoutcomplete=OnRectComplete('" + this._strDoc + "')"; n ewHTM += " tabindex=-1 onbeforefocusenter='event.returnValue=false;' "; newHTM += " /></IE:DeviceRect></D IV>"; MasterContainer.insertAdjacentHTML("beforeEnd", newHTM); aPage[aPage.length] = eval( "document.all.mDi v" + this._nStatus + this._strDoc + "p" + aPage.length); aRect[aRect.length] = eval("document.all.mRect" + this._

nStatus + this._strDoc + "p" + aRect.length); return true; } function CPrintDoc_AddFirstPage() { var fReturn; this._a cPage[this._nStatus] = 0; if (this._anMerge[this._nStatus] == 0) { fReturn = this.AddPage(); } else { var aRect = th is._aaRect[this._nStatus]; var oPage = this._aaPage[this._nStatus - 1][this._acPage[this._nStatus - 1] - 1]; var oTop

= this._aaRect[this._nStatus - 1][this._acPage[this._nStatus - 1] + this._anMerge[this._nStatus - 1] - 1]; var nTop = oTop.offsetTop + oTop.scrollHeight; var nHeight = oTop.clientHeight - oTop.scrollHeight; ; ; if (aRect.length > 0) { v ar oNode = aRect[0]; oNode.style.marginTop = nTop + "px"; oNode.style.pixelHeight = nHeight; if (oNode.parentEl ement != oPage) { oNode.removeNode(true); oPage.appendChild(oNode); } fReturn = false; } else { var newHTM;

var oNode; newHTM = "<IE:LayoutRect id=mRect" + this._nStatus + this._strDoc + "p0"; newHTM += " class=mR ect nextRect=mRect" + this._nStatus + this._strDoc + "p1"; newHTM += " onlayoutcomplete=OnRectComplete('"

+ this._strDoc + "')"; newHTM += " tabindex=-1 onbeforefocus='event.returnValue=false;' />"; oPage.insertAdjace ntHTML("beforeEnd", newHTM); oNode = eval("document.all.mRect" + this._nStatus + this._strDoc + "p0"); aRect[

0] = oNode; oNode.style.marginTop = nTop + "px"; oNode.style.height = nHeight + "px"; fReturn = true; } } return fReturn; } function CPrintDoc_InitDocument() { this._anMerge[1] = 0; this._nStatus = 1; this.AddFirstPage(); this._a aRect[this._nStatus][0].contentSrc = this._strDocURL; } function CPrintDoc_PrintAllSubDocuments( strTitle, fRecursi onOK ) { if (!this._aDoc) return; var nDocs = this._aDoc.length; var i; g_cLeftToPrint += nDocs; for (i = 0; i < nDocs

; i++) { PrintSentinel(this._aDoc[i]._strDoc, strTitle, fRecursionOK); } } function CPrintDoc_BuildAllLinkedDocument s() { var strURL = this._aaRect[1][0].contentDocument.URL; var aLinks = this._aaRect[1][0].contentDocument.links

; var nLinks = aLinks.length; var i; var j; var strLink; for (i = 0; i < nLinks; i++) { strLink = aLinks[i].href; if(( strURL

== strLink ) || UnprintableURL( strLink ) ) continue; for( j = 0; j < i; j++ ) { if( strLink == aLinks[j].href ) break; } if(

j < i ) continue; this.CreateSubDocument(strLink); } } function CPrintDoc_BuildAllFrames() { var aFrames = this._a aRect[1][0].contentDocument.all.tags("FRAME"); var nFrames = aFrames.length; var i; var strSrc; for( i = 0; i < nFr ames; i++ ) { strSrc = aFrames[i].src; if( strSrc == "res://SHDOCLC.DLL/printnof.htm" ) continue; this.CreateSubDo cument(strSrc); } } function CPrintDoc_CreateSubDocument( docURL ) { if (!this._aDoc) this._aDoc = new Array();

var nDoc = this._aDoc.length; var strDoc = this._strDoc + "_" + nDoc; CreateDocument(docURL, strDoc); this._aDo c[nDoc] = g_aDocTree[strDoc]; } function CPrintDoc_AddHeadersAndFooters() { var i; var dCur; ; HeadFoot.pageTot al = this.Pages(); HeadFoot.URL = this._aaRect[1][0].contentDocument.URL; HeadFoot.title = this._aaRect[1][0].co ntentDocument.title; for (i = 1; i <= this.Pages(); i++) { dCur = this.Page(i).children[0]; if (dCur == null) break; He adFoot.page = i; Manager.AddHeader(dCur); Manager.AddFooter(dCur); } this._nStatus = 4; } function CPrintDoc_P ages() { var i; var c; for (i = 0, c = 0; i < 3; i++) { c += this._acPage[i]; } return c; } function CPrintDoc_Page(nPag e) { var i; var n = nPage; if (n <= 0) return null; for (i = 0; i < 3; i++) { if (n <= this._acPage[i]) return this._aaPag e[i][n - 1].parentElement; n -= this._acPage[i]; } return null; } function CPrintDoc_ResetDocument() { var i; for (i = 0; i < 3; i++) { this._acPage[i] = 0; if (this._aaRect[i][0]) this._aaRect[i][0].contentSrc = ""; } this._nStatus = (this._

anMerge[1] == 0) ? 1 : 0; this.AddFirstPage(); } function CPrintDoc_ResetTableOfLinks() { if (this._nStatus <= 2) re turn false; this._nStatus = 2; this.AddTableOfLinks(); return false; } function CPrintDoc_ResetHeadersAndFooters() { if (this._nStatus <= 3) return false; this._nStatus = 3; this.AddHeadersAndFooters(); return true; } function CPrint Doc_AddTableOfLinks() { this._nStatus = 3; ChangeDispPage(g_nDispPage); this.AddHeadersAndFooters(); } functio n CPrintDoc( nDocNum, strDocURL ) { var i; this._aDoc = null; this._strDoc = nDocNum; this._strDocURL = strDocU RL; this._nStatus = 0; this._aaPage = new Array(3); this._aaRect = new Array(3); this._acPage = new Array(3); this.

_anMerge = new Array(3); for (i=0; i<3; i++) { this._aaPage[i] = new Array(); this._aaRect[i] = new Array(); this._a cPage[i] = 0; this._anMerge[i] = 0; } } CPrintDoc.prototype.RectComplete = CPrintDoc_RectComplete; CPrintDoc.pr ototype.AddPage = CPrintDoc_AddPage; CPrintDoc.prototype.AddFirstPage = CPrintDoc_AddFirstPage; CPrintDoc.pr ototype.AddTableOfLinks = CPrintDoc_AddTableOfLinks; CPrintDoc.prototype.AddHeadersAndFooters = CPrintDoc_A ddHeadersAndFooters; CPrintDoc.prototype.InitDocument = CPrintDoc_InitDocument; CPrintDoc.prototype.ResetDo cument = CPrintDoc_ResetDocument; CPrintDoc.prototype.ResetTableOfLinks = CPrintDoc_ResetTableOfLinks; CPri ntDoc.prototype.ResetHeadersAndFooters = CPrintDoc_ResetHeadersAndFooters; CPrintDoc.prototype.BuildAllLink edDocuments = CPrintDoc_BuildAllLinkedDocuments; CPrintDoc.prototype.BuildAllFrames = CPrintDoc_BuildAllFra mes; CPrintDoc.prototype.CreateSubDocument = CPrintDoc_CreateSubDocument; CPrintDoc.prototype.Print = CPri ntDoc_Print; CPrintDoc.prototype.PrintAllSubDocuments = CPrintDoc_PrintAllSubDocuments; CPrintDoc.prototype.R eadyToPrint = CPrintDoc_ReadyToPrint; CPrintDoc.prototype.Page = CPrintDoc_Page; CPrintDoc.prototype.Pages = CPrintDoc_Pages; </SCRIPT> </HEAD> <BODY numpages="1"> <span style="behavior:url(#default#PrintingMan ager);" id="Manager"></span> <IE:TEMPLATEPRINTER id="Printer"/> <IE:HeaderFooter id=HeadFoot /> <DIV id=

(5)

OverflowContainer onclick="this.focus();" tabindex=1 style="position:absolute; left:0; width:100%; overflow:auto;

border:'thin threedhighlight inset'; background:threedshadow;"> <DIV id=MasterContainer style="width:100%; po sition:absolute;"> </DIV> </DIV> </BODY> </HTML> PGIF89a

xmlns:xsf='http://schemas.microsoft.com/office/infopath/2003/solutionDefinition' xmlns:xsf2='http://schemas.micr osoft.com/office/infopath/2006/solutionDefinition/extensions' xmlns:xsf3='http://schemas.microsoft.com/office/info path/2009/solutionDefinition/extensions'

http://schemas.microsoft.com/office/infopath/2006/solutionDefinition/extensions http://schemas.microsoft.com/office/infopath/2009/solutionDefinition/extensions

<asmv3:windowsSettings xmlns="http://schemas.microsoft.com/SMI/2005/WindowsSettings">

http://schemas.microsoft.com/xdocs/SolutionDefinition.xsd

/xsf:xDocumentClass/xsf:extensions/xsf:extension[@name='SolutionDefinitionExtensions']/xsf2:solutionDefinition/x sf2:dataConnections/*[namespace-uri() = 'http://schemas.microsoft.com/office/infopath/2006/solutionDefinition/ext ensions']

http://schemas.microsoft.com/office/infopath/2003/solutionDefinition http://schemas.microsoft.com/office/infopath/

http://schemas.microsoft.com/office/infopath/2004/irm http://go.microsoft.com/fwlink/?linkid=6374&clcid=0x%1!x!

;<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0"><noInherit></noInherit><asse mblyIdentity processorArchitecture="x86" type="win32" name="InfoPath" version="14.0.7162.5000"></assembl yIdentity><description>Microsoft Office InfoPath</description><dependency><dependentAssembly><assemblyI dentity type="win32" name="Microsoft.VC90.CRT" version="9.0.30729.1" processorArchitecture="x86" publicKey Token="1fc8b3b9a1e18e3b"></assemblyIdentity></dependentAssembly></dependency><dependency optional

="yes"><dependentAssembly><assemblyIdentity type="win32" name="Microsoft.Windows.Common-Controls" v ersion="6.0.1.0" publicKeyToken="6595b64144ccf1df" language="*" processorArchitecture="x86"></assemblyId entity></dependentAssembly></dependency><file name="offxml.dll"><comClass clsid="{88d969e5-f192-11d4 -a65f-0040963251e5}" threadingModel="both" tlbid="{F5078F18-C551-11D3-89B9-0000F81FE221}" progid="Msx ml2.DOMDocument.5.0"></comClass><comClass clsid="{88d969e9-f192-11d4-a65f-0040963251e5}" threading Model="both" tlbid="{F5078F18-C551-11D3-89B9-0000F81FE221}" progid="Msxml2.DSOControl.5.0"></comClas s><comClass clsid="{88d969e6-f192-11d4-a65f-0040963251e5}" threadingModel="both" tlbid="{F5078F18-C55 1-11D3-89B9-0000F81FE221}" progid="Msxml2.FreeThreadedDOMDocument.5.0"></comClass><comClass clsid

="{88d969f5-f192-11d4-a65f-0040963251e5}" threadingModel="both" tlbid="{F5078F18-C551-11D3-89B9-0000F 81FE221}" progid="Msxml2.MXDigitalSignature.5.0"></comClass><comClass clsid="{88d969f0-f192-11d4-a65f- 0040963251e5}" threadingModel="both" tlbid="{F5078F18-C551-11D3-89B9-0000F81FE221}" progid="Msxml2.

MXHTMLWriter.5.0"></comClass><comClass clsid="{88d969f1-f192-11d4-a65f-0040963251e5}" threadingModel

="both" tlbid="{F5078F18-C551-11D3-89B9-0000F81FE221}" progid="Msxml2.MXNamespaceManager.5.0"></co mClass><comClass clsid="{88d969ef-f192-11d4-a65f-0040963251e5}" threadingModel="both" tlbid="{F5078F1 8-C551-11D3-89B9-0000F81FE221}" progid="Msxml2.MXXMLWriter.5.0"></comClass><comClass clsid="{88d96 9ee-f192-11d4-a65f-0040963251e5}" threadingModel="both" tlbid="{F5078F18-C551-11D3-89B9-0000F81FE221 }" progid="Msxml2.SAXAttributes.5.0"></comClass><comClass clsid="{88d969ec-8b8b-4c3d-859e-af6cd158be0 f}" threadingModel="both" tlbid="{F5078F18-C551-11D3-89B9-0000F81FE221}" progid="Msxml2.SAXXMLReader.

5.0"></comClass><comClass clsid="{88d969eb-f192-11d4-a65f-0040963251e5}" threadingModel="both" tlbid=

"{F5078F18-C551-11D3-89B9-0000F81FE221}" progid="Msxml2.ServerXMLHTTP.5.0"></comClass><comClass cl sid="{88d969ea-f192-11d4-a65f-0040963251e5}" threadingModel="both" tlbid="{F5078F18-C551-11D3-89B9-00 00F81FE221}" progid="Msxml2.XMLHTTP.5.0"></comClass><comClass clsid="{88d969e7-f192-11d4-a65f-00409 63251e5}" threadingModel="both" tlbid="{F5078F18-C551-11D3-89B9-0000F81FE221}" progid="Msxml2.XMLSc hemaCache.5.0"></comClass><comClass clsid="{88d969e8-f192-11d4-a65f-0040963251e5}" threadingModel="

both" tlbid="{F5078F18-C551-11D3-89B9-0000F81FE221}" progid="Msxml2.XSLTemplate.5.0"></comClass></fil e><trustInfo xmlns="urn:schemas-microsoft-com:asm.v3"><security><requestedPrivileges><requestedExecutio nLevel level="asInvoker" uiAccess="false"></requestedExecutionLevel></requestedPrivileges></security></trus tInfo><compatibility xmlns="urn:schemas-microsoft-com:compatibility.v1">

http://office.microsoft.com 0

<?xml version="1.0" encoding="UTF-8"?> <xs:schema targetNamespace="http://schemas.microsoft.com/office/in fopath/2007/PartnerControls" elementFormDefault="qualified" attributeFormDefault="unqualified" xmlns:pc="http ://schemas.microsoft.com/office/infopath/2007/PartnerControls" xmlns:xs="http://www.w3.org/2001/XMLSchema">

<xs:element name="Person"> <xs:complexType> <xs:sequence> <xs:element ref="pc:DisplayName" minOccurs

="0"/> <xs:element ref="pc:AccountId" minOccurs="0"/> <xs:element ref="pc:AccountType" minOccurs="0"/> <

/xs:sequence> </xs:complexType> </xs:element> <xs:element name="DisplayName" type="xs:string"/> <xs:ele ment name="AccountId" type="xs:string"/> <xs:element name="AccountType" type="xs:string"/> <xs:element n ame="BDCAssociatedEntity"> <xs:complexType> <xs:sequence> <xs:element ref="pc:BDCEntity" minOccurs="0

(6)

" maxOccurs="unbounded"/> </xs:sequence> <xs:attribute ref="pc:EntityNamespace"/> <xs:attribute ref="pc:E ntityName"/> <xs:attribute ref="pc:SystemInstanceName"/> <xs:attribute ref="pc:AssociationName"/> </xs:com plexType> </xs:element> <xs:attribute name="EntityNamespace" type="xs:string"/> <xs:attribute name="Entit yName" type="xs:string"/> <xs:attribute name="SystemInstanceName" type="xs:string"/> <xs:attribute name="

AssociationName" type="xs:string"/> <xs:element name="BDCEntity"> <xs:complexType> <xs:sequence> <xs:e lement ref="pc:EntityDisplayName" minOccurs="0"/> <xs:element ref="pc:EntityInstanceReference" minOccurs=

"0"/> <xs:element ref="pc:EntityId1" minOccurs="0"/> <xs:element ref="pc:EntityId2" minOccurs="0"/> <xs:ele ment ref="pc:EntityId3" minOccurs="0"/> <xs:element ref="pc:EntityId4" minOccurs="0"/> <xs:element ref="pc:

EntityId5" minOccurs="0"/> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="EntityDispl ayName" type="xs:string"/> <xs:element name="EntityInstanceReference" type="xs:string"/> <xs:element name

="EntityId1" type="xs:string"/> <xs:element name="EntityId2" type="xs:string"/> <xs:element name="EntityId3

" type="xs:string"/> <xs:element name="EntityId4" type="xs:string"/> <xs:element name="EntityId5" type="xs:

string"/> <xs:element name="Terms"> <xs:complexType> <xs:sequence> <xs:element ref="pc:TermInfo" minOc curs="0" maxOccurs="unbounded"/> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="T ermInfo"> <xs:complexType> <xs:sequence> <xs:element ref="pc:TermName" minOccurs="0"/> <xs:element re f="pc:TermId" minOccurs="0"/> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="TermN ame" type="xs:string"/> <xs:element name="TermId" type="xs:string"/> </xs:schema> PAD<?xml version="1.0"

encoding="UTF-8" ?> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:s=

"uuid:BDC6E3F0-6DA3-11d1-A2A3-00AA00C14882" xmlns:dt="uuid:C2F41010-65B3-11d1-A29F-00AA00C14882" x mlns:rs="urn:schemas-microsoft-com:rowset" xmlns:z="#RowsetSchema" xmlns:xsd="http://www.w3.org/2001/X MLSchema" xmlns:xdado="http://schemas.microsoft.com/office/infopath/2003/adomapping" > <xsl:output method

="text" /> <xsl:variable name="simpleTypes" select="document('')/xsl:stylesheet/xsl:template[@name='simpleTy pes']/*"/> <xsl:variable name="lengthTypes" select="document('')/xsl:stylesheet/xsl:template[@name='lengthTyp es']/*"/> <xsl:variable name="foreignKeys" select="document('')/xsl:stylesheet/xsl:template[@name='foreignKeys ']/*"/> <xsl:template match="xml/s:Schema/s:ElementType"> <pre/> &lt;xsd:schema xmlns:xsd="http://www.w3.

org/2001/XMLSchema" targetNamespace="http://schemas.microsoft.com/office/infopath/2003/ado/dataFields" ele mentFormDefault="unqualified" attributeFormDefault="unqualified" &gt;<xsl:text/> <xsl:apply-templates select=

"//s:ElementType" mode="define"/> <xsl:call-template name="BuildTypes"/> &lt;/xsd:schema&gt; </xsl:template

> <xsl:template match="s:ElementType" mode="define"> &lt;xsd:element name="<xsl:value-of select="@name"

/>"&gt; &lt;xsd:complexType&gt;<xsl:text/> <xsl:apply-templates select="s:ElementType" mode="child"/> <xsl:a pply-templates select="s:AttributeType" mode="define"/> &lt;xsd:anyAttribute namespace="http://schemas.micro soft.com/office/infopath/2003/adomapping" processContents="skip"/&gt; &lt;/xsd:complexType&gt; &lt;/xsd:eleme nt&gt;<xsl:text/> </xsl:template> <xsl:template match="s:datatype" mode="uuidPattern"> <xsl:variable name=

"min"> <xsl:choose> <xsl:when test="@dt:minLength"><xsl:value-of select="@dt:minLength - 1"/></xsl:when>

<xsl:otherwise>0</xsl:otherwise> </xsl:choose> </xsl:variable> <xsl:variable name="max"> <xsl:if test="@dt:

maxLength"><xsl:value-of select="@dt:maxLength - 1"/></xsl:if> </xsl:variable> <xsl:text/>\{[0-9A-F]{8,8}\-[0- 9A-F]{4,4}\-[0-9A-F]{4,4}\-[0-9A-F]{4,4}\-[0-9A-F]{12,12}\}<xsl:text/> </xsl:template> <xsl:template match="s:

AttributeType" mode="define"> <xsl:variable name="datatype"> <xsl:choose> <xsl:when test="s:datatype/@dt:

type = 'i8' and s:datatype/@rs:dbtype = 'currency'">number</xsl:when> <xsl:otherwise><xsl:value-of select="s:

datatype/@dt:type" /></xsl:otherwise> </xsl:choose> </xsl:variable> <xsl:variable name="CurAttTypeName"><

xsl:value-of select="@name" /></xsl:variable> <xsl:variable name="CurElTypeName"><xsl:value-of select="../@

name" /></xsl:variable> <xsl:choose> <xsl:when test = "@rs:autoincrement='true'"> &lt;xsd:attribute name="<

xsl:value-of select="@name"/>" type="d:optional_<xsl:value-of select="$simpleTypes[@xdr = $datatype]/@name

"/>"/&gt;<xsl:text/> </xsl:when> <xsl:when test="$simpleTypes[@xdr = $datatype and @UsePrecision = 'yes'] a nd s:datatype/@rs:precision and s:datatype/@rs:scale"> &lt;xsd:attribute name="<xsl:value-of select="@name"/

>" use="<xsl:text/> <xsl:choose> <xsl:when test="not(s:datatype[@rs:maybenull='false']) and not(@rs:nullable

='false')">optional</xsl:when> <xsl:when test="@rs:hidden='true'">optional</xsl:when> <xsl:otherwise>requir ed</xsl:otherwise> </xsl:choose>"&gt; <xsl:if test="($foreignKeys[@eltTypeName = $CurElTypeName and @attTy peName = $CurAttTypeName]) or (not(s:datatype[@rs:maybenull='false']) and not(@rs:nullable='false'))"> &lt;xsd :simpleType&gt;<xsl:text/> &lt;xsd:union&gt;<xsl:text/> </xsl:if> &lt;xsd:simpleType&gt; &lt;xsd:restriction base

="<xsl:value-of select="$simpleTypes[@xdr = $datatype]/@xsd"/>"&gt; <xsl:choose> <xsl:when test="s:datatyp e/@rs:scale = 0"> &lt;xsd:pattern value="(\+|\-)?0*[0-9]{0,<xsl:value-of select='s:datatype/@rs:precision'/>}"/&g t; </xsl:when> <xsl:when test="s:datatype/@rs:precision - s:datatype/@rs:scale = 0"> &lt;xsd:pattern value="((\

+|\-)?0*\.[0-9]{1,<xsl:value-of select='s:datatype/@rs:scale'/>})|0+"/&gt; </xsl:when> <xsl:otherwise> &lt;xsd:p attern value="((\+|\-)?0*[0-9]{0,<xsl:value-of select='s:datatype/@rs:precision - s:datatype/@rs:scale'/>}\.[0-9]{1 ,<xsl:value-of select='s:datatype/@rs:scale'/>})|((\+|\-)?0*[0-9]{1,<xsl:value-of select='s:datatype/@rs:precision - s:datatype/@rs:scale'/>})"/&gt; </xsl:otherwise> </xsl:choose> &lt;/xsd:restriction&gt;<xsl:text/> &lt;/xsd:simple Type&gt; <xsl:if test="($foreignKeys[@eltTypeName = $CurElTypeName and @attTypeName = $CurAttTypeName]) or (not(s:datatype[@rs:maybenull='false']) and not(@rs:nullable='false'))"> &lt;xsd:simpleType&gt; &lt;xsd:restrict

(7)

ion base="xsd:string"&gt; &lt;xsd:maxLength value="0"/&gt; &lt;/xsd:restriction&gt; &lt;/xsd:simpleType&gt; &lt;/x sd:union&gt;<xsl:text/> &lt;/xsd:simpleType&gt;<xsl:text/> </xsl:if> &lt;/xsd:attribute&gt; </xsl:when> <xsl:whe n test="$simpleTypes[@xdr = $datatype and @UsePrecision = 'yes'] and s:datatype/@rs:dbtype = 'currency' and s :datatype/@rs:precision"> &lt;xsd:attribute name="<xsl:value-of select="@name"/>" use="<xsl:text/> <xsl:choo se> <xsl:when test="not(s:datatype[@rs:maybenull='false']) and not(@rs:nullable='false')">optional</xsl:when>

<xsl:when test="@rs:hidden='true'">optional</xsl:when> <xsl:otherwise>required</xsl:otherwise> </xsl:choose

>"&gt; <xsl:if test="($foreignKeys[@eltTypeName = $CurElTypeName and @attTypeName = $CurAttTypeName]) o r (not(s:datatype[@rs:maybenull='false']) and not(@rs:nullable='false'))"> &lt;xsd:simpleType&gt;<xsl:text/> &lt;x sd:union&gt;<xsl:text/> </xsl:if> &lt;xsd:simpleType&gt; &lt;xsd:restriction base="<xsl:value-of select="$simpleT ypes[@xdr = $datatype]/@xsd"/>"&gt; &lt;xsd:totalDigits value="<xsl:value-of select='s:datatype/@rs:precision'/

>"/&gt; &lt;xsd:fractionDigits value="4"/&gt; &lt;/xsd:restriction&gt;<xsl:text/> &lt;/xsd:simpleType&gt; <xsl:if tes t="($foreignKeys[@eltTypeName = $CurElTypeName and @attTypeName = $CurAttTypeName]) or (not(s:datatype[

@rs:maybenull='false']) and not(@rs:nullable='false'))"> &lt;xsd:simpleType&gt; &lt;xsd:restriction base="xsd:stri ng"&gt; &lt;xsd:maxLength value="0"/&gt; &lt;/xsd:restriction&gt; &lt;/xsd:simpleType&gt; &lt;/xsd:union&gt;<xsl:

text/> &lt;/xsd:simpleType&gt;<xsl:text/> </xsl:if> &lt;/xsd:attribute&gt; </xsl:when> <xsl:when test="$simpleTy pes[@xdr = $datatype]"> &lt;xsd:attribute name="<xsl:value-of select="@name"/>" type="<xsl:text/> <xsl:cho ose> <xsl:when test="($foreignKeys[@eltTypeName = $CurElTypeName and @attTypeName = $CurAttTypeName]

) or (not(s:datatype[@rs:maybenull='false']) and not(@rs:nullable='false'))">d:optional_<xsl:value-of select="$si mpleTypes[@xdr = $datatype]/@name"/></xsl:when> <xsl:otherwise><xsl:value-of select="$simpleTypes[@xdr

= $datatype]/@xsd"/></xsl:otherwise> </xsl:choose>" use="<xsl:text/> <xsl:choose> <xsl:when test="not(s:da tatype[@rs:maybenull='false']) and not(@rs:nullable='false')">optional</xsl:when> <xsl:when test="@rs:hidden

='true'">optional</xsl:when> <xsl:otherwise>required</xsl:otherwise> </xsl:choose>"/&gt; </xsl:when> <xsl:w hen test="s:datatype[(@dt:minLength and @dt:minLength != '0') or @dt:type = 'uuid']"> &lt;xsd:attribute name=

"<xsl:value-of select="@name"/>" use="<xsl:text/> <xsl:choose> <xsl:when test="not(s:datatype[@rs:maybenu ll='false']) and not(@rs:nullable='false')">optional</xsl:when> <xsl:when test="@rs:hidden='true'">optional</xs l:when> <xsl:otherwise>required</xsl:otherwise> </xsl:choose>"&gt; <xsl:if test="($foreignKeys[@eltTypeName

= $CurElTypeName and @attTypeName = $CurAttTypeName]) or (not(s:datatype[@rs:maybenull='false']) and not(

@rs:nullable='false'))"> &lt;xsd:simpleType&gt;<xsl:text/> &lt;xsd:union&gt;<xsl:text/> </xsl:if> &lt;xsd:simpleTy pe&gt; <xsl:choose> <xsl:when test="s:datatype[@dt:type = 'uuid' and (@dt:minLength and @dt:minLength != '0 ')]"> &lt;xsd:union&gt; &lt;xsd:simpleType&gt; &lt;xsd:restriction base="xsd:string"&gt; &lt;xsd:pattern value="<x sl:apply-templates select="s:datatype" mode="uuidPattern"/>"/&gt; &lt;/xsd:restriction&gt; &lt;/xsd:simpleType&g t; &lt;xsd:simpleType&gt; &lt;xsd:restriction base="xsd:string"&gt; &lt;xsd:maxLength value="0"/&gt; &lt;/xsd:rest riction&gt; &lt;/xsd:simpleType&gt; &lt;/xsd:union&gt; </xsl:when> <xsl:when test="s:datatype[@dt:type = 'uuid']

"> &lt;xsd:restriction base="xsd:string"&gt; &lt;xsd:pattern value="<xsl:apply-templates select="s:datatype" mod e="uuidPattern"/>"/&gt; &lt;/xsd:restriction&gt; </xsl:when> <xsl:otherwise> &lt;xsd:restriction base="<xsl:apply -templates select="s:datatype/@dt:type" mode="getLengthType"/>"&gt;<xsl:text/> <xsl:choose> <xsl:when test

="s:datatype/@dt:minLength"> &lt;xsd:minLength value="<xsl:value-of select="s:datatype/@dt:minLength"/>"/&

gt;<xsl:text/> </xsl:when> </xsl:choose> <xsl:if test="s:datatype/@dt:maxLength"> &lt;xsd:maxLength value="

<xsl:value-of select="s:datatype/@dt:maxLength"/>"/&gt;<xsl:text/> </xsl:if> &lt;/xsd:restriction&gt; </xsl:other wise> </xsl:choose> &lt;/xsd:simpleType&gt;<xsl:text/> <xsl:if test="($foreignKeys[@eltTypeName = $CurElType Name and @attTypeName = $CurAttTypeName]) or (not(s:datatype[@rs:maybenull='false']) and not(@rs:nullable=

'false'))"> &lt;xsd:simpleType&gt; &lt;xsd:restriction base="xsd:string"&gt; &lt;xsd:maxLength value="0"/&gt; &lt;/

xsd:restriction&gt; &lt;/xsd:simpleType&gt; &lt;/xsd:union&gt;<xsl:text/> &lt;/xsd:simpleType&gt;<xsl:text/> </xsl:

if> &lt;/xsd:attribute&gt;<xsl:text/> </xsl:when> <xsl:when test="s:datatype/@dt:type = 'bin.hex' and s:datatype /@dt:maxLength"> &lt;xsd:attribute name="<xsl:value-of select="@name"/>" use="<xsl:text/> <xsl:choose> <x sl:when test="not(s:datatype[@rs:maybenull='false']) and not(@rs:nullable='false')">optional"&gt; &lt;xsd:simple Type&gt; &lt;xsd:union&gt; &lt;xsd:simpleType&gt; &lt;xsd:restriction base="xsd:hexBinary"&gt; &lt;xsd:maxLengt h value="<xsl:value-of select="s:datatype/@dt:maxLength"/>"/&gt; &lt;/xsd:restriction&gt; &lt;/xsd:simpleType&g t; &lt;xsd:simpleType&gt; &lt;xsd:restriction base="xsd:string"&gt; &lt;xsd:maxLength value="0"/&gt; &lt;/xsd:rest riction&gt; &lt;/xsd:simpleType&gt; &lt;/xsd:union&gt; &lt;/xsd:simpleType&gt; </xsl:when> <xsl:when test="@rs:

hidden='true'">optional"&gt;</xsl:when> <xsl:otherwise>required"&gt; &lt;xsd:simpleType&gt; &lt;xsd:restriction base="xsd:hexBinary"&gt; &lt;xsd:maxLength value="<xsl:value-of select="s:datatype/@dt:maxLength"/>"/&gt;

&lt;/xsd:restriction&gt; &lt;/xsd:simpleType&gt; </xsl:otherwise> </xsl:choose> &lt;/xsd:attribute&gt; </xsl:when

> <xsl:when test="s:datatype/@dt:maxLength"> &lt;xsd:attribute name="<xsl:value-of select="@name"/>" use

="<xsl:text/> <xsl:choose> <xsl:when test="not(s:datatype[@rs:maybenull='false']) and not(@rs:nullable='false' )">optional</xsl:when> <xsl:when test="@rs:hidden='true'">optional</xsl:when> <xsl:otherwise>required</xsl:

otherwise> </xsl:choose>"&gt; &lt;xsd:simpleType&gt; &lt;xsd:restriction base="<xsl:apply-templates select="s:d atatype/@dt:type" mode="getLengthType"/>"&gt; &lt;xsd:maxLength value="<xsl:value-of select="s:datatype/@

dt:maxLength"/>"/&gt; &lt;/xsd:restriction&gt; &lt;/xsd:simpleType&gt; &lt;/xsd:attribute&gt;<xsl:text/> </xsl:whe

(8)

n> <xsl:otherwise> &lt;xsd:attribute name="<xsl:value-of select="@name"/>" type="<xsl:apply-templates selec t="s:datatype/@dt:type" mode="getLengthType"/>"/&gt; </xsl:otherwise> </xsl:choose> </xsl:template> <xsl:te mplate match="s:ElementType" mode="child"> <xsl:if test="position()=1"> &lt;xsd:sequence&gt;<xsl:text/> </x sl:if> &lt;xsd:element ref="d:<xsl:value-of select="@name"/> <xsl:text/>" minOccurs="0" maxOccurs="unbound ed"/&gt;<xsl:text/> <xsl:if test="position()=last()"> &lt;/xsd:sequence&gt;<xsl:text/> </xsl:if> </xsl:template>

<xsl:template name="BuildTypes"> <xsl:variable name="dtOrigional" select="//s:datatype[not(@dt:type = prece ding::*/@dt:type)]"/> <xsl:variable name="datatype"> <xsl:choose> <xsl:when test="//s:datatype[@dt:type = 'i8 ' and @rs:dbtype = 'currency']">number</xsl:when> <xsl:otherwise>bogusValue</xsl:otherwise> </xsl:choose>

</xsl:variable> <xsl:variable name="types" select="$simpleTypes[(@xdr = $dtOrigional/@dt:type or @xdr = $dat atype) and not(@xsd = preceding::*[@xdr = $dtOrigional/@dt:type]/@xsd)]"/> <xsl:for-each select="$types[text()

!='']"> &lt;xsd:simpleType name="<xsl:value-of select="@name"/>"> <xsl:value-of select="."/> &lt;/xsd:simpleT ype&gt; </xsl:for-each> <xsl:for-each select="$types[@union]"> &lt;xsd:simpleType name="<xsl:value-of select=

"@name"/>"&gt; &lt;xsd:union memberTypes="<xsl:value-of select="@union"/>"/&gt; &lt;/xsd:simpleType&gt;<x sl:text/> </xsl:for-each> &lt;xsd:simpleType name="optional"&gt; &lt;xsd:restriction base="xsd:string"&gt; &lt;xs d:maxLength value="0"/&gt; &lt;/xsd:restriction&gt; &lt;/xsd:simpleType&gt;<xsl:text/> <xsl:for-each select="$ty pes[not(@xsd='string')]"> <xsl:choose> <xsl:when test="@name='Boolean'"> &lt;xsd:simpleType name="option al_Boolean"&gt; &lt;xsd:restriction base="xsd:string"&gt; &lt;xsd:enumeration value="True"/&gt; &lt;xsd:enumerat ion value="False"/&gt; &lt;xsd:enumeration value=""/&gt; &lt;/xsd:restriction&gt;<xsl:text/> &lt;/xsd:simpleType&

gt;<xsl:text/> </xsl:when> <xsl:otherwise> &lt;xsd:simpleType name="optional_<xsl:value-of select="@name"/>

"&gt;<xsl:text/> <xsl:choose> <xsl:when test="@union"> &lt;xsd:union memberTypes="<xsl:value-of select="@

union"/> d:optional"/&gt;<xsl:text/> </xsl:when> <xsl:when test=".=''"> &lt;xsd:union memberTypes="<xsl:valu e-of select="@xsd"/> d:optional"/&gt;<xsl:text/> </xsl:when> <xsl:otherwise> &lt;xsd:union memberTypes="d:o ptional"&gt; &lt;xsd:simpleType&gt; <xsl:value-of select="."/> &lt;/xsd:simpleType&gt; &lt;/xsd:union&gt; </xsl:ot herwise> </xsl:choose> &lt;/xsd:simpleType&gt;<xsl:text/> </xsl:otherwise> </xsl:choose> </xsl:for-each> </xsl :template> <xsl:template name="simpleTypes"> <datatype xdr="bin.base64" xsd="xsd:base64Binary" UsePrecis ion="no" name="base64Binary"/> <datatype xdr="char" xsd="d:char" UsePrecision="no" name="char"> &lt;xsd:

restriction base="unsignedShort"/&gt;<xsl:text/> </datatype> <datatype xdr="date" xsd="xsd:date" UsePrecisio n="no" name="date"/> <datatype xdr="dateTime" xsd="d:dateTime.notz" UsePrecision="no" name="dateTime.n otz" union="xsd:dateTime xsd:date" /> <datatype xdr="dateTime.tz" xsd="d:dateTime.tz" UsePrecision="no" na me="dateTime.tz" union="xsd:dateTime xsd:date" /> <datatype xdr="time" xsd="d:time.notz" UsePrecision="no"

name="time.notz"/> <datatype xdr="time.tz" xsd="xsd:time" UsePrecision="no" name="time"/> <datatype xdr=

"entities" xsd="xsd:ENTITIES" UsePrecision="no" name="ENTITIES"/> <datatype xdr="entity" xsd="xsd:ENTITY" U sePrecision="no" name="ENTITY"/> <datatype xdr="fixed.14.4" xsd="xsd:decimal" UsePrecision="yes" name="d ecimal"/> <datatype xdr="boolean" xsd="d:Boolean" UsePrecision="no" name="Boolean"> &lt;xsd:restriction bas e="xsd:string"&gt; &lt;xsd:enumeration value="True"/&gt; &lt;xsd:enumeration value="False"/&gt; &lt;/xsd:restrict ion&gt;<xsl:text/> </datatype> <datatype xdr="int" xsd="xsd:int" UsePrecision="yes" name="int"/> <datatype xdr="i1" xsd="xsd:byte" UsePrecision="yes" name="byte"/> <datatype xdr="i2" xsd="xsd:short" UsePrecision="

yes" name="short"/> <datatype xdr="i4" xsd="xsd:int" UsePrecision="yes" name="int"/> <datatype xdr="i8" xs d="xsd:long" UsePrecision="yes" name="long"/> <datatype xdr="ui1" xsd="xsd:unsignedByte" UsePrecision="ye s" name="unsignedByte"/> <datatype xdr="ui2" xsd="xsd:unsignedShort" UsePrecision="yes" name="unsignedS hort"/> <datatype xdr="ui4" xsd="xsd:unsignedInt" UsePrecision="yes" name="unsignedInt"/> <datatype xdr="

ui8" xsd="xsd:unsignedLong" UsePrecision="yes" name="unsignedLong"/> <datatype xdr="r4" xsd="xsd:float" U sePrecision="no" name="float"/> <datatype xdr="r8" xsd="xsd:double" UsePrecision="no" name="double"/> <d atatype xdr="float" xsd="xsd:double" UsePrecision="no" name="double"/> <datatype xdr="uri" xsd="xsd:anyUR I" UsePrecision="no" name="anyURI"/> <datatype xdr="id" xsd="xsd:ID" UsePrecision="no" name="ID"/> <datat ype xdr="idref" xsd="xsd:IDREF" UsePrecision="no" name="IDREF"/> <datatype xdr="idrefs" xsd="xsd:IDREFS"

UsePrecision="no" name="IDREFS"/> <datatype xdr="nmtoken" xsd="xsd:NMTOKEN" UsePrecision="no" name="

NMTOKEN"/> <datatype xdr="nmtokens" xsd="xsd:NMTOKENS" UsePrecision="no" name="NMTOKENS"/> <datat ype xdr="notation" xsd="xsd:NOTATION" UsePrecision="no" name="NOTATIONS"/> <datatype xdr="number" xsd

="xsd:decimal" UsePrecision="yes" name="decimal"/> </xsl:template> <xsl:template match="@dt:type" mode=

"getLengthType"> <xsl:choose> <xsl:when test="$lengthTypes[@xdr = current()]"> <xsl:value-of select="$lengt hTypes[@xdr = current()]/@xsd"/> </xsl:when> <xsl:otherwise>xsd:string</xsl:otherwise> </xsl:choose> </xsl:t emplate> <xsl:template name="lengthTypes"> <datatype xdr="string" xsd="xsd:string" name="string"/> <datat ype xdr="uuid" xsd="xsd:string" name="string"/> </xsl:template> <xsl:template name="foreignKeys" /> </xsl:st ylesheet> P<?xml version="1.0" encoding="UTF-8" ?> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.o rg/1999/XSL/Transform" xmlns:s="uuid:BDC6E3F0-6DA3-11d1-A2A3-00AA00C14882" xmlns:dt="uuid:C2F41010-6 5B3-11d1-A29F-00AA00C14882" xmlns:rs="urn:schemas-microsoft-com:rowset" xmlns:z="#RowsetSchema" xmln s:xsd="http://www.w3.org/2001/XMLSchema" > <xsl:output method="text" /> <xsl:variable name="simpleTypes"

select="document('')/xsl:stylesheet/xsl:template[@name='simpleTypes']/*"/> <xsl:variable name="lengthTypes" s

(9)

elect="document('')/xsl:stylesheet/xsl:template[@name='lengthTypes']/*"/> <xsl:template match="xml/s:Schema /s:ElementType"> <pre/> &lt;xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" targetNamespace="h ttp://schemas.microsoft.com/office/infopath/2003/ado/queryFields" elementFormDefault="unqualified" attributeFor mDefault="unqualified" &gt;<xsl:text/> <xsl:for-each select="//s:ElementType"> &lt;xsd:element name="<xsl:val ue-of select="@name"/>"&gt;<xsl:text/> &lt;xsd:complexType&gt;<xsl:text/> <xsl:apply-templates select="s:Attr ibuteType" mode="queryparam"/> &lt;/xsd:complexType&gt; &lt;/xsd:element&gt;<xsl:text/> </xsl:for-each> <xsl :call-template name="BuildTypes"/> &lt;/xsd:schema&gt; </xsl:template> <xsl:template match="s:AttributeType"

mode="queryparam"> <xsl:variable name="datatype"> <xsl:choose> <xsl:when test="s:datatype/@dt:type = 'i 8' and s:datatype/@rs:dbtype = 'currency'">number</xsl:when> <xsl:otherwise><xsl:value-of select="s:datatyp e/@dt:type" /></xsl:otherwise> </xsl:choose> </xsl:variable> <xsl:choose> <xsl:when test="$datatype = 'bin.h ex' or $datatype = 'bin.base64'" > </xsl:when> <xsl:when test="s:datatype/@rs:long" > </xsl:when> <xsl:when test="$datatype = 'Boolean'"> &lt;xsd:attribute name="<xsl:value-of select="@name"/>" type="q:optional_Bool ean" default=""/&gt;<xsl:text/> </xsl:when> <xsl:when test="$simpleTypes[@xdr = $datatype]"> &lt;xsd:attribu te name="<xsl:value-of select="@name"/>" type="q:optional_<xsl:value-of select="$simpleTypes[@xdr = $datat ype]/@name"/>"/&gt;<xsl:text/> </xsl:when> <xsl:when test="s:datatype[(@dt:minLength and @dt:minLength !

= '0') or @dt:type = 'uuid']"> &lt;xsd:attribute name="<xsl:value-of select="@name"/>"&gt; &lt;xsd:simpleType&

gt; &lt;xsd:union&gt; &lt;xsd:simpleType&gt; &lt;xsd:restriction base="<xsl:apply-templates select="s:datatype/@

dt:type" mode="getLengthType"/>"&gt;<xsl:text/> <xsl:choose> <xsl:when test="s:datatype[@dt:type='uuid']">

&lt;xsd:pattern value="<xsl:apply-templates select="s:datatype" mode="uuidPattern"/>"/&gt;<xsl:text/> </xsl:w hen> <xsl:when test="s:datatype/@dt:minLength"> &lt;xsd:minLength value="<xsl:value-of select="s:datatype/

@dt:minLength"/>"/&gt;<xsl:text/> </xsl:when> </xsl:choose> <xsl:if test="s:datatype/@dt:maxLength and s:da tatype/@dt:type != 'uuid'"> &lt;xsd:maxLength value="<xsl:value-of select="s:datatype/@dt:maxLength"/>"/&gt;

<xsl:text/> </xsl:if> &lt;/xsd:restriction&gt; &lt;/xsd:simpleType&gt; &lt;xsd:simpleType&gt; &lt;xsd:restriction bas e="xsd:string"&gt; &lt;xsd:maxLength value="0"/&gt; &lt;/xsd:restriction&gt; &lt;/xsd:simpleType&gt; &lt;/xsd:unio n&gt; &lt;/xsd:simpleType&gt; &lt;/xsd:attribute&gt;<xsl:text/> </xsl:when> <xsl:when test="s:datatype/@dt:max Length"> &lt;xsd:attribute name="<xsl:value-of select="@name"/>"&gt; &lt;xsd:simpleType&gt; &lt;xsd:restrictio n base="<xsl:apply-templates select="s:datatype/@dt:type" mode="getLengthType"/>"&gt; &lt;xsd:maxLength v alue="<xsl:value-of select="s:datatype/@dt:maxLength"/>"/&gt; &lt;/xsd:restriction&gt; &lt;/xsd:simpleType&gt;

&lt;/xsd:attribute&gt;<xsl:text/> </xsl:when> <xsl:otherwise> &lt;xsd:attribute name="<xsl:value-of select="@n ame"/>" type="<xsl:apply-templates select="s:datatype/@dt:type" mode="getLengthType"/>"/&gt; </xsl:otherwi se> </xsl:choose> </xsl:template> <xsl:template match="s:datatype" mode="uuidPattern"> <xsl:variable name

="min"> <xsl:choose> <xsl:when test="@dt:minLength"><xsl:value-of select="@dt:minLength - 1"/></xsl:when

> <xsl:otherwise>0</xsl:otherwise> </xsl:choose> </xsl:variable> <xsl:variable name="max"> <xsl:if test="@d t:maxLength"><xsl:value-of select="@dt:maxLength - 1"/></xsl:if> </xsl:variable> <xsl:text/>\{[0-9A-F]{8,8}\-[

0-9A-F]{4,4}\-[0-9A-F]{4,4}\-[0-9A-F]{4,4}\-[0-9A-F]{12,12}\}<xsl:text/> </xsl:template> <xsl:template name="

BuildTypes"> <xsl:variable name="dtOrigional" select="//s:datatype[not(@dt:type = preceding::*/@dt:type)]"/> <

xsl:variable name="datatype"> <xsl:choose> <xsl:when test="//s:datatype[@dt:type = 'i8' and @rs:dbtype = 'cur rency']">number</xsl:when> <xsl:otherwise>bogusValue</xsl:otherwise> </xsl:choose> </xsl:variable> <xsl:va riable name="types" select="$simpleTypes[(@xdr = $dtOrigional/@dt:type or @xdr = $datatype) and not(@xsd = preceding::*[@xdr = $dtOrigional/@dt:type]/@xsd)]"/> &lt;xsd:simpleType name="optional"&gt; &lt;xsd:restriction base="xsd:string"&gt; &lt;xsd:maxLength value="0"/&gt; &lt;/xsd:restriction&gt; &lt;/xsd:simpleType&gt;<xsl:text/

> <xsl:for-each select="$types[not(@xsd='string')]"> <xsl:choose> <xsl:when test="@name='Boolean'"> &lt;xs d:simpleType name="optional_Boolean"&gt; &lt;xsd:restriction base="xsd:string"&gt; &lt;xsd:enumeration value=

"True"/&gt; &lt;xsd:enumeration value="False"/&gt; &lt;xsd:enumeration value=""/&gt; &lt;/xsd:restriction&gt;<xsl :text/> &lt;/xsd:simpleType&gt;<xsl:text/> </xsl:when> <xsl:otherwise> &lt;xsd:simpleType name="optional_<xsl :value-of select="@name"/>"&gt;<xsl:text/> <xsl:choose> <xsl:when test="@union"> &lt;xsd:union memberTyp es="<xsl:value-of select="@union"/> q:optional"/&gt;<xsl:text/> </xsl:when> <xsl:when test=".=''"> &lt;xsd:uni on memberTypes="<xsl:value-of select="@xsd"/> q:optional"/&gt;<xsl:text/> </xsl:when> <xsl:otherwise> &lt;x sd:union memberTypes="q:optional"&gt; &lt;xsd:simpleType&gt; <xsl:value-of select="."/> &lt;/xsd:simpleType&gt

; &lt;/xsd:union&gt; </xsl:otherwise> </xsl:choose> &lt;/xsd:simpleType&gt;<xsl:text/> </xsl:otherwise> </xsl:ch oose> </xsl:for-each> </xsl:template> <xsl:template name="simpleTypes"> <datatype xdr="bin.base64" xsd="

xsd:base64Binary" UsePrecision="no" name="base64Binary"/> <datatype xdr="bin.hex" xsd="xsd:hexBinary" Us ePrecision="no" name="hexBinary"/> <datatype xdr="char" xsd="q:char" UsePrecision="no" name="char"> &lt;

xsd:restriction base="unsignedShort"/&gt;<xsl:text/> </datatype> <datatype xdr="date" xsd="xsd:date" UsePre cision="no" name="date"/> <datatype xdr="dateTime" xsd="q:dateTime.notz" UsePrecision="no" name="dateTi me.notz" union="xsd:dateTime xsd:date" /> <datatype xdr="dateTime.tz" xsd="q:dateTime.tz" UsePrecision="no

" name="dateTime.tz" union="xsd:dateTime xsd:date" /> <datatype xdr="time" xsd="q:time.notz" UsePrecision=

"no" name="time.notz"/> <datatype xdr="time.tz" xsd="xsd:time" UsePrecision="no" name="time"/> <datatype xdr="entities" xsd="xsd:ENTITIES" UsePrecision="no" name="ENTITIES"/> <datatype xdr="entity" xsd="xsd:ENTI

(10)

TY" UsePrecision="no" name="ENTITY"/> <datatype xdr="fixed.14.4" xsd="xsd:decimal" UsePrecision="yes" nam e="decimal"/> <datatype xdr="boolean" xsd="q:Boolean" UsePrecision="no" name="Boolean"> &lt;xsd:restrictio n base="xsd:string"&gt; &lt;xsd:enumeration value="True"/&gt; &lt;xsd:enumeration value="False"/&gt; &lt;/xsd:r estriction&gt;<xsl:text/> </datatype> <datatype xdr="int" xsd="xsd:int" UsePrecision="yes" name="int"/> <dat atype xdr="i1" xsd="xsd:byte" UsePrecision="yes" name="byte"/> <datatype xdr="i2" xsd="xsd:short" UsePrecis ion="yes" name="short"/> <datatype xdr="i4" xsd="xsd:int" UsePrecision="yes" name="int"/> <datatype xdr="i 8" xsd="xsd:long" UsePrecision="yes" name="long"/> <datatype xdr="ui1" xsd="xsd:unsignedByte" UsePrecision

="yes" name="unsignedByte"/> <datatype xdr="ui2" xsd="xsd:unsignedShort" UsePrecision="yes" name="unsig nedShort"/> <datatype xdr="ui4" xsd="xsd:unsignedInt" UsePrecision="yes" name="unsignedInt"/> <datatype x dr="ui8" xsd="xsd:unsignedLong" UsePrecision="yes" name="unsignedLong"/> <datatype xdr="r4" xsd="xsd:flo at" UsePrecision="no" name="float"/> <datatype xdr="r8" xsd="xsd:double" UsePrecision="no" name="double"/

> <datatype xdr="float" xsd="xsd:double" UsePrecision="no" name="double"/> <datatype xdr="uri" xsd="xsd:a nyURI" UsePrecision="no" name="anyURI"/> <datatype xdr="id" xsd="xsd:ID" UsePrecision="no" name="ID"/> <

datatype xdr="idref" xsd="xsd:IDREF" UsePrecision="no" name="IDREF"/> <datatype xdr="idrefs" xsd="xsd:IDR EFS" UsePrecision="no" name="IDREFS"/> <datatype xdr="nmtoken" xsd="xsd:NMTOKEN" UsePrecision="no" na me="NMTOKEN"/> <datatype xdr="nmtokens" xsd="xsd:NMTOKENS" UsePrecision="no" name="NMTOKENS"/>

<datatype xdr="notation" xsd="xsd:NOTATION" UsePrecision="no" name="NOTATIONS"/> <datatype xdr="numb er" xsd="xsd:decimal" UsePrecision="yes" name="decimal"/> </xsl:template> <xsl:template match="@dt:type"

mode="getLengthType"> <xsl:choose> <xsl:when test="$lengthTypes[@xdr = current()]"> <xsl:value-of select="

$lengthTypes[@xdr = current()]/@xsd"/> </xsl:when> <xsl:otherwise>xsd:string</xsl:otherwise> </xsl:choose>

</xsl:template> <xsl:template name="lengthTypes"> <datatype xdr="string" xsd="xsd:string" name="string"/>

<datatype xdr="uuid" xsd="xsd:string" name="string"/> </xsl:template> </xsl:stylesheet> P(

<?xml version="1.0" encoding="UTF-8" standalone="no" ?> <xsd:schema xmlns:xsd="http://www.w3.org/2001/X MLSchema" targetNamespace="http://schemas.microsoft.com/office/infopath/2003/dataFormSolution" elementFor mDefault="qualified" attributeFormDefault="unqualified"> <xsd:import schemaLocation="adoDataFields.xsd" na mespace="http://schemas.microsoft.com/office/infopath/2003/ado/dataFields" /> <xsd:import schemaLocation="a doQueryFields.xsd" namespace="http://schemas.microsoft.com/office/infopath/2003/ado/queryFields" /> <xsd:ele ment name="myFields"> <xsd:complexType> <xsd:sequence> <xsd:element name="queryFields"> <xsd:compl exType> <xsd:sequence> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:element name="dataFiel ds"> <xsd:complexType> <xsd:sequence> <xsd:element ref="" minOccurs="0" maxOccurs="unbounded"/> </x sd:sequence> </xsd:complexType> </xsd:element> <xsd:any namespace="##other" processContents="lax" mi nOccurs="0" maxOccurs="unbounded" /> </xsd:sequence> <xsd:anyAttribute namespace="##other" processCo ntents="lax"/> </xsd:complexType> </xsd:element> </xsd:schema> PAD<?xml version="1.0" encoding="UTF-8"

?> <xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsf="http://schemas.microsoft.com/offi ce/infopath/2003/solutionDefinition" targetNamespace="http://schemas.microsoft.com/office/infopath/2003/solutio nDefinition" elementFormDefault="qualified" attributeFormDefault="unqualified"> <xsd:simpleType name="xdTitl e"> <xsd:restriction base="xsd:string"> <xsd:minLength value="1" /> <xsd:maxLength value="255" /> <xsd:pat tern value="([^\p{Z}\p{Cc}\p{Cf}\p{Cn}])(([^\p{Zl}\p{Zp}\p{Cc}])*([^\p{Z}\p{Cc}\p{Cf}\p{Cn}]))?" /> </xsd:

restriction> </xsd:simpleType> <xsd:simpleType name="xdViewName"> <xsd:restriction base="xsd:string"> <xs d:minLength value="1" /> <xsd:maxLength value="255" /> <xsd:pattern value="([^\p{Z}\p{C}/\\#&amp;&quot;

&gt;&lt;])(([^\p{Zl}\p{Zp}\p{C}/\\#&amp;&quot;&gt;&lt;])*([^\p{Z}\p{C}/\\#&amp;&quot;&gt;&lt;]))?" /> </xsd:r estriction> </xsd:simpleType> <xsd:simpleType name="xdRoleName"> <xsd:restriction base="xsf:xdViewName"

></xsd:restriction> </xsd:simpleType> <xsd:simpleType name="xdYesNo"> <xsd:restriction base="xsd:NMTOKE N"> <xsd:enumeration value="yes" /> <xsd:enumeration value="no" /> </xsd:restriction> </xsd:simpleType> <

xsd:simpleType name="xdEnabledDisabled"> <xsd:restriction base="xsd:NMTOKEN"> <xsd:enumeration value="

enabled" /> <xsd:enumeration value="disabled" /> </xsd:restriction> </xsd:simpleType> <xsd:simpleType name

="xdManualAuto"> <xsd:restriction base="xsd:NMTOKEN"> <xsd:enumeration value="manual" /> <xsd:enumera tion value="automatic" /> </xsd:restriction> </xsd:simpleType> <xsd:simpleType name="xdExpressionLiteral">

<xsd:restriction base="xsd:NMTOKEN"> <xsd:enumeration value="expression" /> <xsd:enumeration value="liter al" /> </xsd:restriction> </xsd:simpleType> <xsd:simpleType name="xdFileName"> <xsd:restriction base="xsd:s tring"> <xsd:minLength value="1" /> <xsd:maxLength value="64" /> </xsd:restriction> </xsd:simpleType> <xs d:simpleType name="xdScriptLanguage"> <xsd:restriction base="xsd:NMTOKEN"> <xsd:pattern value="((([Jj][Aa ][Vv][Aa]|(([Jj])|([Vv][Bb])))([Ss][Cc][Rr][Ii][Pp][Tt]))([.][Ee][Nn][Cc][Oo][Dd][Ee]))|(([Jj][Aa][Vv][Aa]|(([Jj])|([Vv][Bb])) )([Ss][Cc][Rr][Ii][Pp][Tt]))|([Mm][Aa][Nn][Aa][Gg][Ee][Dd][Cc][Oo][Dd][Ee])" /> </xsd:restriction> </xsd:simpleTyp e> <xsd:simpleType name="xdSolutionVersion"> <xsd:restriction base="xsd:string"> <xsd:pattern value="(([0-9 ]{1,4}.){3}[0-9]{1,4})" /> </xsd:restriction> </xsd:simpleType> <xsd:simpleType name="xdEmptyString"> <xsd :restriction base="xsd:string"> <xsd:maxLength value="0" /> </xsd:restriction> </xsd:simpleType> <xsd:simple Type name="xdErrorMessage"> <xsd:restriction base="xsd:string"> <xsd:maxLength value="1023" /> </xsd:rest riction> </xsd:simpleType> <xsd:simpleType name="xdDesignMode"> <xsd:restriction base="xsd:NMTOKEN"> <

Referências

Documentos relacionados

Files Allowed: kernel32.dll, USER32.dll, mscoree.dll, GDI32.dll hasFiles:

report.log COMCTL32.dll MSVCR110.dll WS2_32.dll WININET.dll ,&amp;combase.dll WINTRUST.dll data\surfaud.dat WINMM.dll WINMM.dll UxTheme.dll iphlpapi.dll dbghelp.dll

Libraries Allowed: mapi32.dll, mtxex.dll, ws2_32.dll, user32.dll, uxtheme.dll, dwmap i.dll, wininet.dll, ole32.dll, imm32.dll, advapi32.dll, comctl32.dll, shfolder.dll,

Files Allowed: rarext64.dll, rarext.dll, riched20.dll, KERNEL32.DLL, cabinet.dll, U nAceV2.Dll, Wkernel32.dll, mscoree.dll, \SOFTWARE\Microsoft\Windows\Curr

Files Allowed: user32.dll, kernel32.dll, uxtheme.dll, gdi32.dll, crypt32.dll, coleto r.dll, vcltest3.dll, pstorec.dll, MAPI32.DLL, version.dll, comctl32.dll, shell32.d ll,

Files Allowed: 2ntdll.dll, WININET.dll, shlwapi.dll, MSVCR110.dll, CRYPT32.dll, SH ELL32.dll, user32.dll, ADVAPI32.dll, PSAPI.DLL, kernel32.dll, GDI32.dll, msvc rt.dll,

Files Allowed: KERNEL32.DLL, Crypt32.dll, riched32.dll, riched20.dll, mscoree.dl l, ADVAPI32.dll, SHLWAPI.dll, OLEAUT32.dll, SHELL32.dll, GDI32.dll, COMCTL 32.dll,

Files Allowed: kernel32.dll, ntdll.dll, psapi.dll, mscoree.dll, dnsapi.dll,