configmg.inc

来自「用于查询PC机上的USB端口是否有设备挂接上」· INC 代码 · 共 858 行 · 第 1/3 页

INC
858
字号
CM_POWERSTATE_D1	EQU	00000002H
CM_POWERSTATE_D2	EQU	00000004H
CM_POWERSTATE_D3	EQU	00000008H
CM_POWERSTATE_BITS	EQU	0000000fH
CM_CAPABILITIES_NORMAL	EQU	00000000H
CM_CAPABILITIES_FOR_WAKEUP	EQU	00000001H
CM_CAPABILITIES_OVERRIDE	EQU	00000002H
CM_CAPABILITIES_MERGE	EQU	00000000H
CM_GET_CAPABILITIES_BITS	EQU	00000001H
CM_SET_CAPABILITIES_BITS	EQU	00000003H
CM_CM_TO_ISAPNP_NORMAL	EQU	00000000H
CM_CM_TO_ISAPNP_FAIL_NUL_TAGS	EQU	00000001H
CM_CM_TO_ISAPNP_BITS	EQU	00000001H
CM_SET_DEPENDENT_DEVNODE_ADD	EQU	00000000H
CM_SET_DEPENDENT_DEVNODE_REMOVE	EQU	00000001H
CM_SET_DEPENDENT_DEVNODE_BITS	EQU	00000001H
CM_GET_DEVNODE_HANDLER_CONFIG	EQU	00000000H
CM_GET_DEVNODE_HANDLER_ENUM	EQU	00000001H
CM_GET_DEVNODE_HANDLER_BITS	EQU	00000001H
CM_GET_DEVNODE_STATUS_REGULAR	EQU	00000000H
CM_GET_DEVNODE_STATUS_FLAGS2	EQU	00000001H
CM_GET_DEVNODE_STATUS_BITS	EQU	00000001H
CM_GET_DEVICE_INTERFACE_LIST_PRESENT	EQU	00000000H
CM_GET_DEVICE_INTERFACE_LIST_ALL_DEVICES	EQU	00000001H
CM_GET_DEVICE_INTERFACE_LIST_BITS	EQU	00000001H
CM_ADD_REMOVE_DEVNODE_PROPERTY_ADD	EQU	00000000H
CM_ADD_REMOVE_DEVNODE_PROPERTY_REMOVE	EQU	00000001H
CM_ADD_REMOVE_DEVNODE_PROPERTY_NEEDS_LOCKING	EQU	00000002H
CM_ADD_REMOVE_DEVNODE_PROPERTY_ARM_WAKEUP	EQU	00000004H
CM_ADD_REMOVE_DEVNODE_PROPERTY_LIGHT_SLEEP	EQU	00000008H
CM_ADD_REMOVE_DEVNODE_PROPERTY_BITS	EQU	0000000FH
CM_SYSTEM_DEVICE_POWER_STATE_MAPPING_GET	EQU	00000000H
CM_SYSTEM_DEVICE_POWER_STATE_MAPPING_SET	EQU	00000001H
CM_SYSTEM_DEVICE_POWER_STATE_MAPPING_WITH_EXTRA	EQU	00000002H
CM_SYSTEM_DEVICE_POWER_STATE_MAPPING_BITS	EQU	00000003H
CM_WAKING_UP_FROM_DEVNODE_ASYNCHRONOUS	EQU	00000000H
CM_WAKING_UP_FROM_DEVNODE_SYNCHRONOUS	EQU	00000001H
CM_WAKING_UP_FROM_DEVNODE_BITS	EQU	00000001H
CM_SET_DEVNODE_PROBLEM_NORMAL	EQU	00000000H
CM_SET_DEVNODE_PROBLEM_CLASSORDER	EQU	00000001H
CM_SET_DEVNODE_PROBLEM_BITS	EQU	00000001H
CM_GET_LOG_CONF_PRIORITY	EQU	00000000H
CM_SET_LOG_CONF_PRIORITY	EQU	00000001H
CM_GET_SET_LOG_CONF_PRIORITY_BITS	EQU	00000001H
CM_REQUEST_DEVICE_EJECTION_ASYNCHRONOUS	EQU	00000000H
CM_REQUEST_DEVICE_EJECTION_SYNCHRONOUS	EQU	00000001H
CM_REQUEST_DEVICE_EJECTION_BITS	EQU	00000001H
CONFIG_FILTER	EQU	00000000H
CONFIG_START	EQU	00000001H
CONFIG_STOP	EQU	00000002H
CONFIG_TEST	EQU	00000003H
CONFIG_REMOVE	EQU	00000004H
CONFIG_ENUMERATE	EQU	00000005H
CONFIG_SETUP	EQU	00000006H
CONFIG_CALLBACK	EQU	00000007H
CONFIG_APM	EQU	00000008H
CONFIG_TEST_FAILED	EQU	00000009H
CONFIG_TEST_SUCCEEDED	EQU	0000000AH
CONFIG_VERIFY_DEVICE	EQU	0000000BH
CONFIG_PREREMOVE	EQU	0000000CH
CONFIG_SHUTDOWN	EQU	0000000DH
CONFIG_PREREMOVE2	EQU	0000000EH
CONFIG_READY	EQU	0000000FH
CONFIG_PROP_CHANGE	EQU	00000010H
CONFIG_PRIVATE	EQU	00000011H
CONFIG_PRESHUTDOWN	EQU	00000012H
CONFIG_BEGIN_PNP_MODE	EQU	00000013H
CONFIG_LOCK	EQU	00000014H
CONFIG_UNLOCK	EQU	00000015H
CONFIG_IRP	EQU	00000016H
CONFIG_WAKEUP	EQU	00000017H
CONFIG_WAKEUP_CALLBACK	EQU	00000018H
CONFIG_EJECT_LOCK	EQU	00000019H
CONFIG_EJECT_UNLOCK	EQU	0000001AH
NUM_CONFIG_COMMANDS	EQU	0000001BH
CONFIG_START_DYNAMIC_START	EQU	00000000H
CONFIG_START_FIRST_START	EQU	00000001H
CONFIG_START_SHUTDOWN_START	EQU	00000002H
NUM_START_COMMANDS	EQU	00000003H
CONFIG_STOP_DYNAMIC_STOP	EQU	00000000H
CONFIG_STOP_HAS_PROBLEM	EQU	00000001H
CONFIG_STOP_HIBERNATE_RESET	EQU	00000002H
NUM_STOP_COMMANDS	EQU	00000003H
CONFIG_REMOVE_DYNAMIC	EQU	00000000H
CONFIG_REMOVE_SHUTDOWN	EQU	00000001H
CONFIG_REMOVE_REBOOT	EQU	00000002H
CONFIG_SHUTDOWN_OFF	EQU	00000000H
CONFIG_SHUTDOWN_REBOOT	EQU	00000001H
NUM_REMOVE_COMMANDS	EQU	00000003H
CONFIG_ENUMERATE_DYNAMIC	EQU	00000000H
CONFIG_ENUMERATE_FIRST_TIME	EQU	00000001H
NUM_ENUMERATE_COMMANDS	EQU	00000002H
CONFIG_TEST_CAN_STOP	EQU	00000000H
CONFIG_TEST_CAN_REMOVE	EQU	00000001H
NUM_TEST_COMMANDS	EQU	00000002H
CONFIG_APM_FLAGS_MASK	EQU	0FFFFF000H
CONFIG_APM_UI_IS_ALLOWED	EQU	80000000H
CONFIG_APM_SUSPEND_PHASE	EQU	40000000H
CONFIG_APM_SUSPEND_LOCKED_PHASE	EQU	20000000H
CONFIG_APM_ARM_WAKEUP	EQU	10000000H
CONFIG_APM_RESUME_CRITICAL	EQU	08000000H
CONFIG_APM_QUERY_D1	EQU	00000000H
CONFIG_APM_QUERY_D2	EQU	00000001H
CONFIG_APM_QUERY_D3	EQU	00000002H
CONFIG_APM_FAILED_D1	EQU	00000003H
CONFIG_APM_FAILED_D2	EQU	00000004H
CONFIG_APM_FAILED_D3	EQU	00000005H
CONFIG_APM_SET_D0	EQU	00000006H
CONFIG_APM_SET_D1	EQU	00000007H
CONFIG_APM_SET_D2	EQU	00000008H
CONFIG_APM_SET_D3	EQU	00000009H
CONFIG_APM_RESUME_D0	EQU	0000000AH
CONFIG_APM_RESUME_D1	EQU	0000000BH
CONFIG_APM_RESUME_D2	EQU	0000000CH
CONFIG_APM_RESUME_D3	EQU	0000000DH
CONFIG_APM_QUERY_S1	EQU	0000000EH
CONFIG_APM_QUERY_S2	EQU	0000000FH
CONFIG_APM_QUERY_S3	EQU	00000010H
CONFIG_APM_QUERY_S4	EQU	00000011H
CONFIG_APM_QUERY_S5	EQU	00000012H
CONFIG_APM_SET_S0	EQU	00000013H
CONFIG_APM_SET_S1	EQU	00000014H
CONFIG_APM_SET_S2	EQU	00000015H
CONFIG_APM_SET_S3	EQU	00000016H
CONFIG_APM_SET_S4	EQU	00000017H
CONFIG_APM_SET_S5	EQU	00000018H
NUM_APM_COMMANDS	EQU	00000019H
CONFIG_WAKEUP_ARM	EQU	00000000H
CONFIG_WAKEUP_DISABLE	EQU	00000001H
NUM_WAKEUP_COMMANDS	EQU	00000002H
ARB_TEST_ALLOC	EQU	00000000H
ARB_RETEST_ALLOC	EQU	00000001H
ARB_SET_ALLOC	EQU	00000002H
ARB_RELEASE_ALLOC	EQU	00000003H
ARB_QUERY_FREE	EQU	00000004H
ARB_REMOVE	EQU	00000005H
ARB_FORCE_ALLOC	EQU	00000006H
ARB_QUERY_ARBITRATE	EQU	00000007H
ARB_ADD_RESERVE	EQU	00000008H
ARB_WRITE_RESERVE	EQU	00000009H
ARB_BEGIN_PNP_MODE	EQU	0000000AH
ARB_APPLY_ALLOC	EQU	0000000BH
NUM_ARB_COMMANDS	EQU	0000000CH
DN_ROOT_ENUMERATED	EQU	00000001H
DN_DRIVER_LOADED	EQU	00000002H
DN_ENUM_LOADED	EQU	00000004H
DN_STARTED	EQU	00000008H
DN_MANUAL	EQU	00000010H
DN_NEED_TO_ENUM	EQU	00000020H
DN_NOT_FIRST_TIME	EQU	00000040H
DN_HARDWARE_ENUM	EQU	00000080H
DN_LIAR	EQU	00000100H
DN_HAS_MARK	EQU	00000200H
DN_HAS_PROBLEM	EQU	00000400H
DN_FILTERED	EQU	00000800H
DN_MOVED	EQU	00001000H
DN_DISABLEABLE	EQU	00002000H
DN_REMOVABLE	EQU	00004000H
DN_PRIVATE_PROBLEM	EQU	00008000H
DN_MF_PARENT	EQU	00010000H
DN_MF_CHILD	EQU	00020000H
DN_WILL_BE_REMOVED	EQU	00040000H
DN_NOT_FIRST_TIMEE	EQU	00080000H
DN_STOP_FREE_RES	EQU	00100000H
DN_REBAL_CANDIDATE	EQU	00200000H
DN_BAD_PARTIAL	EQU	00400000H
DN_NT_ENUMERATOR	EQU	00800000H
DN_NT_DRIVER	EQU	01000000H
DN_NEEDS_LOCKING	EQU	02000000H
DN_ARM_WAKEUP	EQU	04000000H
DN_APM_ENUMERATOR	EQU	08000000H
DN_APM_DRIVER	EQU	10000000H
DN_SILENT_INSTALL	EQU	20000000H
DN_NO_SHOW_IN_DM	EQU	40000000H
DN_BOOT_LOG_PROB	EQU	80000000H
DN_CHANGEABLE_FLAGS	EQU	79BB62E0H
DN2_EJECT_ON_REMOVE	EQU	00000001H
DN2_LOCK_CAPABLE	EQU	00000002H
DN2_EJECT_CAPABLE	EQU	00000004H
DN2_EJECT_LOCKED	EQU	00000008H
DN2_EJECTED_ON_REMOVE	EQU	00000010H
DN2_POWER_NOOP	EQU	00000020H
DN2_STARTING	EQU	00000040H
DN2_NO_EXIT_REMOVE	EQU	00000080H
DN2_NO_HIBER_DISABLE	EQU	00000100H
DLVXD_LOAD_ENUMERATOR	EQU	00000000H
DLVXD_LOAD_DEVLOADER	EQU	00000001H
DLVXD_LOAD_DRIVER	EQU	00000002H
NUM_DLVXD_LOAD_TYPE	EQU	00000003H
BASIC_LOG_CONF	EQU	00000000H
FILTERED_LOG_CONF	EQU	00000001H
ALLOC_LOG_CONF	EQU	00000002H
BOOT_LOG_CONF	EQU	00000003H
FORCED_LOG_CONF	EQU	00000004H
REALMODE_LOG_CONF	EQU	00000005H
NEW_ALLOC_LOG_CONF	EQU	00000006H
NUM_LOG_CONF	EQU	00000007H
LOG_CONF_BITS	EQU	00000007H
DEBUG_LOG_CONF_NAMES	EQU	<charCMFAR*lpszLogConfName[NUM_LOG_CONF]{"BASIC_LOG_CONF","FILTERED_LOG_CONF","ALLOC_LOG_CONF","BOOT_LOG_CONF","FORCED_LOG_CONF","REALMODE_LOG_CONF","NEW_ALLOC_LOG_CONF",}>
PRIORITY_EQUAL_FIRST	EQU	00000008H
PRIORITY_EQUAL_LAST	EQU	00000000H
PRIORITY_BIT	EQU	00000008H

