swenum.h 标头

此标头由流使用。 有关详细信息,请参阅:

swenum.h 包含以下编程接口:

IOCTL

 
IOCTL_SWENUM_GET_BUS_ID

详细了解:IOCTL_SWENUM_GET_BUS_ID IOCTL
IOCTL_SWENUM_INSTALL_INTERFACE

详细了解:IOCTL_SWENUM_INSTALL_INTERFACE IOCTL
IOCTL_SWENUM_REMOVE_INTERFACE

详细了解:IOCTL_SWENUM_REMOVE_INTERFACE IOCTL

函数

 
DEFINE_GUIDEX

详细了解:DEFINE_GUIDEX函数
KsCreateBusEnumObject

KsCreateBusEnumObject 函数仅供系统使用。
KsDereferenceSoftwareBusObject

KsDereferenceSoftwareBusObject 函数递减按需加载总线枚举器对象的 PDO 的引用计数。
KsGetBusEnumIdentifier

KsGetBusEnumIdentifier 函数检索与给定 IRP 关联的总线设备的软件总线枚举器标识符。
KsGetBusEnumParentFDOFromChildPDO

KsGetBusEnumParentFDOFromChildPDO 函数检索给定子 PDO 的父级 FDO。
KsGetBusEnumPnpDeviceObject

KsGetBusEnumPnpDeviceObject 函数检索附加到给定设备对象的即插即用设备对象。
KsInstallBusEnumInterface

KsInstallBusEnumInterface 函数安装需求加载总线枚举器对象的接口。
KsIsBusEnumChildDevice

KsIsBusEnumChildDevice 函数确定给定的设备对象是否是按需加载总线枚举器对象的子设备。
KsQuerySoftwareBusInterface

KsQuerySoftwareBusInterface 函数从分页池创建缓冲区,并将与需求加载总线枚举器对象的 PDO 关联的引用字符串复制到缓冲区中。
KsReferenceSoftwareBusObject

KsReferenceSoftwareBusObject 函数递增按需加载总线枚举器对象的 PDO 的引用计数。
KsRemoveBusEnumInterface

KsRemoveBusEnumInterface 函数删除了需求加载总线枚举器对象的接口。
KsServiceBusEnumCreateRequest

KsServiceBusEnumCreateRequest 函数服务IRP_MJ_CREATE软件总线设备接口的请求。
KsServiceBusEnumPnpRequest

KsServiceBusEnumPnpRequest 函数仅供系统使用。

回调函数

 
PFNDEREFERENCEDEVICEOBJECT

驱动程序可以调用 PFNDEREFERENCEDEVICEOBJECT 回调函数 (swenum.h) ,以递减物理设备对象 (PDO) 的引用计数。
PFNQUERYREFERENCESTRING

PFNQUERYREFERENCESTRING 回调函数 (swenum.h) 将与 PDO 关联的引用字符串复制到由调用方创建并释放的缓冲区中。
PFNREFERENCEDEVICEOBJECT

驱动程序可以调用 pFNREFERENCEDEVICEOBJECT 回调函数 (swenum.h) ,以递增物理设备对象 (PDO) 的引用计数。

结构

 
BUS_INTERFACE_SWENUM

BUS_INTERFACE_SWENUM 结构描述需求负载总线枚举器对象的接口。
SWENUM_INSTALL_INTERFACE

SWENUM_INSTALL_INTERFACE 结构描述要安装的特定需求加载总线枚举器对象接口。