IDD试例 IddSampleApp

2024-03-06 06:50
文章标签 idd 试例 iddsampleapp

本文主要是介绍IDD试例 IddSampleApp,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

控制台程序“IddSampleApp”
因为我对C++只能算的上一知半解,所以我一开始认知“IddSampleApp”也是驱动,后来发现这个程序的入口函数与驱动的入口函数不同,所以就新建了一个控制台程序试了下,然后就成功运行了。

自己新建的控制台程序可能会报错“无法解析的外部符号 SwDeviceClose、无法解析的外部符号 SwDeviceCreate”的错误,这是因为么有为swdevice.h添加输入swdevice.lib。

添加后应该就能生成了。

代码:

#include <iostream>
#include <vector>#include <windows.h>
#include <swdevice.h>
#include <conio.h>
#include <wrl.h>VOID WINAPI
CreationCallback(_In_ HSWDEVICE hSwDevice, _In_ HRESULT hrCreateResult, _In_opt_ PVOID pContext,_In_opt_ PCWSTR pszDeviceInstanceId
)
{HANDLE hEvent = *(HANDLE*)pContext;SetEvent(hEvent);UNREFERENCED_PARAMETER(hSwDevice);UNREFERENCED_PARAMETER(hrCreateResult);UNREFERENCED_PARAMETER(pszDeviceInstanceId);
}int __cdecl main(int argc, wchar_t *argv[])
{//告诉编译器,已经使用了该变量,不必检测警告!UNREFERENCED_PARAMETER(argc);UNREFERENCED_PARAMETER(argv);//创建一个事件HANDLE hEvent = CreateEvent(nullptr, FALSE, FALSE, nullptr);//软件设备的HSWDEVICE句柄HSWDEVICE hSwDevice;//描述PnP用于创建软件设备的信息 https://docs.microsoft.com/en-us/windows/win32/api/swdevicedef/ns-swdevicedef-sw_device_create_infoSW_DEVICE_CREATE_INFO createInfo = { 0 };PCWSTR description = L"Idd Sample Driver";// 这些与inf文件中的Pnp ID匹配,用于匹配驱动程序PCWSTR instanceId = L"IddSampleDriver";PCWSTR hardwareIds = L"IddSampleDriver\0\0";PCWSTR compatibleIds = L"IddSampleDriver\0\0";createInfo.cbSize = sizeof(createInfo);createInfo.pszzCompatibleIds = compatibleIds;createInfo.pszInstanceId = instanceId;createInfo.pszzHardwareIds = hardwareIds;createInfo.pszDeviceDescription = description;createInfo.CapabilityFlags = SWDeviceCapabilitiesRemovable |SWDeviceCapabilitiesSilentInstall |SWDeviceCapabilitiesDriverRequired;// 创建软设备HRESULT hr = SwDeviceCreate(L"IddSampleDriver",L"HTREE\\ROOT\\0",&createInfo,0,nullptr,CreationCallback,&hEvent,&hSwDevice);//判断创建的结果if (FAILED(hr)){printf("SwDeviceCreate失败,原因为 0x%lx\n", hr);return 1;}// 等待回调以表明设备已创建printf("等待设备创建....\n");DWORD waitResult = WaitForSingleObject(hEvent, 10 * 1000);if (waitResult != WAIT_OBJECT_0){printf("等待设备创建失败\n");return 1;}printf("设备已创建\n\n");// 现在等待用户指示设备应停止printf("按“ x”退出并销毁软件设备\n");bool bExit = false;do{//等待按键int key = _getch();if (key == 'x' || key == 'X'){bExit = true;}} while (!bExit);//停止设备SwDeviceClose(hSwDevice);return 0;
}

 

这篇关于IDD试例 IddSampleApp的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/779188

相关文章

libuv学习,创建tcp服务端试例

使用libuv,可以非常方便的创建tcp服务端,基本上除了初始化,其他所有的处理都是在回调函数中处理的。可以非常轻松的实现异步读写。其中需要注意的是,uv_read_start的第二个参数,uv_alloc_cb回调函数,在每次接收到数据触发uv_read_cb回调之前都会被调用一次,用来给接收缓存做初始化,如果是每次通过malloc申请的内存,那么就要自己手动free掉,试例中就是使用的

error C2065: 'IDD_DIALOG_BOTTOM' : undeclared identifier

非常烦人的错误 网上查到的: homeframe.h中加入#include "postdialog.h"后, 出现postdialog.h(15) : error C2065: “IDD_DIALOG_POST”: 未声明的标识符 homeWnd.h中包含了homeframe.h:#include “HomeFrame.h” 如果homewnd.h不去包含homeframe.h,就不会报错,我

基于IDD技术的虚拟显示器开发实现

文章目录 基于IDD技术的虚拟显示器开发实现1. 技术架构2. IddCx对象2.1 IDDCX_ADAPTER结构2.2 IDDCX_MONITOR结构2.3 IDDCX_SWAPCHAIN结构 3. 关于EDID4. IDD开发5. 关于IDD驱动的安装6. 关于设备的挂载和运行7. 其他问题7.1 关于IddCxAdapterInitAsync失败 8. 实现效果 基于ID

【idd】——印度自动驾驶场景语义分割数据集(解析代码)

语义分割,街景场景 简介 该数据集由安装在汽车上的前置摄像头获得的图像组成。这辆车在海德拉巴、班加罗尔等城市及其郊区行驶。图像大多是1080p分辨率,但也有一些图像是720p和其他分辨率。 我们的数据集标注有独特的标签,如广告牌、机动人力车、动物等。此外,我们亦会留意道路旁可能安全的驾驶区域。 数据集的标签被组织为4级层次结构。每个级别都给出了唯一的整数标识符。如下图所示: y

用对话框作为主窗口;IDD_FORMVIEW资源文件;

转自:http://blog.csdn.net/tcjiaan/article/details/8567053 前面我们在编写Win32应用程序的思路都是: 1、设计窗口类。2、注册窗口类。3、创建窗口。…… 然而,当我们接触控件以后, 会发现一个问题,我们在窗口上放置控件实在不好弄,而资源中的对话框具有图形编辑器,操作起来相对方便。 于是,就有了一个想法:把对话框用作主窗口,

【JESD79-5之】11 IDD, IDDQ, IPP规格参数和测试条件(IDD, IDDQ, IPP Specification Parameters and Test conditions)

【JESD79-5之】11 IDD, IDDQ, IPP规格参数和测试条件 11.1 IDD, IPP and IDDQ测量条件11.2 IDD0, IDDQ0, IPP0模式11.3 IDD0F, IDDQ0F, IPP0F模式11.4 IDD2N, IDD2P, IDD3N, IDD3P模式11.5 IDD2NT, IDDQ2NT, IPP2NT, IDD3NT, IDDQ3NT, IP

(已解决)VC6.0中的小错误-error C2065: IDD_TEST_DIALOG : undeclared identifier

在mfc对话框工程中遇到的问题 出现的问题:定位到错误的地方就是下图 error C2065: ‘IDD_TEST_DIALOG’ : undeclared identifier error C2057: expected constant expression 解决方法:应该在这个对话框相应的Cxxxdlg.h 中添加#include “resource.h”。 就可以解决啦

MFC :error C2065: IDD = IDD_PHONESERVER_DLG undeclared identifier

没有添加资源文件导致: (头文件需要添加)                 #include "resource.h"

error C2065: “IDD_DIALOG1”: 未声明的标识符

error C2065: “IDD_DIALOG1”: 未声明的标识符 添加#include "Resource.h"