|
ReactOS 0.4.17-dev-1321-g5c122a9
|

Go to the source code of this file.
Classes | |
| struct | _BDA_PIN_PAIRING |
| struct | _BDA_FILTER_TEMPLATE |
| struct | _KSM_PIN_PAIR |
| struct | _KSM_PIN |
Macros | |
| #define | STDMETHODCALLTYPE __stdcall |
Typedefs | |
| typedef GUID * | PGUID |
| typedef ULONG | BDA_TOPOLOGY_JOINT |
| typedef ULONG * | PBDA_TOPOLOGY_JOINT |
| typedef struct _BDA_PIN_PAIRING | BDA_PIN_PAIRING |
| typedef struct _BDA_PIN_PAIRING * | PBDA_PIN_PAIRING |
| typedef struct _BDA_FILTER_TEMPLATE | BDA_FILTER_TEMPLATE |
| typedef struct _BDA_FILTER_TEMPLATE * | PBDA_FILTER_TEMPLATE |
| typedef struct _KSM_PIN_PAIR | KSM_PIN_PAIR |
| typedef struct _KSM_PIN_PAIR * | PKSM_PIN_PAIR |
| typedef struct _KSM_PIN | KSM_PIN |
| typedef struct _KSM_PIN * | PKSM_PIN |
Functions | |
| _Must_inspect_result_ | _IRQL_requires_ (PASSIVE_LEVEL) BdaCheckChanges(_In_ PIRP Irp) |
| Sends a synchronous IOCTL to the specified device object. | |
| _Must_inspect_result_ _In_ KSPROPERTY | _Out_writes_bytes_ (OutputBufferLenFromIrp(Irp)) ULONG *pulProperty) |
| typedef struct _BDA_PIN_PAIRING BDA_PIN_PAIRING |
| typedef ULONG BDA_TOPOLOGY_JOINT |
| typedef struct _KSM_PIN_PAIR KSM_PIN_PAIR |
| typedef struct _BDA_FILTER_TEMPLATE * PBDA_FILTER_TEMPLATE |
| typedef struct _BDA_PIN_PAIRING * PBDA_PIN_PAIRING |
| typedef ULONG * PBDA_TOPOLOGY_JOINT |
| typedef struct _KSM_PIN_PAIR * PKSM_PIN_PAIR |
| _Must_inspect_result_ _IRQL_requires_ | ( | PASSIVE_LEVEL | ) |
Sends a synchronous IOCTL to the specified device object.
| [in] | IoControlCode | The IOCTL to send to the device. |
| [in] | DeviceObject | Pointer to the device object that will handle the IOCTL. |
| [in] | InputBuffer | Optional pointer to a buffer containing input data for the IOCTL. When specified, the buffer should be at least of InputBufferLength size. |
| [in] | InputBufferLength | Size in bytes, of the buffer pointed by InputBuffer. |
| [out] | OutputBuffer | Optional pointer to a buffer that will receive output data from the IOCTL. When specified, the buffer should be at least of OutputBufferLength size. |
| [in] | OutputBufferLength | Size in bytes, of the buffer pointed by OutputBuffer. |
| [in] | FileObject | Optional pointer to a file object that may be necessary for the IOCTL. |
Nothing is found unless the PCI bus driver publishes the properties.
The root hub name without its prefix; NULL when the PDO has no name.
Grows a private buffer to what the helper asks for.
Lets KMDF handle the IRP, then hands it back here still uncompleted.
Waits for the device machine to answer a PnP or power event; returns the PnP status.
Deletes the UCX endpoints of the disabled pipes, then the interface record.
One 4 byte value; the registry type is not checked.
Reread whenever user experience settings change; the open status is returned.
Sends a synchronous IOCTL to the specified device object.
STATUS_SUCCESS when the caller's token is an administrator's.
Sends a synchronous IOCTL to the specified device object.
Reads one value of a walk. A missing value only clears Present; FALSE means stop.
Reads up to Size bytes of a value into a zeroed buffer; the type is not checked.
Writes a REG_BINARY value into the device's usbflags subkey.
Sets or clears ExtPropertiesInstalled from ExtPropDescSemaphore in the hardware key.
Fails only when a port cannot be bound to the USB4 host router its ACPI node names.
Assigns device, hardware, compatible, container and instance ids to a new child PDO.
Answers IRP_MN_QUERY_DEVICE_TEXT on a child PDO; always completes the IRP.
Takes the connector map lock, needed around HubConnectorFindCompanion.
Device hardware key values read at PDO prepare hardware.
Saves the MS OS 2.0 set info in usbflags when the set asks for alternate enumeration.
MsOs20Flags and EnumerationRetryCount, written at PDO start.
Rereads the UXD record; UpdateRequired says whether the device id changes.
Replacement PnP id of a UXD reserved device, or an empty String. Always succeeds.
Telemetry values under the device's Ceip subkey.
BootPathSurpriseRemovalCount + 1.
This machine's dual role features for a dual role partner.
Tells UCX the WDM PDO of the device; call right after the child PDO was created.
IOCTL_INTERNAL_USB_GET_CONTROLLER_NAME: Argument1 and its length Argument2.
IOCTL_INTERNAL_USB_GET_BUS_INFO for the device: the 16 byte USB_BUS_NOTIFICATION at Argument1.
Registers the GUID_USB_WMI_NODE_INFO instance of a child PDO (not for hubs or composites).
Registers the boot device surprise removal event on an external, non hub boot PDO.
Fires the boot device surprise removal event, if one is registered.
Sends a synchronous IOCTL to the specified device object.
Publishes "<port>#<host>" for every bound port on the hub's PDO. QUIRK: with no bound port an older value is left in place.
Binds USB 3 ports to the host routers named by the USB4 DVSEC; an earlier ACPI mapping wins.
Waits on a PnP handshake event with no timeout, printing a watchdog line every minute so a stuck machine is visible in the debugger.
Copies up to Size bytes of a device property; a failed query leaves the field zero.
Only the controller name length is real; both bandwidth fields read 0.
The answer overlays a USB_HUB_NAME on TotalSize, so TotalSize comes back as the name length + 4.
Evaluates a method without arguments into Output.
Drops every MSI descriptor and keeps only lists that still offer a line interrupt.
Picks the list with the best MSI offer: MSI-X first, then the most messages.
Keeps message descriptors covering Wanted messages and removes the others.
Evaluates _DSM on the controller ACPI object with a buffer as Arg3; returns up to 8 result bytes, 0 on failure.
Definition at line 2121 of file class.c.
| _Must_inspect_result_ _In_ KSPROPERTY _Out_writes_bytes_ | ( | OutputBufferLenFromIrp(Irp) | ) |
| _Must_inspect_result_ _In_ ULONG InputPinId |
Definition at line 96 of file bdasup.h.
Referenced by BdaCreateTopology().
| _Must_inspect_result_ _In_ ULONG _In_ ULONG OutputPinId |
Definition at line 97 of file bdasup.h.
Referenced by BdaCreateTopology().
| _Must_inspect_result_ _In_ const BDA_FILTER_TEMPLATE * pBdaFilterTemplate |
Definition at line 72 of file bdasup.h.
Referenced by BdaCreateFilterFactory(), and BdaInitFilter().
| _Must_inspect_result_ _Out_opt_ BDA_CHANGE_STATE* pChangeState |
| _Must_inspect_result_ _In_ KSPROPERTY _Out_opt_ KSTOPOLOGY_CONNECTION* pConnectionProperty |
Definition at line 221 of file bdasup.h.
Referenced by BdaPropertyTemplateConnections().
| _Must_inspect_result_ _In_opt_ const KSFILTER_DESCRIPTOR * pFilterDescriptor |
Definition at line 71 of file bdasup.h.
Referenced by BdaCreateFilterFactory(), and BdaCreateFilterFactoryEx().
| _Must_inspect_result_ _In_ KSP_NODE _Out_opt_ GUID * pguidProperty |
| _Must_inspect_result_ _In_ KSMETHOD * pKSMethod |
Definition at line 132 of file bdasup.h.
Referenced by BdaMethodCreatePin(), and BdaMethodCreateTopology().
| _Must_inspect_result_ _In_ KSPROPERTY * pKSProperty |
Definition at line 164 of file bdasup.h.
Referenced by BdaPropertyGetPinControl(), BdaPropertyNodeTypes(), BdaPropertyPinTypes(), and BdaPropertyTemplateConnections().
| _Must_inspect_result_ _In_ KSPROPERTY _Out_opt_ BDANODE_DESCRIPTOR* pNodeDescriptorProperty |
| _Must_inspect_result_ _In_ const KSFILTER_DESCRIPTOR _In_ const BDA_FILTER_TEMPLATE _Out_opt_ PKSFILTERFACTORY* ppKSFilterFactory |
Definition at line 81 of file bdasup.h.
Referenced by BdaCreateFilterFactoryEx().
| _Must_inspect_result_ _In_ KSP_BDA_NODE_PIN* pProperty |
Definition at line 156 of file bdasup.h.
Referenced by CBDADigitalDemodulator_fnConstructor(), CBDAFrequencyFilter_fnConstructor(), CBDALNBInfo_fnConstructor(), CBDASignalStatistics_fnConstructor(), and CControlNode_fnConstructor().
| _Must_inspect_result_ _In_ KSP_BDA_NODE_PIN _Out_opt_ ULONG* pulControllingPinId |
| _Must_inspect_result_ _In_ KSMETHOD _Out_opt_ ULONG* pulPinFactoryID |
Definition at line 133 of file bdasup.h.
Referenced by BdaMethodCreatePin().
| _Must_inspect_result_ _Out_opt_ ULONG * pulPinId |
Definition at line 89 of file bdasup.h.
Referenced by BdaCreatePin().
| _Must_inspect_result_ _In_ KSPROPERTY _Out_opt_ ULONG* pulProperty |
Definition at line 165 of file bdasup.h.
Referenced by BdaPropertyGetPinControl(), BdaPropertyNodeTypes(), and BdaPropertyPinTypes().
| _Must_inspect_result_ _In_ ULONG ulPinType |
Definition at line 88 of file bdasup.h.
Referenced by BdaCreatePin().