自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(23)
  • 资源 (6)
  • 收藏
  • 关注

转载 Linux分区

Linux分区建议

2016-02-29 15:15:23 307

原创 驱动安装注册表指令

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

Asio驱动开发手册和例程(由官方提供)

Steinberg官方提供的最新Asio手册和例程。

2015-12-14

MFC控件自绘

MFC控件自绘,实现自己想要的界面。方法简单,仅仅更换图片,不具有可移植性,可继承性。

2015-11-13

声音控制器

通过COM方式,调用 IMMDevice IAudioEndpointVolume IAudioEndpointVolumeCallback,控制声音大小。支持win7以上系统。vs2013编译。

2015-10-16

WaveIn Record

通过WaveIn录制PCM声音。 1 waveinopen 2 waveinpreparehdr 3 waveinaddbuffer 4 waveinstart 5 waveinstop 6 waveinreset 7 waveinunpreparehdr 8 waveinclose 9 waveinproc

2015-10-09

WaveOut Play

通过waveout函数播放pcm文件。完整的waveout播放过程。 1 waveoutopen 2 waveoutprepareheader 3 waveoutwrite 4 waveoutunprepareheader 5 waveoutclose 6 waveoutproc

2015-10-09

linux设备驱动开发详解

清华远见宋宝华编著 非扫描版,字迹清晰 Linux驱动学习经典著作

2015-05-23

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除