MEM_Arb_s	STRUC
MEMA_Alloc	DD	?
MEM_Arb_s	ENDS

IO_Arb_s	STRUC
IOA_Alloc	DD	?
IO_Arb_s	ENDS

DMA_Arb_s	STRUC
DMAA_Alloc	DW	?
DMA_Arb_s	ENDS

IRQ_Arb_s	STRUC
IRQA_Alloc	DW	?
IRQA_Share	DW	?
IRQA_Share_Count	DB	16 DUP (?)
IRQA_Level	DW	?
IRQA_Unused	DW	?
IRQ_Arb_s	ENDS
DebugCommand	Macro	FuncName
		local	DC_01
ifndef	CM_GOLDEN_RETAIL
ifndef	debug
 	IsDebugOnlyLoaded	DC_01
endif
	Control_Dispatch	DEBUG_QUERY, FuncName, sCall
endif
DC_01:
endm
IFDEF MAXDEBUG
CM_PAGEABLE_CODE_SEG	TEXTEQU	<VxD_LOCKED_CODE_SEG>
CM_PAGEABLE_CODE_ENDS	TEXTEQU	<VxD_LOCKED_CODE_ENDS>
CM_PAGEABLE_DATA_SEG	TEXTEQU	<VxD_LOCKED_DATA_SEG>
CM_PAGEABLE_DATA_ENDS	TEXTEQU	<VxD_LOCKED_DATA_ENDS>
CM_LOCKABLE_CODE_SEG	TEXTEQU	<VxD_LOCKED_CODE_SEG>
CM_LOCKABLE_CODE_ENDS	TEXTEQU	<VxD_LOCKED_CODE_ENDS>
CM_LOCKABLE_DATA_SEG	TEXTEQU	<VxD_LOCKED_CODE_SEG>
CM_LOCKABLE_DATA_ENDS	TEXTEQU	<VxD_LOCKED_CODE_ENDS>
ELSE
CM_PAGEABLE_CODE_SEG	TEXTEQU <VxD_PNP_CODE_SEG>
CM_PAGEABLE_CODE_ENDS	TEXTEQU <VxD_PNP_CODE_ENDS>
CM_PAGEABLE_DATA_SEG	TEXTEQU	<VxD_PAGEABLE_DATA_SEG>
CM_PAGEABLE_DATA_ENDS	TEXTEQU	<VxD_PAGEABLE_DATA_ENDS>
CM_LOCKABLE_CODE_SEG	TEXTEQU	<VxD_LOCKABLE_CODE_SEG>
CM_LOCKABLE_CODE_ENDS	TEXTEQU	<VxD_LOCKABLE_CODE_ENDS>
CM_LOCKABLE_DATA_SEG	TEXTEQU	<VxD_LOCKABLE_CODE_SEG>
CM_LOCKABLE_DATA_ENDS	TEXTEQU	<VxD_LOCKABLE_CODE_ENDS>
ENDIF

