|
ReactOS 0.4.17-dev-1037-g720d112
|


Go to the source code of this file.
Classes | |
| struct | _XHCI_CONTROLLER |
| struct | _XHCI_UCX_CONTROLLER_CONTEXT |
Macros | |
| #define | XHCI_POOL_TAG 'ichX' |
Typedefs | |
| typedef struct _XHCI_CONTROLLER | XHCI_CONTROLLER |
| typedef struct _XHCI_CONTROLLER * | PXHCI_CONTROLLER |
| typedef struct _XHCI_UCX_CONTROLLER_CONTEXT | XHCI_UCX_CONTROLLER_CONTEXT |
| typedef struct _XHCI_UCX_CONTROLLER_CONTEXT * | PXHCI_UCX_CONTROLLER_CONTEXT |
Functions | |
| WDF_DECLARE_CONTEXT_TYPE_WITH_NAME (XHCI_CONTROLLER, XhciGetController) | |
| WDF_DECLARE_CONTEXT_TYPE_WITH_NAME (XHCI_UCX_CONTROLLER_CONTEXT, XhciGetUcxControllerContext) | |
| _IRQL_requires_ (PASSIVE_LEVEL) NTSTATUS NTAPI XhciRootHubCreate(_In_ PXHCI_CONTROLLER Controller) | |
| Sends a synchronous IOCTL to the specified device object. | |
Variables | |
| DRIVER_INITIALIZE | DriverEntry |
| EVT_WDF_DRIVER_UNLOAD | XhciEvtDriverUnload |
| EVT_WDF_DRIVER_DEVICE_ADD | XhciEvtDeviceAdd |
| EVT_WDF_DEVICE_PREPARE_HARDWARE | XhciEvtDevicePrepareHardware |
| EVT_WDF_DEVICE_RELEASE_HARDWARE | XhciEvtDeviceReleaseHardware |
| EVT_WDF_DEVICE_D0_ENTRY | XhciEvtDeviceD0Entry |
| EVT_WDF_DEVICE_D0_EXIT | XhciEvtDeviceD0Exit |
| EVT_WDF_IO_QUEUE_IO_DEVICE_CONTROL | XhciEvtIoDeviceControl |
| EVT_UCX_CONTROLLER_QUERY_USB_CAPABILITY | XhciEvtControllerQueryUsbCapability |
| EVT_UCX_CONTROLLER_GET_CURRENT_FRAMENUMBER | XhciEvtControllerGetCurrentFrameNumber |
| EVT_UCX_CONTROLLER_RESET | XhciEvtControllerReset |
| EVT_UCX_ROOTHUB_CONTROL_URB | XhciEvtRootHubClearHubFeature |
| EVT_UCX_ROOTHUB_CONTROL_URB | XhciEvtRootHubClearPortFeature |
| EVT_UCX_ROOTHUB_CONTROL_URB | XhciEvtRootHubGetHubStatus |
| EVT_UCX_ROOTHUB_CONTROL_URB | XhciEvtRootHubGetPortStatus |
| EVT_UCX_ROOTHUB_CONTROL_URB | XhciEvtRootHubSetHubFeature |
| EVT_UCX_ROOTHUB_CONTROL_URB | XhciEvtRootHubSetPortFeature |
| EVT_UCX_ROOTHUB_CONTROL_URB | XhciEvtRootHubGetPortErrorCount |
| EVT_UCX_ROOTHUB_INTERRUPT_TX | XhciEvtRootHubInterruptTx |
| EVT_UCX_ROOTHUB_GET_INFO | XhciEvtRootHubGetInfo |
| EVT_UCX_ROOTHUB_GET_20PORT_INFO | XhciEvtRootHubGet20PortInfo |
| EVT_UCX_ROOTHUB_GET_30PORT_INFO | XhciEvtRootHubGet30PortInfo |
| EVT_UCX_CONTROLLER_USBDEVICE_ADD | XhciEvtControllerUsbDeviceAdd |
| EVT_UCX_USBDEVICE_ENDPOINTS_CONFIGURE | XhciEvtUsbDeviceEndpointsConfigure |
| EVT_UCX_USBDEVICE_ENABLE | XhciEvtUsbDeviceEnable |
| EVT_UCX_USBDEVICE_DISABLE | XhciEvtUsbDeviceDisable |
| EVT_UCX_USBDEVICE_RESET | XhciEvtUsbDeviceReset |
| EVT_UCX_USBDEVICE_ADDRESS | XhciEvtUsbDeviceAddress |
| EVT_UCX_USBDEVICE_UPDATE | XhciEvtUsbDeviceUpdate |
| EVT_UCX_USBDEVICE_HUB_INFO | XhciEvtUsbDeviceHubInfo |
| EVT_UCX_USBDEVICE_DEFAULT_ENDPOINT_ADD | XhciEvtUsbDeviceDefaultEndpointAdd |
| EVT_UCX_USBDEVICE_ENDPOINT_ADD | XhciEvtUsbDeviceEndpointAdd |
| typedef struct _XHCI_CONTROLLER * PXHCI_CONTROLLER |
| typedef struct _XHCI_CONTROLLER XHCI_CONTROLLER |
Lets UCX callbacks get from their controller handle back to the device.
| _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. |
Lets UCX hook the controller device init. Call before WdfDeviceCreate.
| [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. |
Lets UCX hook the controller device init. Call before WdfDeviceCreate.
Definition at line 13147 of file class.c.
| WDF_DECLARE_CONTEXT_TYPE_WITH_NAME | ( | XHCI_CONTROLLER | , |
| XhciGetController | |||
| ) |
| WDF_DECLARE_CONTEXT_TYPE_WITH_NAME | ( | XHCI_UCX_CONTROLLER_CONTEXT | , |
| XhciGetUcxControllerContext | |||
| ) |
| EVT_UCX_CONTROLLER_GET_CURRENT_FRAMENUMBER XhciEvtControllerGetCurrentFrameNumber |
Definition at line 46 of file usbxhci.h.
Referenced by _IRQL_requires_().
| EVT_UCX_CONTROLLER_QUERY_USB_CAPABILITY XhciEvtControllerQueryUsbCapability |
Definition at line 45 of file usbxhci.h.
Referenced by _IRQL_requires_().
| EVT_UCX_CONTROLLER_RESET XhciEvtControllerReset |
Definition at line 47 of file usbxhci.h.
Referenced by _IRQL_requires_().
| EVT_UCX_CONTROLLER_USBDEVICE_ADD XhciEvtControllerUsbDeviceAdd |
Definition at line 70 of file usbxhci.h.
Referenced by _IRQL_requires_().
| EVT_WDF_DRIVER_DEVICE_ADD XhciEvtDeviceAdd |
Definition at line 39 of file usbxhci.h.
Referenced by DriverEntry().
| EVT_WDF_DEVICE_D0_ENTRY XhciEvtDeviceD0Entry |
Definition at line 42 of file usbxhci.h.
Referenced by XhciEvtDeviceAdd().
| EVT_WDF_DEVICE_D0_EXIT XhciEvtDeviceD0Exit |
Definition at line 43 of file usbxhci.h.
Referenced by XhciEvtDeviceAdd().
| EVT_WDF_DEVICE_PREPARE_HARDWARE XhciEvtDevicePrepareHardware |
Definition at line 40 of file usbxhci.h.
Referenced by XhciEvtDeviceAdd().
| EVT_WDF_DEVICE_RELEASE_HARDWARE XhciEvtDeviceReleaseHardware |
Definition at line 41 of file usbxhci.h.
Referenced by XhciEvtDeviceAdd().
| EVT_WDF_DRIVER_UNLOAD XhciEvtDriverUnload |
Definition at line 36 of file usbxhci.h.
Referenced by DriverEntry().
| EVT_WDF_IO_QUEUE_IO_DEVICE_CONTROL XhciEvtIoDeviceControl |
Definition at line 44 of file usbxhci.h.
Referenced by XhciEvtDeviceAdd().
| EVT_UCX_ROOTHUB_CONTROL_URB XhciEvtRootHubClearHubFeature |
Definition at line 57 of file usbxhci.h.
Referenced by _IRQL_requires_().
| EVT_UCX_ROOTHUB_CONTROL_URB XhciEvtRootHubClearPortFeature |
Definition at line 58 of file usbxhci.h.
Referenced by _IRQL_requires_().
| EVT_UCX_ROOTHUB_GET_20PORT_INFO XhciEvtRootHubGet20PortInfo |
Definition at line 66 of file usbxhci.h.
Referenced by _IRQL_requires_().
| EVT_UCX_ROOTHUB_GET_30PORT_INFO XhciEvtRootHubGet30PortInfo |
Definition at line 67 of file usbxhci.h.
Referenced by _IRQL_requires_().
| EVT_UCX_ROOTHUB_CONTROL_URB XhciEvtRootHubGetHubStatus |
Definition at line 59 of file usbxhci.h.
Referenced by _IRQL_requires_().
| EVT_UCX_ROOTHUB_GET_INFO XhciEvtRootHubGetInfo |
Definition at line 65 of file usbxhci.h.
Referenced by _IRQL_requires_().
| EVT_UCX_ROOTHUB_CONTROL_URB XhciEvtRootHubGetPortErrorCount |
Definition at line 63 of file usbxhci.h.
Referenced by _IRQL_requires_().
| EVT_UCX_ROOTHUB_CONTROL_URB XhciEvtRootHubGetPortStatus |
Definition at line 60 of file usbxhci.h.
Referenced by _IRQL_requires_().
| EVT_UCX_ROOTHUB_INTERRUPT_TX XhciEvtRootHubInterruptTx |
Definition at line 64 of file usbxhci.h.
Referenced by _IRQL_requires_().
| EVT_UCX_ROOTHUB_CONTROL_URB XhciEvtRootHubSetHubFeature |
Definition at line 61 of file usbxhci.h.
Referenced by _IRQL_requires_().
| EVT_UCX_ROOTHUB_CONTROL_URB XhciEvtRootHubSetPortFeature |
Definition at line 62 of file usbxhci.h.
Referenced by _IRQL_requires_().
| EVT_UCX_USBDEVICE_ADDRESS XhciEvtUsbDeviceAddress |
Definition at line 75 of file usbxhci.h.
Referenced by XhciEvtControllerUsbDeviceAdd().
| EVT_UCX_USBDEVICE_DEFAULT_ENDPOINT_ADD XhciEvtUsbDeviceDefaultEndpointAdd |
Definition at line 78 of file usbxhci.h.
Referenced by XhciEvtControllerUsbDeviceAdd().
| EVT_UCX_USBDEVICE_DISABLE XhciEvtUsbDeviceDisable |
Definition at line 73 of file usbxhci.h.
Referenced by XhciEvtControllerUsbDeviceAdd().
| EVT_UCX_USBDEVICE_ENABLE XhciEvtUsbDeviceEnable |
Definition at line 72 of file usbxhci.h.
Referenced by XhciEvtControllerUsbDeviceAdd().
| EVT_UCX_USBDEVICE_ENDPOINT_ADD XhciEvtUsbDeviceEndpointAdd |
Definition at line 79 of file usbxhci.h.
Referenced by XhciEvtControllerUsbDeviceAdd().
| EVT_UCX_USBDEVICE_ENDPOINTS_CONFIGURE XhciEvtUsbDeviceEndpointsConfigure |
Definition at line 71 of file usbxhci.h.
Referenced by XhciEvtControllerUsbDeviceAdd().
| EVT_UCX_USBDEVICE_HUB_INFO XhciEvtUsbDeviceHubInfo |
Definition at line 77 of file usbxhci.h.
Referenced by XhciEvtControllerUsbDeviceAdd().
| EVT_UCX_USBDEVICE_RESET XhciEvtUsbDeviceReset |
Definition at line 74 of file usbxhci.h.
Referenced by XhciEvtControllerUsbDeviceAdd().
| EVT_UCX_USBDEVICE_UPDATE XhciEvtUsbDeviceUpdate |
Definition at line 76 of file usbxhci.h.
Referenced by XhciEvtControllerUsbDeviceAdd().