ReactOS 0.4.17-dev-1037-g720d112
driver.cpp
Go to the documentation of this file.
1/*
2 * PROJECT: ReactOS USB Host Controller Extension
3 * LICENSE: MIT (https://spdx.org/licenses/MIT)
4 * PURPOSE: Driver entry
5 * COPYRIGHT: Copyright 2026 Justin Miller <justinmiller100@gmail.com>
6 */
7
8#include "ucx01000.h"
9
10#define NDEBUG
11#include <debug.h>
12
13extern "C" DRIVER_INITIALIZE DriverEntry;
14
15extern "C"
21{
24
26 Config.DriverInitFlags |= WdfDriverInitNonPnpDriver;
27 Config.DriverPoolTag = UCX_POOL_TAG;
28
30 if (!NT_SUCCESS(Status))
31 {
32 DPRINT1("WdfDriverCreate failed 0x%lx\n", Status);
33 return Status;
34 }
35
37 if (!NT_SUCCESS(Status))
38 DPRINT1("WdfRegisterClassLibrary failed 0x%lx\n", Status);
39
40 return Status;
41}
LONG NTSTATUS
Definition: precomp.h:26
#define DPRINT1
Definition: precomp.h:8
WDF_CLASS_LIBRARY_INFO UcxClassLibraryInfo
Definition: classlib.cpp:17
#define NULL
Definition: types.h:112
#define NT_SUCCESS(StatCode)
Definition: apphelp.c:33
Status
Definition: gdiplustypes.h:24
#define _In_
Definition: no_sal2.h:158
#define NTAPI
Definition: typedefs.h:36
DRIVER_INITIALIZE DriverEntry
Definition: driver.cpp:13
#define UCX_POOL_TAG
Definition: ucx01000.h:16
_Must_inspect_result_ _In_ WDFDEVICE _In_ PUCX_CONTROLLER_CONFIG Config
_Must_inspect_result_ _In_ PDRIVER_OBJECT _In_ PCUNICODE_STRING RegistryPath
Definition: wdfdriver.h:215
@ WdfDriverInitNonPnpDriver
Definition: wdfdriver.h:51
_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
NTSTATUS NTAPI WdfRegisterClassLibrary(_In_ PWDF_CLASS_LIBRARY_INFO ClassLibInfo, _In_ PUNICODE_STRING SourceString, _In_ PUNICODE_STRING ObjectName)
Register class extension library (e.g., UCX)
Definition: wdfldr.c:696
#define WDF_NO_EVENT_CALLBACK
Definition: wdftypes.h:106
#define WDF_NO_HANDLE
Definition: wdftypes.h:107
#define WDF_NO_OBJECT_ATTRIBUTES
Definition: wdftypes.h:105