WinUSB
+ -

usbnc.inf

2025-08-11 0 0

;
; UsbNcm.inf
;

[Version]
Signature=”$WINDOWS NT$”
Class=Net
ClassGUID={4d36e972-e325-11ce-bfc1-08002be10318}
Provider=%Msft%
CatalogFile=UsbNcm.cat
DriverVer = 04/21/2009,10.0.22621.2506
PnpLockdown=1

[SourceDisksNames]
1 = %DiskName%,,,””

[SourceDisksFiles]
UsbNcm.sys = 1,,

;*
; Install Section
;*

[Manufacturer]
%Msft%=Standard,NTamd64

[Standard.NTamd64]
%UsbNcm.DeviceDesc%=UsbNcm_Device, USB\MS_COMP_WINNCM, USB\Class_02&SubClass_0d&Prot_00
; USB\MS_COMP_WINNCM => Windows NCM Function-Side Driver
; Prot_00 => any NCM-compatible device, No encapsulated commands / responses (ref NCM10 4.2)

[UsbNcm_Device.NT]
AddReg=UsbNcm_AddReg
CopyFiles=Drivers_Dir
BusType=15 ; PNPBus
Characteristics=0x84 ; NCF_PHYSICAL
IfType=6 ; IF_TYPE_ETHERNET_CSMACD MediaType=0 ; NdisMedium802_3
PhysicalMediaType=0 ; NdisPhysicalMediumUnspecified IfConnectorPresent = 1 ; true
ConnectionType = 1 ; NET_IF_CONNECTION_DEDICATED DirectionType = 0 ; NET_IF_DIRECTION_SENDRECEIVE
AccessType = 2 ; NET_IF_ACCESS_BROADCAST HardwareLoopback = 0 ; false

[Drivers_Dir]
UsbNcm.sys

[UsbNcm_AddReg]
; By default, USBDevice class uses iProduct descriptor to name the device in
; Device Manager on Windows 8 and higher.
; Uncomment for this device to use %DeviceName% on Windows 8 and higher:
;HKR,,FriendlyName,,%UsbNcm.DeviceDesc%
HKR, Ndi, Service, 0, “UsbNcm”
HKR, Ndi\Interfaces, UpperRange, 0, “ndis5”
HKR, Ndi\Interfaces, LowerRange, 0, “ethernet”

HKR, Ndi\params\NetworkAddress, ParamDesc, 0, %NetworkAddress.Title%
HKR, Ndi\params\NetworkAddress, Type, 0, “edit”
HKR, Ndi\params\NetworkAddress, LimitText, 0, “12”
HKR, Ndi\params\NetworkAddress, UpperCase, 0, “1”
HKR, Ndi\params\NetworkAddress, Optional, 0, “1”

;——————— Service installation
[UsbNcm_Device.NT.Services]
AddService = UsbNcm,%SPSVCINST_ASSOCSERVICE%, UsbNcm_Service_Inst

; ——————— UsbNcm driver install sections
[UsbNcm_Service_Inst]
DisplayName = %UsbNcm.SVCDESC%
ServiceType = 1 ; SERVICE_KERNEL_DRIVER
StartType = 3 ; SERVICE_DEMAND_START
ErrorControl = 1 ; SERVICE_ERROR_NORMAL
ServiceBinary = %12%\UsbNcm.sys

;
;—- UsbNcm_Device Coinstaller installation ———
;

[DestinationDirs]
DefaultDestDir = 12

[UsbNcm_Device.NT.Wdf]
KmdfService = UsbNcm, UsbNcm_wdfsect

[UsbNcm_wdfsect]
KmdfLibraryVersion = 1.15

[Strings]
SPSVCINST_ASSOCSERVICE= 0x00000002
ClassName=”Universal Serial Bus devices”
DiskName = “UsbNcm Host Installation Disk”
UsbNcm.DeviceDesc = “UsbNcm Host Device”
UsbNcm.SVCDESC = “UsbNcm Host Service”
REG_MULTI_SZ = 0x00010000

MSFT=”Microsoft”
NetworkAddress.Title=”Network Address”

HID人机交互QQ群:564808376    UAC音频QQ群:218581009    UVC相机QQ群:331552032    BOT&UASP大容量存储QQ群:258159197    STC-USB单片机QQ群:315457461    USB技术交流QQ群2:580684376    USB技术交流QQ群:952873936   

0 篇笔记 写笔记

