ReactOS 0.4.17-dev-1133-gc25e4fd
usbhub3.h
Go to the documentation of this file.
1/*
2 * PROJECT: ReactOS SuperSpeed USB Hub Driver
3 * LICENSE: MIT (https://spdx.org/licenses/MIT)
4 * PURPOSE: Common declarations for usbhub3
5 * COPYRIGHT: Copyright 2026 Justin Miller <justinmiller100@gmail.com>
6 */
7
8#pragma once
9
10#include <ntddk.h>
11#include <wdf.h>
12#include <usb.h>
13#include <usbioctl.h>
14
15#define HUB_POOL_TAG '3buH'
16
18typedef struct _HUB_FDO_CONTEXT
19{
20 WDFDEVICE Device;
21 WDFIOTARGET ParentTarget;
23
25
26/* driver.cpp */
27extern "C" DRIVER_INITIALIZE DriverEntry;
28
29/* hub.cpp */
30EVT_WDF_DRIVER_DEVICE_ADD HubEvtDeviceAdd;
31EVT_WDF_DEVICE_PREPARE_HARDWARE HubEvtDevicePrepareHardware;
32EVT_WDF_DEVICE_RELEASE_HARDWARE HubEvtDeviceReleaseHardware;
33EVT_WDF_DEVICE_D0_ENTRY HubEvtDeviceD0Entry;
34EVT_WDF_DEVICE_D0_EXIT HubEvtDeviceD0Exit;
WDFIOTARGET ParentTarget
Definition: usbhub3.h:21
WDFDEVICE Device
Definition: usbhub3.h:20
EVT_WDF_DEVICE_D0_ENTRY HubEvtDeviceD0Entry
Definition: usbhub3.h:33
EVT_WDF_DEVICE_RELEASE_HARDWARE HubEvtDeviceReleaseHardware
Definition: usbhub3.h:32
EVT_WDF_DRIVER_DEVICE_ADD HubEvtDeviceAdd
Definition: usbhub3.h:30
struct _HUB_FDO_CONTEXT HUB_FDO_CONTEXT
DRIVER_INITIALIZE DriverEntry
Definition: usbhub3.h:27
struct _HUB_FDO_CONTEXT * PHUB_FDO_CONTEXT
EVT_WDF_DEVICE_PREPARE_HARDWARE HubEvtDevicePrepareHardware
Definition: usbhub3.h:31
EVT_WDF_DEVICE_D0_EXIT HubEvtDeviceD0Exit
Definition: usbhub3.h:34
#define WDF_DECLARE_CONTEXT_TYPE_WITH_NAME(_contexttype, _castingfunction)
Definition: wdfobject.h:350