That works for XP but not Vista, I guess M$ changed the API in Vista. Oh by the way I mean to write win32pdhutil.browse() earlier. Thanks for the help.<br>I didn&#39;t run it as admin in Vista before so I gave your script a try.
<br>The output from your script as run in vista by administrator follows:
<br>[code]<br>&gt;&gt;&gt; win32pdhutil.browse()<br>Value of &#39;\Network Interface(Intel[R] PRO_100 VE Network Connection)\Current Bandwidth&#39; is 100000000.0<br>Added &#39;Current Bandwidth&#39; on object &#39;Network Interface&#39; (machine \\SAIBOX-01), instance Intel[R] PRO_100 VE Network Connection(0)-parent of None
<br>&gt;&gt;&gt; <br>Traceback (most recent call last):<br>&nbsp; File &quot;C:\Python25\Lib\site-packages\pythonwin\pywin\framework\scriptutils.py&quot;, line 310, in RunScript<br>&nbsp;&nbsp;&nbsp; exec codeObject in __main__.__dict__<br>

&nbsp; File &quot;C:\Python25\getrcv.py&quot;, line 10, in &lt;module&gt;
<br>&nbsp;&nbsp;&nbsp; tp,val = win32pdh.GetFormattedCounterValue( hc, win32pdh.PDH_FMT_LONG )<br>error: (-1073738810, &#39;GetFormattedCounterValue&#39;, &#39;No error message is available&#39;)<br>&gt;&gt;&gt; <br>[/code]<br>I&#39;m new to working in windows and am curious as to how to go about getting the error codes, I tried hex(1073738810) but thats not right.
<br>&nbsp;<br><br>

<div class="gmail_quote">On Jan 23, 2008 1:11 PM, Tim Roberts &lt;<a href="mailto:timr@probo.com" target="_blank">timr@probo.com</a>&gt; wrote:<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">


<div><div></div><div>&nbsp;&gt;.&gt; wrote:<br>&gt; I got the interface name from win32util.browse() in Vista and XP. I<br>&gt; think XP is Giving me the wrong number because it differs from what<br>&gt; I&#39;m reading in perfmon everytime and it seems to be counting down from
<br>&gt; that number after every subsequent call.<br>&gt; ex: perfmon will give me a last of 0.0 and<br>&gt; &nbsp;win32pdhutil.GetPerformanceAttributes(&#39;Network Interface&#39;,&#39;Bytes<br>&gt; Received/sec&#39;,&#39;Intel[R] PRO_100 VE Network Connection - Packet
<br>&gt; Scheduler Miniport&#39;)<br>&gt;<br>&gt; Will return something like 12107 and will go down every subsequent call.<br><br></div></div>Insert a call to win32pdh.CollectQueryData(hq) before you fetch the<br>counter value. &nbsp;The counters are only fetched when you send a query, and
<br>that&#39;s done with CollectQueryData.<br><br>For me, this produces exactly the same numbers as perfmon:<br><br>import win32pdh<br>import time<br>intf = &quot;NVIDIA nForce Networking Controller - Packet Scheduler Miniport&quot;
<br>hq = win32pdh.OpenQuery()<br>cp = win32pdh.MakeCounterPath( (None, &#39;Network Interface&#39;, intf, None,<br>-1, &#39;Bytes Received/sec&#39;) )<br>hc = win32pdh.AddCounter( hq, cp )<br>for i in range(100):<br> &nbsp; &nbsp;
win32pdh.CollectQueryData
( hq )<br> &nbsp; &nbsp;tp,val = win32pdh.GetFormattedCounterValue( hc, win32pdh.PDH_FMT_LONG )<br> &nbsp; &nbsp;print hex(tp),val<br> &nbsp; &nbsp;time.sleep(1)<br><font color="#888888"><br>--<br>Tim Roberts, <a href="mailto:timr@probo.com" target="_blank">

timr@probo.com
</a><br>Providenza &amp; Boekelheide, Inc.<br></font><div><div></div><div><br>_______________________________________________<br>python-win32 mailing list<br><a href="mailto:python-win32@python.org" target="_blank">python-win32@python.org
</a><br><a href="http://mail.python.org/mailman/listinfo/python-win32" target="_blank">http://mail.python.org/mailman/listinfo/python-win32</a><br></div></div></blockquote></div><br>