ReactOS 0.4.17-dev-1037-g720d112
usbdevice.cpp File Reference
#include "usbxhci.h"
#include <debug.h>
Include dependency graph for usbdevice.cpp:

Go to the source code of this file.

Macros

#define NDEBUG
 

Functions

NTSTATUS NTAPI XhciEvtControllerUsbDeviceAdd (_In_ UCXCONTROLLER UcxController, _In_ PUCXUSBDEVICE_INFO UcxUsbDeviceInfo, _In_ PUCXUSBDEVICE_INIT UsbDeviceInit)
 
VOID NTAPI XhciEvtUsbDeviceEndpointsConfigure (_In_ UCXCONTROLLER UcxController, _In_ WDFREQUEST Request)
 
VOID NTAPI XhciEvtUsbDeviceEnable (_In_ UCXCONTROLLER UcxController, _In_ WDFREQUEST Request)
 
VOID NTAPI XhciEvtUsbDeviceDisable (_In_ UCXCONTROLLER UcxController, _In_ WDFREQUEST Request)
 
VOID NTAPI XhciEvtUsbDeviceReset (_In_ UCXCONTROLLER UcxController, _In_ WDFREQUEST Request)
 
VOID NTAPI XhciEvtUsbDeviceAddress (_In_ UCXCONTROLLER UcxController, _In_ WDFREQUEST Request)
 
VOID NTAPI XhciEvtUsbDeviceUpdate (_In_ UCXCONTROLLER UcxController, _In_ WDFREQUEST Request)
 
VOID NTAPI XhciEvtUsbDeviceHubInfo (_In_ UCXCONTROLLER UcxController, _In_ WDFREQUEST Request)
 
NTSTATUS NTAPI XhciEvtUsbDeviceDefaultEndpointAdd (_In_ UCXCONTROLLER UcxController, _In_ UCXUSBDEVICE UcxUsbDevice, _In_ ULONG MaxPacketSize, _In_ PUCXENDPOINT_INIT UcxEndpointInit)
 
NTSTATUS NTAPI XhciEvtUsbDeviceEndpointAdd (_In_ UCXCONTROLLER UcxController, _In_ UCXUSBDEVICE UcxUsbDevice, _In_reads_bytes_(UsbEndpointDescriptorBufferLength) PUSB_ENDPOINT_DESCRIPTOR UsbEndpointDescriptor, _In_ ULONG UsbEndpointDescriptorBufferLength, _In_opt_ PUSB_SUPERSPEED_ENDPOINT_COMPANION_DESCRIPTOR SuperSpeedEndpointCompanionDescriptor, _In_ PUCXENDPOINT_INIT UcxEndpointInit)
 

Macro Definition Documentation

◆ NDEBUG

#define NDEBUG

Definition at line 10 of file usbdevice.cpp.

Function Documentation

◆ XhciEvtControllerUsbDeviceAdd()

NTSTATUS NTAPI XhciEvtControllerUsbDeviceAdd ( _In_ UCXCONTROLLER  UcxController,
_In_ PUCXUSBDEVICE_INFO  UcxUsbDeviceInfo,
_In_ PUCXUSBDEVICE_INIT  UsbDeviceInit 
)

Definition at line 15 of file usbdevice.cpp.