IFDEF CM_GOLDEN_RETAIL
CM_DEBUG_CODE_SEG	TEXTEQU	<.err>
CM_DEBUG_CODE_ENDS	TEXTEQU	<.err>
ELSE
IFDEF DEBUG
CM_DEBUG_CODE_SEG	TEXTEQU	<VxD_LOCKED_CODE_SEG>
CM_DEBUG_CODE_ENDS	TEXTEQU	<VxD_LOCKED_CODE_ENDS>
ELSE
CM_DEBUG_CODE_SEG	TEXTEQU	<VxD_DEBUG_ONLY_CODE_SEG>
CM_DEBUG_CODE_ENDS	TEXTEQU	<VxD_DEBUG_ONLY_CODE_ENDS>
ENDIF
ENDIF


CM_API_s	STRUC
pCMAPIStack	DD	?
dwCMAPIService	DD	?
dwCMAPIRet	DD	?
CM_API_s	ENDS
ifndef	MAX_PROFILE_LEN
MAX_PROFILE_LEN	EQU	80
endif

HWProfileInfo_s	STRUC
HWPI_ulHWProfile	DD	?
HWPI_szFriendlyName	DB	MAX_PROFILE_LEN DUP (?)
HWPI_dwFlags	DD	?
HWProfileInfo_s	ENDS
CM_HWPI_NOT_DOCKABLE	EQU	00000000H
CM_HWPI_UNDOCKED	EQU	00000001H
CM_HWPI_DOCKED	EQU	00000002H
endif
endif

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?