IOCTL_USB_GET_NODE_CONNECTION_INFORMATION_EX_V2 Constant Val
IOCTL_USB_GET_NODE_CONNECTION_INFORMATION_EX_V2 Constant Value
我正在研究调用WinAPI的代码,特别是DeviceIoControl。它需要一个 IoControlCode,对于以下控制代码如下:
IOCTL_USB_GET_NODE_CONNECTION_INFORMATION_EX = 0x220448
但是,对我来说,能够准确地检索USB协议(即Usb11,Usb20或Usb30)很重要,为此我需要调用IOCTL_USB_GET_NODE_CONNECTION_INFORMATION_EX_V2。我无法找出我应该传递给DeviceIoControl的常量值是什么。我已经在常量部分下查看了 pinvoke.net,他们没有关于这个新调用和随附结构的文档。
有人可以教育我在哪里可以找到这个常量值吗?
谢谢!
如果您不想挖掘标头并解码CTL_CODE
宏打开的 Visual Studio,请创建一个C++控制台应用程序并执行以下操作:
#include <Windows.h>
#include <iostream>
#include <usbioctl.h>
using namespace std;
int main()
{
cout << "0x" << hex << IOCTL_USB_GET_NODE_CONNECTION_INFORMATION_EX_V2 << endl;
// Output: 0x22045c
return 0;
}
要偷懒。让编译器告诉您值是什么。
在 usbioctl.h 和 usbiodef.h 中,Windows 工具包包含\共享文件夹:
#define IOCTL_USB_GET_NODE_CONNECTION_INFORMATION_EX_V2
CTL_CODE(FILE_DEVICE_USB,
USB_GET_NODE_CONNECTION_INFORMATION_EX_V2,
METHOD_BUFFERED,
FILE_ANY_ACCESS)
#define USB_GET_NODE_CONNECTION_INFORMATION_EX_V2 279
#define FILE_DEVICE_USBEX 0x00000049
相关文章:
- 如何修改代码以打印出数组 v2
- 提升精神 V2 Qi 语法线程安全吗?
- 如何在 cpp 中解压缩数字,如果它们是使用 struct.pack(fmt, v1, v2, ..) 打包在 pyth
- Microsoft NTLM (v2) 中的时间戳使用
- 将 aws-iot-device-sdk-cpp-v2 与 CMake 结合使用
- 无法驱动带有 Adafruit 电机屏蔽 V2.3 的直流电机
- 将Kinect v2帧速率(rgb、深度、骨架)设置为每秒25帧
- 精神V2和X3的状态性
- 在 UWP 中使用C++录制 Kinect V2.0(颜色和深度)
- 无法在"catch(const std::exception &ex)"中捕获 std::invalid_argument
- VirtualAlloc/Ex 分配什么样的内存
- Kinect V2 已閱讀深度問題
- 英特尔 TBB - "初始化关键部分 Ex":找不到标识符编译器错误
- V2的值并非正确
- Stroustrup Ex.7, Chap.4 - C++ Syntax
- GCC 预处理器输出和编译一次通过,v2
- wxWidget v2.8 软件.获取它适用于 3.0 库
- 混合模式程序集是针对版本 'v2.0.50727' 构建的 ...本机C++/Visual C++/C# 项目错误
- Apache Ignite v2.7:无法构建 Linux ODBC 驱动程序 - 内联变量编译错误
- 如何使用 Boost V2 1.70 日志记录库在第一个索引(例如 logtrail01.txt)保留最新的日志文件名?