EnumPorts枚举当前计算机端口
来源:互联网 发布:支付宝修改淘宝会员名 编辑:程序博客网 时间:2024/05/17 02:45
//---------------------------------------------------------------------------#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;}//---------------------------------------------------------------------------
阅读全文
0 0
- EnumPorts枚举当前计算机端口
- 枚举M$当前进程和端口
- 枚举当前计算机所有的CSP名称
- 查看当前计算机的端口信息
- 计算机端口
- 计算机端口
- 计算机端口
- 计算机端口
- 计算机端口
- 计算机端口
- 计算机端口
- 计算机端口
- 计算机端口
- 计算机端口
- 计算机端口
- 计算机端口
- 计算机端口
- 计算机端口
- LeetCode:529. Minesweeper
- k-means、GMM聚类、KNN原理概述
- netty源码深入研究(从客户端入手)第四篇(读写超时详解)
- java编程思想 第4章习题解答
- GNU M4宏处理器快速理解
- EnumPorts枚举当前计算机端口
- Linux修改文件时候出现崩溃,产生了一个.swap交换文件,如何修复?
- HDU 6201 transaction transaction transaction dp
- VIM 笔记
- 远程桌面连接
- SCUT Training 20170913 Problem C
- const基础(1)
- csimsoft.Bolt.v2.0.Win64 1CD+OptiSLang.6.1.0
- 反射中getMethods和getDelcaredMethod区别