ReactOS 0.4.17-dev-1037-g720d112
driver.cpp
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: Driver entry and unload
5 * COPYRIGHT: Copyright 2026 Justin Miller <justinmiller100@gmail.com>
6 */
7
8#include "usbxhci.h"
9
10#define NDEBUG
11#include <debug.h>
12
13extern "C"
19{
22
24 Config.EvtDriverUnload = XhciEvtDriverUnload;
25 Config.DriverPoolTag = XHCI_POOL_TAG;
26
28 if (!NT_SUCCESS(Status))
29 {
30 DPRINT1("WdfDriverCreate failed 0x%lx\n", Status);
31 return Status;
32 }
33
34 Status = UcxStubBindClass();
35 if (!NT_SUCCESS(Status))
36 DPRINT1("Binding to ucx01000 failed 0x%lx\n", Status);
37
38 return Status;
39}
40
41VOID
44 _In_ WDFDRIVER Driver)
45{
47
48 UcxStubUnbindClass();
49}
LONG NTSTATUS
Definition: precomp.h:26
#define DPRINT1
Definition: precomp.h:8
#define NT_SUCCESS(StatCode)
Definition: apphelp.c:33
Status
Definition: gdiplustypes.h:24
#define _In_
Definition: no_sal2.h:158
#define UNREFERENCED_PARAMETER(P)
Definition: ntbasedef.h:329
#define NTAPI
Definition: typedefs.h:36
DRIVER_INITIALIZE DriverEntry
Definition: driver.cpp:13
_Must_inspect_result_ _In_ WDFDEVICE _In_ PUCX_CONTROLLER_CONFIG Config
#define XHCI_POOL_TAG
Definition: usbxhci.h:15
EVT_WDF_DRIVER_DEVICE_ADD XhciEvtDeviceAdd
Definition: usbxhci.h:39
EVT_WDF_DRIVER_UNLOAD XhciEvtDriverUnload
Definition: usbxhci.h:36
_Must_inspect_result_ _In_ WDFDRIVER Driver
Definition: wdfcontrol.h:83
_Must_inspect_result_ _In_ PDRIVER_OBJECT _In_ PCUNICODE_STRING RegistryPath
Definition: wdfdriver.h:215
_Must_inspect_result_ _In_ PDRIVER_OBJECT DriverObject
Definition: wdfdriver.h:213
FORCEINLINE VOID WDF_DRIVER_CONFIG_INIT(_Out_ PWDF_DRIVER_CONFIG Config, _In_opt_ PFN_WDF_DRIVER_DEVICE_ADD EvtDriverDeviceAdd)
Definition: wdfdriver.h:148
#define WDF_NO_HANDLE
Definition: wdftypes.h:107
#define WDF_NO_OBJECT_ATTRIBUTES
Definition: wdftypes.h:105