ReactOS 0.4.17-dev-1281-g065abb3
xhcidrv.h
Go to the documentation of this file.
1/*
2 * PROJECT: ReactOS xHCI Host Controller Driver
3 * LICENSE: MIT (https://spdx.org/licenses/MIT)
4 * PURPOSE: Master header; every source file includes it first
5 * COPYRIGHT: Copyright 2026 Justin Miller <justin.miller@reactos.org>
6 */
7
8#pragma once
9
10#include <ntddk.h>
11#include <wdf.h>
12#include <usb.h>
13#include <ucxclass.h>
14#include <ucxstub.h>
15
16#include "xhciutil.h"
17#include "xhcihw.h"
18#include "xhcierrata.h"
19#include "epstate.h"
20
21#include "mmio.h"
22#include "dmapool.h"
23#include "slots.h"
24#include "intr.h"
25#include "cmdring.h"
26#include "rootports.h"
27#include "hc.h"
28#include "slotdev.h"
29#include "ctrlxfer.h"
30#include "bulkio.h"
31#include "isoxfer.h"
32#include "xferring.h"
33#include "epctx.h"
34#include "reqctx.h"
35
36/* xhcientry.cpp */
37extern "C" DRIVER_INITIALIZE DriverEntry;
38EVT_WDF_DRIVER_UNLOAD XhciEvtDriverUnload;
39
40/* hc.cpp */
41EVT_WDF_DRIVER_DEVICE_ADD XhciEvtDeviceAdd;
42
43/* slotdev.cpp (stub until the device milestone) */
44EVT_UCX_CONTROLLER_USBDEVICE_ADD XhciEvtControllerUsbDeviceAdd;
45EVT_UCX_USBDEVICE_ENDPOINTS_CONFIGURE XhciEvtUsbDeviceEndpointsConfigure;
46EVT_UCX_USBDEVICE_ENABLE XhciEvtUsbDeviceEnable;
47EVT_UCX_USBDEVICE_DISABLE XhciEvtUsbDeviceDisable;
48EVT_UCX_USBDEVICE_RESET XhciEvtUsbDeviceReset;
49EVT_UCX_USBDEVICE_ADDRESS XhciEvtUsbDeviceAddress;
50EVT_UCX_USBDEVICE_UPDATE XhciEvtUsbDeviceUpdate;
51EVT_UCX_USBDEVICE_HUB_INFO XhciEvtUsbDeviceHubInfo;
52EVT_UCX_USBDEVICE_DEFAULT_ENDPOINT_ADD XhciEvtUsbDeviceDefaultEndpointAdd;
53EVT_UCX_USBDEVICE_ENDPOINT_ADD XhciEvtUsbDeviceEndpointAdd;
EVT_UCX_USBDEVICE_ADDRESS XhciEvtUsbDeviceAddress
Definition: xhcidrv.h:49
EVT_UCX_USBDEVICE_DISABLE XhciEvtUsbDeviceDisable
Definition: xhcidrv.h:47
EVT_UCX_USBDEVICE_DEFAULT_ENDPOINT_ADD XhciEvtUsbDeviceDefaultEndpointAdd
Definition: xhcidrv.h:52
EVT_WDF_DRIVER_DEVICE_ADD XhciEvtDeviceAdd
Definition: xhcidrv.h:41
DRIVER_INITIALIZE DriverEntry
Definition: xhcidrv.h:37
EVT_UCX_USBDEVICE_ENDPOINT_ADD XhciEvtUsbDeviceEndpointAdd
Definition: xhcidrv.h:53
EVT_UCX_USBDEVICE_ENDPOINTS_CONFIGURE XhciEvtUsbDeviceEndpointsConfigure
Definition: xhcidrv.h:45
EVT_WDF_DRIVER_UNLOAD XhciEvtDriverUnload
Definition: xhcidrv.h:38
EVT_UCX_USBDEVICE_ENABLE XhciEvtUsbDeviceEnable
Definition: xhcidrv.h:46
EVT_UCX_CONTROLLER_USBDEVICE_ADD XhciEvtControllerUsbDeviceAdd
Definition: xhcidrv.h:44
EVT_UCX_USBDEVICE_RESET XhciEvtUsbDeviceReset
Definition: xhcidrv.h:48
EVT_UCX_USBDEVICE_HUB_INFO XhciEvtUsbDeviceHubInfo
Definition: xhcidrv.h:51
EVT_UCX_USBDEVICE_UPDATE XhciEvtUsbDeviceUpdate
Definition: xhcidrv.h:50