- 博客(23)
- 资源 (6)
- 收藏
- 关注
原创 驱动安装注册表指令
HKCR: HKEY_CLASSES_ROOT HKCU: HKEY_CURRENT_USER HKLM: HKEY_LOCAL_MACHINE HKU: HEKY_USER HER: 相对根键
2016-02-29 15:14:07
549
原创 Linux分区
挂载点 装置说明/ /dev/hda110~15G/home /dev/hda2最大剩余空间swap /dev/hda5至少512MB或者/ /dev/hda110~15G/home /dev/hda2最大剩余空间/boot /dev/hda3100MBswap /dev/hda5至少512MB
2016-02-29 15:09:03
287
原创 驱动安装注册表指令
HKCR: HKEY_CLASSES_ROOTHKCU: HKEY_CURRENT_USERHKLM: HKEY_LOCAL_MACHINEHKU: HEKY_USERHER: 相对根键[Classinstall32]: HKLM\SYSTEM\CurrentControlSet\Control\Class[InterfaceInstall32]:
2016-02-25 09:21:33
777
原创 UMDF驱动安装
VS2013 + WDF8.1,UMDF驱动选择User Mode Driver,不要选User Mode Driver 2.0,否则Win7安装有问题,如图 另外,在驱动安装时不要忘记WUDFUpdate_<主版本号><次版本号>.dll文件,具体文件名在INF中查找。此文件可在WDF的安装目录中找到。注意:在WDF的安装目录中会有3个WUDFUpdate_xxx.dll文件,x86,x64
2016-02-16 15:55:52
3386
原创 Usb Audio Device Descriptor(10) Hid Device
对于 Standard Interface Descriptor, 当 bInterfaceClass=0x03时,即为HID设备。Standard Interface Descriptor如下struct usb_standard_interface_descriptor{ U8 bLength; /*Size of this descriptor in bytes*/ U8 b
2016-01-28 17:13:48
1394
原创 Usb Audio Device Descriptor(9) Standard Audio Streaming Isochronous Audio Data Endpoint Descriptor
Standard Audio Streaming Isochronous Audio Data Endpoint Descriptorstruct usb_standard_as_isochronous_endpoint_descriptor{ U8 bLength; /*Size of this descriptor, in bytes : 9*/ U8 bDescriptorT
2016-01-22 17:15:39
794
原创 Usb Audio Device Descriptor(8) Type I Format Type Descriptor
Type I Format Type Descriptorstruct usb_format_type_1{ U8 bLength; /*Size of this descriptor, in bytes: 8+(ns*3)*/ U8 bDescriptorType; /*CS_INTERFACE descriptor type*/ U8 bDescriptorSubtyp
2016-01-22 16:36:16
1295
原创 Usb Audio Device Descriptor(3) Input Terminal Descriptor
Input Terminal Descriptorstruct usb_input_terminal_descriptor{ U8 bLength; /*Size of this descriptor, in bytes: 12*/ U8 bDescriptorType; /*CS_INTERFACE descriptor type.*/ U8 bDescriptorSub
2016-01-22 16:08:36
1259
原创 Usb Audio Device Descriptor(5) Feature Unit Descriptor
Feature Unit Descriptorstruct usb_standard_as_isochronous_endpoint_descriptor{ U8 bLength; /*Size of this descriptor, in bytes : 9*/ U8 bDescriptorType; /*ENDPOINT descriptor type*/ U8 bEn
2016-01-22 15:43:07
3067
原创 Usb Audio Device Descriptor(4) Output Terminal Descriptor
Output Terminal Descriptorstruct usb_output_terminal_descriptor{ U8 bLength; /*Size of this descriptor, in bytes: 9*/ U8 bDescriptorType; /*CS_INTERFACE descriptor type.*/ U8 bDescriptorSub
2016-01-22 15:01:32
846
原创 Usb Audio Device Descriptor(7) Class-Specific Audio Streaming Interface Descriptor
Class-Specific Audio Streaming Interface Descriptorstruct usb_as_cs_interface_descriptor{ U8 bLength; /*Size of this descriptor in bytes: 7 */ U8 bDescriptorType; /*CS_INTERFACE descriptor typ
2016-01-22 14:26:59
1093
1
原创 Usb Audio Device Descriptor(6) Standard AS Interface Descriptor
Standard AS Interface Descriptorstruct usb_as_interface_descriptor{ U8 bLength; /* Size of this descriptor in bytes */ U8 bDescriptorType; /* INTERFACE descriptor t
2016-01-22 14:00:36
621
原创 Usb Audio Device Descriptor(2) Class-Specific Audio Control Interface Header Descriptor
Class-Specific Audio Control Interface Header Descriptorstruct usb_ac_cs_interface_descriptor{ U8 bLength; /*Size of this descriptor, in bytes: 8+n*/ U8 bDescriptorType; /*CS_INTERFACE descrip
2016-01-22 11:51:06
1499
原创 Usb Audio Device Descriptor(1) Standard Audio Control Interface Descriptor
Standard Audio Control Interface Descriptorstruct usb_ac_interface_descriptor{ U8 bLength; /* Size of this descriptor in bytes */ U8 bDescriptorType; /* INTERFACE d
2016-01-22 11:10:43
1176
原创 Asio驱动开发学习笔记(3)
Init之后就需要createBuffers。下面是createBuffers代码。AsioError CUsbAsio::createBuffers(ASIOBufferInfo *bufferInfos, long numChannels, long bufferSize, ASIOCallbacks *callbacks){ //bufferInfos, 需要分配内存,即将
2015-12-22 10:05:58
1196
原创 Asio驱动开发学习笔记(2)
假设有一USB声卡,支持Asio,如何实现Asio驱动呢? 1 实现Register注册代码。此处省略,可参考Asio官方Sample。 2 实现Class USBAsio: public IASIO, public CUnknown的Init();CreateBuffers();Start();Stop();DisposeBuffers();Exit();下面参照AsioS
2015-12-14 16:30:54
1677
原创 Asio驱动开发学习笔记(1)
Asio驱动的最大特点是高速,它绕开了WDM框架,直接向硬件发送数据,最重要的是省略了KMixer步骤,这一步最费时间。此驱动开发很小众,一般只有高端声卡厂商才会支持Asio驱动。 Asio驱动用户层接口是COM接口,所以驱动开发人员也必须提供标准的COM接口。那么,就无法绕开以下几个函数: DllRegisterServer DllUnregisterServer DllCanUn
2015-12-14 15:39:24
2543
2
原创 动态链接库dll注册函数DllRegisterServer的调试
DllRegisterServer需要用Regsvr32.exe调用,调试时不能象普通dll那样调试,可以使用Windbg来进行调试。假设dll文件已编译好,调试DllRegisterServer步骤如下: 1 打开Windbg,设置”Symbol File Path”和”Source File Path”, Symbol File Path是DLL文件的地址。注意:一定要包含调试信息文件pd
2015-12-11 09:21:24
1849
原创 win7如何设置SATA硬盘
Win7在安装时设置的是IDE,安装完后需要在注册表中设置为SATA,否则直接设BIOS会不认硬盘,具体如下 注册表子项:HKEY_LOCAL_MACHINE/System/CurrentControlSet/Services/Msahci 找到Start键,将值0改为3
2015-11-17 20:27:50
818
原创 MFC 控件重绘(2) NM_CUSTOMDRAW, WM_DRAWITEM, 虚函数DrawItem
控件重绘有三种方法: 1 设定界面属性 2 利用Windows的消息机制,通过Windows消息映射(Message Mapping)和反映射(Message Reflecting),在合适的时机修改控件的状态和行为。此方式涉及NM_CUSTOMDRAW和WM_DRAWITEM 3 利用虚函数机制,重载虚函数。即DrawItem虚函数。对于NM_CUSTOMDRAW,某些支持此消息的控件会发送
2015-11-17 15:02:51
2543
原创 MFC 控件重绘(1)
仅仅更换图片,不具有可移植性,可继承性,则可使用以下方法。1 创建MFC工程2 添加按钮和图片3 按钮属性Owner Draw = TRUE4 消息映射WM_DRAWITEM5 添加如下代码void CTestButtonDlg::OnDrawItem(int nIDCtl, LPDRAWITEMSTRUCT lpDrawItemStruct){// TODO: A
2015-11-12 17:27:38
597
原创 Win7 x64 无数字签名 驱动安装
方法一:以管理员方式进入cmd执行 BCDEDIT -SET LOADOPTIONS DISABLE_INTEGRITY_CHECKS BCDEDIT -SET TESTSIGNING ON然后重启系统方法二:启动系统,按F8,选择“禁用驱动程序签名强制“
2015-06-10 09:29:48
4935
声音控制器
2015-10-16
WaveIn Record
2015-10-09
WaveOut Play
2015-10-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人