溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

EnumPorts函數枚舉計算端口

發布時間:2020-07-21 00:37:07 來源:網絡 閱讀:695 作者:Chinayu2014 欄目:編程語言
//---------------------------------------------------------------------------  
#include <windows>  
#include <winspool.h>  
#pragma hdrstop  
//---------------------------------------------------------------------------  
#pragma argsused  
#include <stdio.h>  
int main(int argc, char* argv[])  
{  
      const LPTSTR pName = NULL;    // 此處為空,就是本機  
      const DWORD Level = 2;        // 指定端口類型結構體,即PORT_INFO_2  
      LPBYTE port=0;         // 接收端口信息結構體數組指針  
      DWORD  pcbNeeded=0;    // 緩沖區字節指針(必需)  
      DWORD  pcReturned=0;   // 返回結果PORT_INFO_* 結構體緩沖區數量  
  
      if (EnumPorts(NULL,Level,port,0,&pcbNeeded,&pcReturned))  
      {  
          return 0;//同一函數,第一次執行獲取所需緩沖區大小pcbNeeded  
      }  
      port = new BYTE[pcbNeeded];  
      if (!EnumPorts(pName,Level,port,pcbNeeded,&pcbNeeded,&pcReturned))  
      {  
          return 0;//同一函數,第二次執行獲取端口個數pcReturned  
      }  
  
      PORT_INFO_2  ArrPort[100] = {0};  
      memcpy(ArrPort,port,pcbNeeded);//取出端口信息放入數組  
  
      for(int i=0;i<pcReturned;i++)  
      {  
          printf("%s \r\n",ArrPort[i].pPortName); //返回端口名稱  
      }  
      delete port;  
  
      getchar();  
      return 0;  
}  
//---------------------------------------------------------------------------

EnumPorts函數枚舉計算端口

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女