// SPDX-FileCopyrightText: 2021 Frans van Dorsselaer
//
// SPDX-License-Identifier: GPL-3.0-only

CM_Get_Child
CM_Get_Device_Interface_List
CM_Get_Device_Interface_List_Size
CM_Get_Device_Interface_Property
CM_Get_DevNode_Property
CM_Get_Parent
CM_Get_Sibling
CM_Locate_DevNode
CM_MapCrToWin32Err
CM_Query_And_Remove_SubTree
CM_Register_Notification
CM_Set_DevNode_Property
CM_Setup_DevNode
CM_Unregister_Notification

CM_REMOVE_NO_RESTART
CM_REMOVE_UI_NOT_OK
CM_SETUP_DEVNODE_READY

MAX_PATH

AdjustTokenPrivileges
CloseServiceHandle
CreateFile
CreateService
DeviceIoControl
DiInstallDevice
DiUninstallDriver
GetCurrentProcess
LookupPrivilegeValue
OpenProcessToken
OpenSCManager
RegDeleteKey
RegNotifyChangeKeyValue
SetEvent
SetupCopyOEMInf
SetupDiBuildDriverInfoList
SetupDiCreateDeviceInfoList
SetupDiEnumDriverInfo
SetupDiOpenDeviceInfo
SetupDiSetDeviceInstallParams

SETUP_DI_DEVICE_INSTALL_FLAGS
SETUP_DI_DEVICE_INSTALL_FLAGS_EX

DEVPKEY_Device_CompatibleIds
DEVPKEY_Device_DriverDesc
DEVPKEY_Device_FriendlyName
DEVPKEY_Device_HardwareIds
DEVPKEY_Device_InstanceId
DEVPKEY_Device_LocationInfo
DEVPKEY_NAME

GUID_DEVINTERFACE_USB_HUB

WIN32_ERROR

APPLICATION_ERROR_MASK
ERROR_SEVERITY_ERROR

USB_DEVICE_DESCRIPTOR

USB_COMMON_DESCRIPTOR
USB_CONFIGURATION_DESCRIPTOR
USB_INTERFACE_DESCRIPTOR

USB_CONFIGURATION_DESCRIPTOR_TYPE
USB_INTERFACE_DESCRIPTOR_TYPE

USB_CONFIG_REMOTE_WAKEUP

USB_DEFAULT_PIPE_SETUP_PACKET

BMREQUEST_DEVICE_TO_HOST

BMREQUEST_TO_DEVICE
BMREQUEST_TO_ENDPOINT
BMREQUEST_TO_INTERFACE

USB_REQUEST_CLEAR_FEATURE
USB_REQUEST_GET_DESCRIPTOR
USB_REQUEST_SET_CONFIGURATION
USB_REQUEST_SET_INTERFACE

USB_FEATURE_ENDPOINT_STALL

USB_DEVICE_SPEED

USB_GET_DESCRIPTOR_FROM_NODE_CONNECTION
USB_GET_NODE_CONNECTION_INFORMATION_EX
USB_GET_NODE_CONNECTION_INFORMATION_EX_V2
USB_HUB_CYCLE_PORT

FILE_DEVICE_UNKNOWN

METHOD_BUFFERED

FILE_ACCESS_RIGHTS
GENERIC_ACCESS_RIGHTS

FILE_WRITE_ACCESS
SC_MANAGER_ALL_ACCESS

SERVICES_ACTIVE_DATABASE

TOKEN_ELEVATION_TYPE

IOCTL_USB_GET_DESCRIPTOR_FROM_NODE_CONNECTION
IOCTL_USB_GET_NODE_CONNECTION_INFORMATION_EX
IOCTL_USB_GET_NODE_CONNECTION_INFORMATION_EX_V2
IOCTL_USB_HUB_CYCLE_PORT

// USB_DESCRIPTOR_REQUEST
// USB_NODE_CONNECTION_INFORMATION_EX
USB_NODE_CONNECTION_INFORMATION_EX_V2
USB_CYCLE_PORT_PARAMS
