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

CM_Disable_DevNode
CM_Enable_DevNode
CM_Get_Device_ID_List
CM_Get_Device_ID_List_Size
CM_Get_Device_Interface_List
CM_Get_Device_Interface_List_Size
CM_Get_Device_Interface_Property
CM_Get_DevNode_Property
CM_Locate_DevNode
CM_MapCrToWin32Err
CM_Query_And_Remove_SubTree
CM_Register_Notification
CM_Set_DevNode_Property
CM_Setup_DevNode
CM_Unregister_Notification

CM_DISABLE_UI_NOT_OK
CM_GETIDLIST_FILTER_CLASS
CM_GETIDLIST_FILTER_PRESENT
CM_REMOVE_NO_RESTART
CM_REMOVE_UI_NOT_OK
CM_SETUP_DEVNODE_READY

MAX_PATH

AdjustTokenPrivileges
CreateFile
CreateService
DeviceIoControl
DiInstallDevice
DiUninstallDevice
DiUninstallDriver
GetCurrentProcess
LookupPrivilegeValue
OpenProcessToken
OpenSCManager
RegDeleteKey
RegNotifyChangeKeyValue
SetEvent
SetFileCompletionNotificationModes
SetupCopyOEMInf
SetupDiBuildDriverInfoList
SetupDiCreateDeviceInfoList
SetupDiEnumDriverInfo
SetupDiGetDriverInfoDetail
SetupDiGetINFClass
SetupDiOpenDeviceInfo
SetupDiSetDeviceInstallParams

FILE_SKIP_COMPLETION_PORT_ON_SUCCESS

DEVPKEY_Device_Children
DEVPKEY_Device_CompatibleIds
DEVPKEY_Device_DevNodeStatus
DEVPKEY_Device_DriverVersion
DEVPKEY_Device_FriendlyName
DEVPKEY_Device_HardwareIds
DEVPKEY_Device_InstanceId
DEVPKEY_Device_IsPresent
DEVPKEY_Device_LocationInfo
DEVPKEY_Device_MatchingDeviceId
DEVPKEY_Device_Parent
DEVPKEY_Device_ProblemCode
DEVPKEY_NAME

CM_DEVNODE_STATUS_FLAGS
CM_PROB
DEVPROP_BOOLEAN
DEVPROP_FALSE
DEVPROP_TRUE

GUID_DEVINTERFACE_USB_HUB

WIN32_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

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

EventEnabled
EventProviderEnabled
EventRegister
EventUnregister
EventWrite