19{
21 UCXUSBDEVICE UsbDevice;
23
25
37
38 Status = UcxUsbDeviceCreate(UcxController, &UsbDeviceInit, WDF_NO_OBJECT_ATTRIBUTES, &UsbDevice);
39 if (!NT_SUCCESS(Status))
40 DPRINT1("UcxUsbDeviceCreate failed 0x%lx\n", Status);
41
42 return Status;
43}
LONG NTSTATUS
Definition: precomp.h:26
#define DPRINT1
Definition: precomp.h:8
const struct winhelp_callbacks Callbacks
Definition: callback.c:161
#define NT_SUCCESS(StatCode)
Definition: apphelp.c:33
Status
Definition: gdiplustypes.h:24
#define UNREFERENCED_PARAMETER(P)
Definition: ntbasedef.h:329
_In_ PUCXUSBDEVICE_INFO UcxUsbDeviceInfo
_In_ PUCXUSBDEVICE_INFO _In_ PUCXUSBDEVICE_INIT UsbDeviceInit
_Must_inspect_result_ _In_ UCXUSBDEVICE UsbDevice
Definition: ucxendpoint.h:313
FORCEINLINE VOID NTAPI UcxUsbDeviceInitSetEventCallbacks(_Inout_ PUCXUSBDEVICE_INIT UsbDeviceInit, _In_ PUCX_USBDEVICE_EVENT_CALLBACKS EventCallbacks)
Definition: ucxusbdevice.h:450
FORCEINLINE VOID NTAPI UCX_USBDEVICE_EVENT_CALLBACKS_INIT(_Out_ PUCX_USBDEVICE_EVENT_CALLBACKS Callbacks, _In_ PFN_UCX_USBDEVICE_ENDPOINTS_CONFIGURE EvtUsbDeviceEndpointsConfigure, _In_ PFN_UCX_USBDEVICE_ENABLE EvtUsbDeviceEnable, _In_ PFN_UCX_USBDEVICE_DISABLE EvtUsbDeviceDisable, _In_ PFN_UCX_USBDEVICE_RESET EvtUsbDeviceReset, _In_ PFN_UCX_USBDEVICE_ADDRESS EvtUsbDeviceAddress, _In_ PFN_UCX_USBDEVICE_UPDATE EvtUsbDeviceUpdate, _In_ PFN_UCX_USBDEVICE_HUB_INFO EvtUsbDeviceHubInfo, _In_ PFN_UCX_USBDEVICE_DEFAULT_ENDPOINT_ADD EvtUsbDeviceDefaultEndpointAdd, _In_ PFN_UCX_USBDEVICE_ENDPOINT_ADD EvtUsbDeviceEndpointAdd)
Definition: ucxusbdevice.h:364
EVT_UCX_USBDEVICE_ADDRESS XhciEvtUsbDeviceAddress
Definition: usbxhci.h:75
EVT_UCX_USBDEVICE_DISABLE XhciEvtUsbDeviceDisable
Definition: usbxhci.h:73
EVT_UCX_USBDEVICE_DEFAULT_ENDPOINT_ADD XhciEvtUsbDeviceDefaultEndpointAdd
Definition: usbxhci.h:78
EVT_UCX_USBDEVICE_ENDPOINT_ADD XhciEvtUsbDeviceEndpointAdd
Definition: usbxhci.h:79
EVT_UCX_USBDEVICE_ENDPOINTS_CONFIGURE XhciEvtUsbDeviceEndpointsConfigure
Definition: usbxhci.h:71
EVT_UCX_USBDEVICE_ENABLE XhciEvtUsbDeviceEnable
Definition: usbxhci.h:72
EVT_UCX_USBDEVICE_RESET XhciEvtUsbDeviceReset
Definition: usbxhci.h:74
EVT_UCX_USBDEVICE_HUB_INFO XhciEvtUsbDeviceHubInfo
Definition: usbxhci.h:77
EVT_UCX_USBDEVICE_UPDATE XhciEvtUsbDeviceUpdate
Definition: usbxhci.h:76
#define WDF_NO_OBJECT_ATTRIBUTES
Definition: wdftypes.h:105

◆ XhciEvtUsbDeviceAddress()

VOID NTAPI XhciEvtUsbDeviceAddress ( _In_ UCXCONTROLLER  UcxController,
_In_ WDFREQUEST  Request 
)

Definition at line 95 of file usbdevice.cpp.

98{
99 UNREFERENCED_PARAMETER(UcxController);
100
101 /* Address Device command */
102 WdfRequestComplete(Request, STATUS_NOT_IMPLEMENTED);
103}
#define STATUS_NOT_IMPLEMENTED
Definition: d3dkmdt.h:42
_Must_inspect_result_ _In_ WDFDEVICE _In_ WDFREQUEST Request

◆ XhciEvtUsbDeviceDefaultEndpointAdd()

NTSTATUS NTAPI XhciEvtUsbDeviceDefaultEndpointAdd ( _In_ UCXCONTROLLER  UcxController,
_In_ UCXUSBDEVICE  UcxUsbDevice,
_In_ ULONG  MaxPacketSize,
_In_ PUCXENDPOINT_INIT  UcxEndpointInit 
)

Definition at line 131 of file usbdevice.cpp.

136{
137 UNREFERENCED_PARAMETER(UcxController);
141
144}
#define UNIMPLEMENTED
Definition: ntoskrnl.c:15
_Must_inspect_result_ _In_ UCXUSBDEVICE _In_ ULONG MaxPacketSize
Definition: hubucx.h:289
_In_ UCXUSBDEVICE _In_ ULONG _In_ PUCXENDPOINT_INIT UcxEndpointInit
Definition: ucxusbdevice.h:289
_In_ UCXUSBDEVICE UcxUsbDevice
Definition: ucxusbdevice.h:287

