当前位置: 首页 > news >正文

制作图网站有哪些内容金坛建设银行总行网站

制作图网站有哪些内容,金坛建设银行总行网站,个人域名做企业网站,.net和php那个做网站好该代码展示了如何使用WMI (Windows Management Instrumentation) API与BIOS交互。使用GCC代码编译在Windows中的运行程序以及需要的头文件及库文件;在VC中编译比较简单,但在GCC等编译的环境下,需要搭配的库文件及头文件尤为重要;以…

该代码展示了如何使用WMI (Windows Management Instrumentation) API与BIOS交互。

使用GCC代码编译在Windows中的运行程序以及需要的头文件及库文件;在VC中编译比较简单,但在GCC等编译的环境下,需要搭配的库文件及头文件尤为重要;以下是实例代码,具体的实现看你BIOS中的MOF是怎么定义的;如果用C#调用的话,可能就几行代码就搞定了,C语言嘛,细节多点;

#include <windows.h>
#include <stdio.h>
#include <wbemidl.h>
#include <comdef.h>//
// Here is the lib for gcc you can assign it in compiler
// Linker = -lwbemuuid -lole32 -loleaut32
//
//#pragma comment(lib, "wbemuuid.lib")
//#pragma comment(lib, "ole32.lib")
//#pragma comment(lib, "oleaut32.lib")int main(int argc, char **argv)
{HRESULT hres;// Initialize COMhres = CoInitializeEx(0, COINIT_MULTITHREADED);if (FAILED(hres)){printf("Failed to initialize COM library. Error code = 0x%08X\n", hres);return 1;}// Set general COM security levelshres = CoInitializeSecurity(NULL,-1,                          // COM authenticationNULL,                        // Authentication servicesNULL,                        // ReservedRPC_C_AUTHN_LEVEL_DEFAULT,   // Default authentication RPC_C_IMP_LEVEL_IMPERSONATE, // Default Impersonation  NULL,                        // Authentication infoEOAC_NONE,                  // Additional capabilities NULL                         // Reserved);if (FAILED(hres)){printf("Failed to initialize security. Error code = 0x%08X\n", hres);CoUninitialize();return 1;}// Obtain the initial locator to WMIIWbemLocator *pLoc = NULL;hres = CoCreateInstance(CLSID_WbemLocator,0,CLSCTX_INPROC_SERVER,IID_IWbemLocator,(LPVOID *)&pLoc);if (FAILED(hres)){printf("Failed to create IWbemLocator object. Error code = 0x%08X\n", hres);CoUninitialize();return 1;}// Connect to WMI through the IWbemLocator::ConnectServer methodIWbemServices *pSvc = NULL;hres = pLoc->ConnectServer(_bstr_t(L"ROOT\\WMI"),  // WMI namespaceNULL,                    // User nameNULL,                    // User password0,                      // Locale0,                      // Security flags0,                      // Authority0,                      // Context object&pSvc);if (FAILED(hres)){printf("Could not connect to WMI namespace. Error code = 0x%08X\n", hres);pLoc->Release();CoUninitialize();return 1;}printf("Connected to ROOT\\WMI WMI namespace\n");// Set security levels on the proxyhres = CoSetProxyBlanket(pSvc,                        // Indicates the proxy to setRPC_C_AUTHN_WINNT,           // RPC_C_AUTHN_xxxRPC_C_AUTHZ_NONE,            // RPC_C_AUTHZ_xxxNULL,                        // Server principal name RPC_C_AUTHN_LEVEL_CALL,      // RPC_C_AUTHN_LEVEL_xxx RPC_C_IMP_LEVEL_IMPERSONATE, // RPC_C_IMP_LEVEL_xxxNULL,                        // client identityEOAC_NONE                    // proxy capabilities );if (FAILED(hres)){printf("Could not set proxy blanket. Error code = 0x%08X\n", hres);pSvc->Release();pLoc->Release();CoUninitialize();return 1;}// Prepare the method callIWbemClassObject *pClass = NULL;hres = pSvc->GetObject(_bstr_t(L"TestClass"), 0, NULL, &pClass, NULL);if (FAILED(hres)){printf("Could not get TestClass class. Error code = 0x%08X\n", hres);pSvc->Release();pLoc->Release();CoUninitialize();return 1;}// Get the methodIWbemClassObject *pInParamsDefinition = NULL;hres = pClass->GetMethod(L"TestMethod", 0, &pInParamsDefinition, NULL);if (FAILED(hres)){printf("Could not get TestMethod method. Error code = 0x%08X\n", hres);pClass->Release();pSvc->Release();pLoc->Release();CoUninitialize();return 1;}// Create instance of input parametersIWbemClassObject *pInParams = NULL;hres = pInParamsDefinition->SpawnInstance(0, &pInParams);if (FAILED(hres)){printf("Could not spawn instance of input parameters. Error code = 0x%08X\n", hres);pInParamsDefinition->Release();pClass->Release();pSvc->Release();pLoc->Release();CoUninitialize();return 1;}// Prepare the DataULONG64 a= 0x1234;WCHAR buffer[8];swprintf(buffer, 8, L"%I64u", a); // 将数值转换为字符串// Set the input parameterVARIANT var;VariantInit(&var);var.vt = VT_BSTR;var.bstrVal = SysAllocString(buffer);hres = pInParams->Put(L"Data", 0, &var, 0);VariantClear(&var);if (FAILED(hres)){printf("Could not set Data parameter. Error code = 0x%08X\n", hres);pInParams->Release();pInParamsDefinition->Release();pClass->Release();pSvc->Release();pLoc->Release();CoUninitialize();return 1;}// Execute the methodIWbemClassObject *pOutParams = NULL;hres = pSvc->ExecMethod(_bstr_t(L"TestClass.InstanceName='ACPI\\PNP0C14\\1_1'"),_bstr_t(L"TestMethod"),0,NULL,pInParams,&pOutParams,NULL);if (FAILED(hres)){printf("Could not execute method. Error code = 0x%08X\n", hres);pInParams->Release();pInParamsDefinition->Release();pClass->Release();pSvc->Release();pLoc->Release();CoUninitialize();return 1;}// Get the return valueVARIANT varReturn;VariantInit(&varReturn);hres = pOutParams->Get(L"Return", 0, &varReturn, NULL, 0);if (SUCCEEDED(hres)){printf("Out Parameters:\n");printf("Return: %x\n", varReturn.lVal);}else{printf("Could not get Return value. Error code = 0x%08X\n", hres);}// Clean upVariantClear(&varReturn);if (pOutParams) pOutParams->Release();if (pInParams) pInParams->Release();if (pInParamsDefinition) pInParamsDefinition->Release();if (pClass) pClass->Release();if (pSvc) pSvc->Release();if (pLoc) pLoc->Release();CoUninitialize();return 0;
}