CDC-NCM 简介
USB CDC-NCM(Network Control Model)是 USB CDC(Communication Device Class) 的一个子类协议,专为高效网络数据传输设计,主要用于移动宽带设备(如4G/5G调制解调器、USB网卡等),以提升 USB 总线上的网络吞吐量。1. 核心特......
USB CDC-NCM和USB CDC-ECM的区别与关系
USB CDC-NCM(Network Control Model)和USB CDC-ECM(Ethernet Control Model)是USB规范中定义的两种网络通信协议,均属于USB CDC(Communication Device Class)的子类。它们的主要区别和关系如下:1. 设......
USB-NCM相关术语
术语 (Term)描述 (Description)802.3第二代网络布线与信令标准,通常称为 Ethernet II(参见 [IEEE802.3])。通信接口 (Communications Interface)一种 USB 接口,其 bInterfaceClass 设......
USB-NCM相关规范文档
标准编号标准名称及说明[ECMA368]《ECMA-368:高速超宽带物理层与MAC标准》(2005年)[IEC60027-2]《IEC 60027-2 第2版(2000-11):电工技术用字母符号 - 第2部分:电信与电子学》[IEEE802.11]《IEEE ......
USB-NCM数据传输模型
1. 规范适用范围设备类型:支持 USB连接的外部网络适配器,需模拟 IEEE 802家族的第2层(数据链路层)网络功能(如以太网帧传输)。 合规性要求:设备必须符合以下标准之一: USB 3.0规范 [USB30](有线高速USB) 无线USB规范 [WUSB10] 通信设备类1.2 ......
USB-NCM功能的连接状态与配置管理
虽然 NCM(Network Control Model)功能 可以保持在 “始终连接”(always connected) 状态,但仍需通过 管理请求(management requests) 进行初始化和动态配置调整。1. 初始化要求功能与主机网络栈的初始化: 在设备连接时,主机需通......
USB-NCM数据传输机制NTB
NCM允许设备和主机使用单个USB传输有效地传输一个或多个以太网帧。USB传输被格式化为NCM传输块(NTB)。1. NTB的核心结构每个NTB由三部分组成,按顺序排列:NCM Transfer Header (NTH) 作用:标识NTB的起始,提供元数据(如NTB类型、长度、NDP指......
NCM传输头-NTH16
根据USB2.0和USB3.0,NTC传输头分为NTH16和NTH32.NTH16(NCM Transfer Header for 16-bit NTB)NTH16 结构定义(总长度:12字节)偏移量字段名大小值/格式说明0dwSignature4字节0x484D43......
NCM传输头-NTH32
以下是 NTH32 的完整技术规范解析,采用结构化表格呈现,并与 NTH16 对比关键差异:NTH32 结构定义(总长度:16字节)偏移量字段名大小值/格式说明与NTH16差异0dwSignature4字节0x686D636E (小端序:ncmh)NTB32标识......
NCM数据报文指针-NDP16
NCM数据报指针(NDP)描述了嵌入在NDP中的以太网数据报。与NTH结构一样,定义了两种形式。一种形式(NDP16)用于16位NTB;一种用于32位NTB。这些形式在架构上是等效的,但不同之处在于,许多字段在NDP16中是16位宽,但在NDP32中是32位宽。1. NDP16 核心结构NDP16......
NCM数据报文指针-NDP32
以下是 NDP32 的完整技术规范解析,重点说明其与 NDP16 的差异和设计意图:1. NDP32 核心结构NDP32 由三部分组成,总长度至少为 32字节(且为8的倍数):16字节头部:包含签名、长度和保留字段。 1个或多个数据报指针条目(每条目8字节):记录每个以太网帧的位置和长度(......
NCM 数据报内存对齐机制详解
以下是关于 NCM 规范中数据报内存对齐要求的系统化解析,涵盖对齐原理、参数配置及典型应用场景:1. 对齐机制的核心设计NCM 允许设备通过 NTB Parameter Structure(表6-3) 声明其对数据报载荷(Payload)的内存对齐需求,主机需按此约束构造NTB。 对齐目标......
NCM以太网帧最大尺寸动态调整规则
1. 最大尺寸的动态控制主机控制权:主机可通过 SetMaxDatagramSize 控制请求 动态调整设备支持的最大以太网帧尺寸(不含CRC-32)。 典型值:标准以太网帧为1514字节(14字节头 + 1500字节载荷)。 扩展场景:支持VLAN标签(1522字节)、巨型帧(Jumbo......
NCM数据报指针条目中的 Null 条目处理规则
1. Null 条目的定义任何 NCM 数据报指针条目(NDP16 或 NDP32)满足以下条件之一时,被视为 Null 条目:索引字段为零: wDatagramIndex(NDP16)或 dwDatagramIndex(NDP32)为 0。 长度字段为零: wDatagramLen......
NCM 类特定代码(Class-Specific Codes)
以下是关于 NCM(Network Control Model)在 USB 设备描述符中使用的类特定代码的完整解析,涵盖通信接口和数据接口的关键定义:0. NCM 通信接口Class代码(Communications Interface Subclass Code)代码值:0x02详见:http......
关注公众号
  • HID人机交互
  • Linux&USB
  • UAC音频
  • CDC
  • TYPE-C
  • USB规范
  • USB大容量存储
  • USB百科
  • USB周边
  • UVC摄像头
  • Windows系统USB
  • 音视频博客
  • 取消
    感谢您的支持,我会继续努力的!
    扫码支持
    扫码打赏,你说多少就多少

    打开支付宝扫一扫,即可进行扫码打赏哦

    您的支持,是我们前进的动力!