怎么获取摄像头的pid与vid

怎么获取摄像头的pid与vid,第1张

我的电脑 - 管理 - 设备管理器 - 找到摄像头的Device信息,一般是Image device还是什么的。 - 双击 - 详细信息 - 选择 - 硬件设别码。

就看见下面的信息了:USB\VID_&PID_就找你要的PID码了,是后面那四个。

查看方法:

打开设备管理器,右键USB设备--属性--详细信息--设备范例id。

根据USB规范的规定,所有的USB设备都有供应商ID(VID)和产品识别码(PID),主机通过不同的VID和PID来区别不同的设备,VID和PID都是两个字节长,其中,供应商ID(VID)由供应商向USB执行论坛申请,每个供应商的VID是唯一的,PID由供应商自行决定,理论上来说,不同的产品、相同产品的不同型号、相同型号的不同设计的产品最好采用不同的PID,以便区别相同厂家的不同设备。

VID和PID通常情况下有两种存储方式,

第一种是主控生产商的VID和PID,存储在主控的bootcode中;

第二种是设备生产商的VID和PID,该VID和PID存储在主控外部的非易失性存储设备中(EEPROM或Flash)的设备固件中,当USB设备连接主机时,如果固件中有设备生产商的VID和PID,会将该VID和PID报告给主机,而忽略主控生产商的VID和PID。

所以理论上一个USB存储设备的VID应该是设备生产商的VID,而不是主控生产商的VID,这两个VID应该是不同的(主控生产商自己生产的设备除外)。

由于VID和PID重复并不会对产品的使用带来严重影响,很多USB设备生产商(山寨厂居多)为了方便,并不会向USB执行论坛申请自己的VID,而是依然沿用主控生产商的VID或随便向产品写入VID和PID;

同时,正规厂家只需要申请VID,PID由厂家自行确定,所以存在相同型号的产品,可能采用了不同的主控(商业需要,很正常),而的PID是一样的,基于上述原因通过VID和PID就不能准确识别USB设备的主控型号,这个问题大家在使用USB设备的过程中需要注意。

CMD下查看进程 如果打不开任务管理器和注册表编辑器的话必须这么做,能直接打开任务管理器然后结束它更好)能直接打开任务管理器和注册表的话直接打开。

开始菜单-运行-输入CMD命令打开CMD窗口;

输入命令tasklist回车查看一下

有进程如:svohostexe(虽然他禁用了任务管理器,但在CMD下用tasklist命令还是可以查看到进程信息的)。

二、 cmd下结束进程的方法 2008-10-30 14:09 1 taskkill (s / system, u / username, p / password, fi / fitel , pid / processid, im /imagename, /f /t/S system 指定要连接到的远程系统/U [domain\]user 指定应该在哪个用户上下文执行这个命令。/P [password] 为提供的用户上下文指定密码。如果忽略,提示输入/F 指定要强行终止进程/FI filter 指定筛选进或筛选出查询的任务/PID process id 指定要终止的进程的PID/IM image name 指定要终止的进程的图像名/T Tree kill: 终止指定的进程和任何由此启动的子进程实例:Taskkill /s server /u administrator /p /f /im hldsexe强行终止server上的hldsexe(正在运行的CS服务器)2 ntsd在一台正常的专业版XP里,打开cmd,出现命令提示窗口。首选用tasklist或是任务管理器或是其他软件查出想要结束进程的ID,然后利用ntsd -c q -p PID就可以搞定这个进程了。

要让我说理由,我对这个说不大清楚,网上找了一下资料说

ntsd -c q -p PID

PID说的是进程的进程号。进程号可以在任务管理器里查

debug权限是向方便开发人员提供的一个调试,只有系统开发人员使用此命令

运行ntsd自动就获得了debug权限,从而能杀掉大部分的进程。

这样也就是说,理论上除了System、SMSSEXE和CSRSSEXE不能杀,因为ntsd依赖它们。你看情况给我最优吧。

按快捷键“win+R”,输入cmd后按回车进入DOS环境:

输入tasklist回车

taskkill可以根据进程名直接杀掉的 例如杀掉记事本进程  taskkill /f /im notepadexe

>

BAT脚本获取当前cmdexe进程PID/PPID/信息(自杀脚本)

要取指定进程的ID,如果指定的进程是一个窗口相关的,而你又可以用 FindWindowEx 来取得他的 HWND 的话,那么就可以用 GetWindowThreadProcessId(HWND,&ID) 来取得ID值的

如果我给NeMaC的参数不同,用上述指令会列出所有NeMaC命令执行的信息

但是我只想获取其中ture command为

还是得到了两个PID值,因为我同时使用了两个NeMaC命令(在不同命令窗口输入)

一条是NeMaC -c 30 -m 25000 -r rulessample 20210101 private rule1

一条是NeMaC -c 120 -m 25000 -r cs2rules 20210101 private rule2

谢谢,另外,NeMaC是NeTraMet这个分析流的工具的一个组件。学习中分成两个脚本执行请教中,如何用两脚本,要是对应NeMaC有N个进程呢?那又该如何是好换一个思路吧,我如何能得到一个进程的唯一子进程的pid?:用

ps -C NeMaC -f | grep rule1 | awk '{print $2}'

我已经能拿到想要kill的进程的pid了,其值例如为:12815

但是当我执行如下shell文件时确出错了

#!/bin/bash#PATH="$PATH":/home/gwei/myCode#myNeMaC=`ps -C NeMaC -f | grep myNeMaC1 | awk '{print $2}'`

kill -9 $myNeMaC它显示出来的错误信息是

: arguments must be process or job IDskill: 12815

kill -9 $myNeMaC

也可以杀掉进程,但是把上面这些写入一个sh文件再执行就出错了怎麼办呢?移植到RH9後提示的错误信息是:

[root@gxnunc0504 myCode]# /bin/bash /killNeMaC1sh

: no such pidsh: line 6: kill: 21820

kill -9 $myNeMaC

上面就是我杀掉进程的教本killNeMaC1,其中echo $myNeMaC确认只剩下一个PID了,可是为什麼到了kill -9 $myNeMaC就运行不下去了呢。相关 *** 作和结果如下:

以上就是关于怎么获取摄像头的pid与vid全部的内容,包括:怎么获取摄像头的pid与vid、如何获取USB的pid跟vid等信息、cmd命令怎么获取某个具体的进程pid等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9477164.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-28
下一篇 2023-04-28

发表评论

登录后才能评论

评论列表(0条)

保存