http://www.dtcms.com/a/513688.html

相关文章:

  • 外贸网站平台是不是很难做网站的主题有哪些
  • 德保县建设局的网站如何搭建网站后台
  • 哪个网站做视频赚钱西安网站建设行业动态
  • 吉浦网站建设网站版块下载
  • 医疗医院网站建设关于旅游的网站建设目的
  • 网站建设属于前端还是后台女生学什么专业好
  • phpmysql网站开发项目式教程网站推广官方平台
  • 一个人做公司管理网站响应式网站怎么做才实用
  • 江门网站建设维护网站换域名怎么办
  • 怎样做商城网站的推广科大讯飞哪些做教学资源的网站
  • 宁夏建设网站的公司电话深圳前海自贸区注册公司政策
  • iis 没有新建网站网站婚礼服务态网站建设论文
  • 深圳查询建设项目规划的网站建设主题网站的顺序是什么意思
  • 做外贸公司 网站上海推广系统
  • 安阳中飞网站建设wordpress自定义侧边栏
  • 【算法】2058.找出临界点之间的最小和最大距离--通俗讲解
  • 静海网站建设手机网站seo怎么做
  • 开了个网站用年份做名字好吗手机做网站多少钱
  • 泉州建设网站的公司做会计要看什么关注什么网站
  • 上海网站论坛建设广东 网站建设
  • 寿宁建设局网站简单的英文网站源码
  • 网站的兼容性柬埔寨做网站网站
  • 模板企业快速建站宜春网站开发
  • wordpress留白seo 工具
  • C++ long long 类型深度解析:大整数处理的基石
  • 怎么用dw做地图网站电脑网络服务在哪里
  • 杭州设计企业网站高端公司腾讯企业邮箱登录入口电脑版
  • 郑州网站建设排行下面哪一项不属于网络营销方式
  • 理聪网营销型网站建设网页图片无法另存为
  • 网站做建筑三维图网址大全浏览器app