Note
Access to this page requires authorization. You can try signing in or changing directories.
Access to this page requires authorization. You can try changing directories.
This header is used by stream. For more information, see:
swenum.h contains the following programming interfaces:
IOCTLs
IOCTL_SWENUM_GET_BUS_ID Learn more about: IOCTL_SWENUM_GET_BUS_ID IOCTL |
IOCTL_SWENUM_INSTALL_INTERFACE Learn more about: IOCTL_SWENUM_INSTALL_INTERFACE IOCTL |
IOCTL_SWENUM_REMOVE_INTERFACE Learn more about: IOCTL_SWENUM_REMOVE_INTERFACE IOCTL |
Functions
DEFINE_GUIDEX Learn more about: DEFINE_GUIDEX function |
KsCreateBusEnumObject The KsCreateBusEnumObject function is for system use only. |
KsDereferenceSoftwareBusObject The KsDereferenceSoftwareBusObject function decrements the reference count of the demand-load bus enumerator object's PDO. |
KsGetBusEnumIdentifier The KsGetBusEnumIdentifier function retrieves the software bus enumerator identifier for the bus device associated with the given IRP. |
KsGetBusEnumParentFDOFromChildPDO The KsGetBusEnumParentFDOFromChildPDO function retrieves the FDO of the parent of the given child PDO. |
KsGetBusEnumPnpDeviceObject The KsGetBusEnumPnpDeviceObject function retrieves the Plug and Play device object attached to the given device object. |
KsInstallBusEnumInterface The KsInstallBusEnumInterface function installs an interface to the demand-load bus enumerator object. |
KsIsBusEnumChildDevice The KsIsBusEnumChildDevice function determines if the given device object is a child device of the demand-load bus enumerator object. |
KsQuerySoftwareBusInterface The KsQuerySoftwareBusInterface function creates a buffer from the paged pool and copies the reference string associated with the demand-load bus enumerator object's PDO into the buffer. |
KsReferenceSoftwareBusObject The KsReferenceSoftwareBusObject function increments the reference count of the demand-load bus enumerator object's PDO. |
KsRemoveBusEnumInterface The KsRemoveBusEnumInterface function removes an interface to the demand-load bus enumerator object. |
KsServiceBusEnumCreateRequest The KsServiceBusEnumCreateRequest function services IRP_MJ_CREATE requests for the software bus device interface. |
KsServiceBusEnumPnpRequest The KsServiceBusEnumPnpRequest function is for system use only. |
Callback functions
PFNDEREFERENCEDEVICEOBJECT The PFNDEREFERENCEDEVICEOBJECT callback function (swenum.h) can be invoked by the driver to decrement the reference count of the Physical Device Object (PDO). |
PFNQUERYREFERENCESTRING The PFNQUERYREFERENCESTRING callback function (swenum.h) copies the reference string associated with the PDO into a buffer that is created and freed by the caller. |
PFNREFERENCEDEVICEOBJECT The PFNREFERENCEDEVICEOBJECT callback function (swenum.h) can be invoked by the driver to increment the reference count of the Physical Device Object (PDO). |
Structures
BUS_INTERFACE_SWENUM The BUS_INTERFACE_SWENUM structure describes the demand-load bus enumerator object's interface. |
SWENUM_INSTALL_INTERFACE The SWENUM_INSTALL_INTERFACE structure describes a specific demand-load bus enumerator object interface to install. |