Win32汇编调用WMI (windows管理系统的核心 COM组件)

本文介绍了如何使用Win32汇编语言调用WMI(Windows Management Instrumentation)COM组件,以获取计算机的处理器信息,如Name和ProcessorId。通过示例代码展示了从初始化COM到调用WMI接口获取数据的完整过程。
摘要由CSDN通过智能技术生成

前两天为了写个流量监控的程序,网上的太那个了。。。很不爽,才结识WMI,嘿嘿,研究了一下,还行!!接口找到了,再调用其它的又有何难?

本机显示结果如下:

 

 

;%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
;Win32汇编调用WMI (COM组件) 得到name和ProcessorId (抛砖引玉).
; ___By   G-Spider  2010-9-19
;Web:  http://blog.csdn.net/G_Spider
;QQ :  287014897
;----------------------------------------------------------
;ml  /c /coff my.asm 
;link /subsystem:console my.obj
;%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

.386
.model flat,stdcall
option casemap:none

   include windows.inc
   include kernel32.inc
   include user32.inc
   include masm32.inc
   include ole32.inc
   include Oleaut32.inc
  
  
   includelib kernel32.lib
   includelib user32.lib
   includelib masm32.lib
   includelib ole32.lib
   includelib Oleaut32.lib
  

        .data
;-------------------------
;///测试用
buf db 'good',0
szTitleSave db  'good luck',0
;fmt     db      '%d',0
reLine  db      0dh,0ah,'ProcessorId: ',0
;---------------------------

CLSID_WbemLocator GUID <04590f811h, 01d3ah, 011d0h, <089h, 01fh, 000h, 0aah, 000h, 04bh, 02eh, 024h>>
;/// 4590f811-1d3a-11d0-891f-00aa004b2e24
IID_IWbemLocator  GUID <0dc12a687h, 0737fh, 011cfh, <088h, 04dh, 000h, 0aah, 000h, 04bh, 02eh, 024h>>  
;/// dc12a687-737f-11cf-884d-00aa004b2e24

stresource word 'R','O','O','T','/','C','I','M','V','2',0
stlanguage word 'W','Q','L',0
stquery  word 'S','E','L','E','C','T',' ','*',' ','F','R','O','M',' ','W','i','n','3','2','_','P','r','o','c','e','s','s','o','r'

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值