◆ XhciEvtUsbDeviceDisable()

VOID NTAPI XhciEvtUsbDeviceDisable ( _In_ UCXCONTROLLER  UcxController,
_In_ WDFREQUEST  Request 
)

Definition at line 71 of file usbdevice.cpp.

74{
75 UNREFERENCED_PARAMETER(UcxController);
76
77 /* Disable Slot command */
78 WdfRequestComplete(Request, STATUS_NOT_IMPLEMENTED);
79}

◆ XhciEvtUsbDeviceEnable()

VOID NTAPI XhciEvtUsbDeviceEnable ( _In_ UCXCONTROLLER  UcxController,
_In_ WDFREQUEST  Request 
)

Definition at line 59 of file usbdevice.cpp.

62{
63 UNREFERENCED_PARAMETER(UcxController);
64
65 /* Enable Slot command */
66 WdfRequestComplete(Request, STATUS_NOT_IMPLEMENTED);
67}

◆ XhciEvtUsbDeviceEndpointAdd()

NTSTATUS NTAPI XhciEvtUsbDeviceEndpointAdd ( _In_ UCXCONTROLLER  UcxController,
_In_ UCXUSBDEVICE  UcxUsbDevice,
_In_reads_bytes_(UsbEndpointDescriptorBufferLength) PUSB_ENDPOINT_DESCRIPTOR  UsbEndpointDescriptor,
_In_ ULONG  UsbEndpointDescriptorBufferLength,
_In_opt_ PUSB_SUPERSPEED_ENDPOINT_COMPANION_DESCRIPTOR  SuperSpeedEndpointCompanionDescriptor,
_In_ PUCXENDPOINT_INIT  UcxEndpointInit 
)

Definition at line 148 of file usbdevice.cpp.

155{
156 UNREFERENCED_PARAMETER(UcxController);
158 UNREFERENCED_PARAMETER(UsbEndpointDescriptor);
162
165}
_In_ UCXUSBDEVICE _In_ ULONG _In_opt_ PUSB_SUPERSPEED_ENDPOINT_COMPANION_DESCRIPTOR SuperSpeedEndpointCompanionDescriptor
Definition: ucxusbdevice.h:303
_In_ UCXUSBDEVICE _In_ ULONG UsbEndpointDescriptorBufferLength
Definition: ucxusbdevice.h:302

◆ XhciEvtUsbDeviceEndpointsConfigure()

VOID NTAPI XhciEvtUsbDeviceEndpointsConfigure ( _In_ UCXCONTROLLER  UcxController,
_In_ WDFREQUEST  Request 
)

Definition at line 49 of file usbdevice.cpp.

52{
53 UNREFERENCED_PARAMETER(UcxController);
54 WdfRequestComplete(Request, STATUS_NOT_IMPLEMENTED);
55}

◆ XhciEvtUsbDeviceHubInfo()

VOID NTAPI XhciEvtUsbDeviceHubInfo ( _In_ UCXCONTROLLER  UcxController,
_In_ WDFREQUEST  Request 
)

Definition at line 119 of file usbdevice.cpp.

122{
123 UNREFERENCED_PARAMETER(UcxController);
124 WdfRequestComplete(Request, STATUS_NOT_IMPLEMENTED);
125}

◆ XhciEvtUsbDeviceReset()

VOID NTAPI XhciEvtUsbDeviceReset ( _In_ UCXCONTROLLER  UcxController,
_In_ WDFREQUEST  Request 
)

Definition at line 83 of file usbdevice.cpp.

86{
87 UNREFERENCED_PARAMETER(UcxController);
88
89 /* Reset Device command */
90 WdfRequestComplete(Request, STATUS_NOT_IMPLEMENTED);
91}

◆ XhciEvtUsbDeviceUpdate()

VOID NTAPI XhciEvtUsbDeviceUpdate ( _In_ UCXCONTROLLER  UcxController,
_In_ WDFREQUEST  Request 
)

Definition at line 107 of file usbdevice.cpp.

110{
111 UNREFERENCED_PARAMETER(UcxController);
112
113 /* Evaluate Context command */
114 WdfRequestComplete(Request, STATUS_NOT_IMPLEMENTED);
115}