configmg.inc

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

INC
858
字号
ifndef _CONFIGMG_H
_CONFIGMG_H	EQU	1
ifdef	_VMM_
CONFIGMG_VERSION	EQU	<DDK_VERSION>
PNPDRVS_Major_Ver	EQU	<(CONFIGMG_VERSION SHR 8)>
PNPDRVS_Minor_Ver	EQU	<(CONFIGMG_VERSION AND 0FFH)>
endif
CONFIGMG_W32IOCTL_RANGE	EQU	80000000H
ifdef	GOLDEN
ifndef	DEBUG
CM_GOLDEN_RETAIL	EQU	1
endif
endif
ifndef	NORESDES
ResType_All	EQU	00000000H
ResType_None	EQU	00000000H
ResType_Mem	EQU	00000001H
ResType_IO	EQU	00000002H
ResType_DMA	EQU	00000003H
ResType_IRQ	EQU	00000004H
ResType_Max	EQU	00000004H
ResType_Ignored_Bit	EQU	00008000H
DEBUG_RESTYPE_NAMES	EQU	<charCMFAR*lpszResourceName[ResType_Max+1]{"None","Mem","IO","DMA","IRQ",}>
MType_Range	EQU	SIZE Mem_Range_s
fMD_MemoryType	EQU	1
fMD_ROM	EQU	0
fMD_RAM	EQU	1
fMD_32_24	EQU	2
fMD_24	EQU	0
fMD_32	EQU	2
fMD_Pref	EQU	4
fMD_CombinedWrite	EQU	8
fMD_Cacheable	EQU	10H

Mem_Range_s	STRUC
MR_Align	DD	?
MR_nBytes	DD	?
MR_Min	DD	?
MR_Max	DD	?
MR_Flags	DW	?
MR_Reserved	DW	?
Mem_Range_s	ENDS

Mem_Des_s	STRUC
MD_Count	DW	?
MD_Type	DW	?
MD_Alloc_Base	DD	?
MD_Alloc_End	DD	?
MD_Flags	DW	?
MD_Reserved	DW	?
Mem_Des_s	ENDS
IOType_Range	EQU	SIZE IO_Range_s

IO_Range_s	STRUC
IOR_Align	DW	?
IOR_nPorts	DW	?
IOR_Min	DW	?
IOR_Max	DW	?
IOR_RangeFlags	DW	?
IOR_Alias	DB	?
IOR_Decode	DB	?
IO_Range_s	ENDS

IO_Des_s	STRUC
IOD_Count	DW	?
IOD_Type	DW	?
IOD_Alloc_Base	DW	?
IOD_Alloc_End	DW	?
IOD_DesFlags	DW	?
IOD_Alloc_Alias	DB	?
IOD_Alloc_Decode	DB	?
IO_Des_s	ENDS
IOA_Local	EQU	0ffH
mDD_Width	EQU	0003H
fDD_BYTE	EQU	0
fDD_WORD	EQU	1
fDD_DWORD	EQU	2
szDMA_Des_Flags	EQU	<"WD">

DMA_Des_s	STRUC
DD_Flags	DB	?
DD_Alloc_Chan	DB	?
DD_Req_Mask	DB	?
DD_Reserved	DB	?
DMA_Des_s	ENDS
fIRQD_Share_Bit	EQU	0
fIRQD_Share	EQU	1
fIRQD_Level_Bit	EQU	1
fIRQD_Level	EQU	2
cIRQ_Des_Flags	EQU	<'S'>

IRQ_Des_s	STRUC
IRQD_Flags	DW	?
IRQD_Alloc_Num	DW	?
IRQD_Req_Mask	DW	?
IRQD_Reserved	DW	?
IRQ_Des_s	ENDS
endif
LCPRI_FORCECONFIG	EQU	00000000H
LCPRI_BOOTCONFIG	EQU	00000001H
LCPRI_DESIRED	EQU	00002000H
LCPRI_NORMAL	EQU	00003000H
LCPRI_LASTBESTCONFIG	EQU	00003FFFH
LCPRI_SUBOPTIMAL	EQU	00005000H
LCPRI_LASTSOFTCONFIG	EQU	00007FFFH
LCPRI_RESTART	EQU	00008000H
LCPRI_REBOOT	EQU	00009000H
LCPRI_POWEROFF	EQU	0000A000H
LCPRI_HARDRECONFIG	EQU	0000C000H
LCPRI_HARDWIRED	EQU	0000E000H
LCPRI_IMPOSSIBLE	EQU	0000F000H
LCPRI_DISABLED	EQU	0000FFFFH
MAX_LCPRI	EQU	0000FFFFH
DN_CLASS_ORDER_DEFAULT_NOCLASS	EQU	18000000H
DN_CLASS_ORDER_DEFAULT	EQU	90000000H
DN_CLASS_ORDER_SYSTEM	EQU	10000000H
DN_CLASS_ORDER_1394	EQU	20000000H
DN_CLASS_ORDER_USB	EQU	30000000H
DN_CLASS_ORDER_HID	EQU	40000000H
DN_CLASS_ORDER_MOUSE	EQU	50000000H
DN_CLASS_ORDER_LOGIN	EQU	80000000H
DN_CLASS_ORDER_MULTI	EQU	DN_CLASS_ORDER_DEFAULT
DN_CLASS_ORDER_PORTS	EQU	0A0000000H
DN_CLASS_ORDER_SCSI	EQU	0B0000000H
DN_CLASS_ORDER_STORAGE	EQU	0C0000000H
DN_CLASS_ORDER_MEDIA	EQU	0C8000000H
DN_CLASS_ORDER_NET	EQU	0D0000000H
DN_CLASS_ORDER_DISPLAY	EQU	0E0000000H
DN_CLASS_ORDER_MONITOR	EQU	0F0000000H
DN_CLASS_ORDER_MODEM	EQU	0F8000000H
MAX_NUM_CLASSORDERS	EQU	14
MAX_MEM_REGISTERS	EQU	9
MAX_IO_PORTS	EQU	20
MAX_IRQS	EQU	7
MAX_DMA_CHANNELS	EQU	7

Config_Buff_s	STRUC
wNumMemWindows	DW	?
dMemBase	DD	MAX_MEM_REGISTERS DUP (?)
dMemLength	DD	MAX_MEM_REGISTERS DUP (?)
wMemAttrib	DW	MAX_MEM_REGISTERS DUP (?)
wNumIOPorts	DW	?
wIOPortBase	DW	MAX_IO_PORTS DUP (?)
wIOPortLength	DW	MAX_IO_PORTS DUP (?)
wNumIRQs	DW	?
bIRQRegisters	DB	MAX_IRQS DUP (?)
bIRQAttrib	DB	MAX_IRQS DUP (?)
wNumDMAs	DW	?
bDMALst	DB	MAX_DMA_CHANNELS DUP (?)
wDMAAttrib	DW	MAX_DMA_CHANNELS DUP (?)
bReserved1	DB	3 DUP (?)
Config_Buff_s	ENDS
ifndef	CMJUSTRESDES
MAX_DEVICE_ID_LEN	EQU	200
CM_FIRST_BOOT_START	EQU	00000001H
CM_FIRST_BOOT	EQU	00000002H
CM_FIRST_BOOT_FINISH	EQU	00000004H
CM_QUEUE_REBOOT_START	EQU	00000008H
CM_QUEUE_REBOOT_FINISH	EQU	00000010H
CM_INSTALL_MEDIA_READY	EQU	00000020H
INCLUDE vmmreg.INC
Begin_Service_Table CONFIGMG, VxD
CONFIGMG_Service	 _CONFIGMG_Get_Version, VxD_CODE
CONFIGMG_Service	 _CONFIGMG_Initialize, VxD_CODE
CONFIGMG_Service	 _CONFIGMG_Locate_DevNode, VxD_CODE
CONFIGMG_Service	 _CONFIGMG_Get_Parent, VxD_CODE
CONFIGMG_Service	 _CONFIGMG_Get_Child, VxD_CODE
CONFIGMG_Service	 _CONFIGMG_Get_Sibling, VxD_CODE
CONFIGMG_Service	 _CONFIGMG_Get_Device_ID_Size, VxD_CODE
CONFIGMG_Service	 _CONFIGMG_Get_Device_ID, VxD_CODE
CONFIGMG_Service	 _CONFIGMG_Get_Depth, VxD_CODE
CONFIGMG_Service	 _CONFIGMG_Get_Private_DWord, VxD_CODE
CONFIGMG_Service	 _CONFIGMG_Set_Private_DWord, VxD_CODE
CONFIGMG_Service	 _CONFIGMG_Create_DevNode, VxD_CODE
CONFIGMG_Service	 _CONFIGMG_Query_Remove_SubTree, VxD_CODE
CONFIGMG_Service	 _CONFIGMG_Remove_SubTree, VxD_CODE
CONFIGMG_Service	 _CONFIGMG_Register_Device_Driver, VxD_CODE
CONFIGMG_Service	 _CONFIGMG_Register_Enumerator, VxD_CODE
CONFIGMG_Service	 _CONFIGMG_Register_Arbitrator, VxD_CODE
CONFIGMG_Service	 _CONFIGMG_Deregister_Arbitrator, VxD_CODE
CONFIGMG_Service	 _CONFIGMG_Query_Arbitrator_Free_Size, VxD_CODE
CONFIGMG_Service	 _CONFIGMG_Query_Arbitrator_Free_Data, VxD_CODE
CONFIGMG_Service	 _CONFIGMG_Sort_NodeList, VxD_CODE
CONFIGMG_Service	 _CONFIGMG_Yield, VxD_CODE
CONFIGMG_Service	 _CONFIGMG_Lock, VxD_CODE
CONFIGMG_Service	 _CONFIGMG_Unlock, VxD_CODE
CONFIGMG_Service	 _CONFIGMG_Add_Empty_Log_Conf, VxD_CODE
CONFIGMG_Service	 _CONFIGMG_Free_Log_Conf, VxD_CODE
CONFIGMG_Service	 _CONFIGMG_Get_First_Log_Conf, VxD_CODE
CONFIGMG_Service	 _CONFIGMG_Get_Next_Log_Conf, VxD_CODE
CONFIGMG_Service	 _CONFIGMG_Add_Res_Des, VxD_CODE
CONFIGMG_Service	 _CONFIGMG_Modify_Res_Des, VxD_CODE
CONFIGMG_Service	 _CONFIGMG_Free_Res_Des, VxD_CODE
CONFIGMG_Service	 _CONFIGMG_Get_Next_Res_Des, VxD_CODE
CONFIGMG_Service	 _CONFIGMG_Get_Performance_Info, VxD_CODE
CONFIGMG_Service	 _CONFIGMG_Get_Res_Des_Data_Size, VxD_CODE
CONFIGMG_Service	 _CONFIGMG_Get_Res_Des_Data, VxD_CODE
CONFIGMG_Service	 _CONFIGMG_Process_Events_Now, VxD_CODE
CONFIGMG_Service	 _CONFIGMG_Create_Range_List, VxD_CODE
CONFIGMG_Service	 _CONFIGMG_Add_Range, VxD_CODE
CONFIGMG_Service	 _CONFIGMG_Delete_Range, VxD_CODE
CONFIGMG_Service	 _CONFIGMG_Test_Range_Available, VxD_CODE
CONFIGMG_Service	 _CONFIGMG_Dup_Range_List, VxD_CODE
CONFIGMG_Service	 _CONFIGMG_Free_Range_List, VxD_CODE
CONFIGMG_Service	 _CONFIGMG_Invert_Range_List, VxD_CODE
CONFIGMG_Service	 _CONFIGMG_Intersect_Range_List, VxD_CODE
CONFIGMG_Service	 _CONFIGMG_First_Range, VxD_CODE
CONFIGMG_Service	 _CONFIGMG_Next_Range, VxD_CODE
CONFIGMG_Service	 _CONFIGMG_Dump_Range_List, VxD_CODE
CONFIGMG_Service	 _CONFIGMG_Load_DLVxDs, VxD_CODE
CONFIGMG_Service	 _CONFIGMG_Get_DDBs, VxD_CODE
CONFIGMG_Service	 _CONFIGMG_Get_CRC_CheckSum, VxD_CODE
CONFIGMG_Service	 _CONFIGMG_Register_DevLoader, VxD_CODE
CONFIGMG_Service	 _CONFIGMG_Reenumerate_DevNode, VxD_CODE
CONFIGMG_Service	 _CONFIGMG_Setup_DevNode, VxD_CODE
CONFIGMG_Service	 _CONFIGMG_Reset_Children_Marks, VxD_CODE
CONFIGMG_Service	 _CONFIGMG_Get_DevNode_Status, VxD_CODE
CONFIGMG_Service	 _CONFIGMG_Remove_Unmarked_Children, VxD_CODE
CONFIGMG_Service	 _CONFIGMG_ISAPNP_To_CM, VxD_CODE
CONFIGMG_Service	 _CONFIGMG_CallBack_Device_Driver, VxD_CODE
CONFIGMG_Service	 _CONFIGMG_CallBack_Enumerator, VxD_CODE
CONFIGMG_Service	 _CONFIGMG_Get_Alloc_Log_Conf, VxD_CODE
CONFIGMG_Service	 _CONFIGMG_Get_DevNode_Key_Size, VxD_CODE
CONFIGMG_Service	 _CONFIGMG_Get_DevNode_Key, VxD_CODE
CONFIGMG_Service	 _CONFIGMG_Read_Registry_Value, VxD_CODE
CONFIGMG_Service	 _CONFIGMG_Write_Registry_Value, VxD_CODE
CONFIGMG_Service	 _CONFIGMG_Disable_DevNode, VxD_CODE
CONFIGMG_Service	 _CONFIGMG_Enable_DevNode, VxD_CODE
CONFIGMG_Service	 _CONFIGMG_Move_DevNode, VxD_CODE
CONFIGMG_Service	 _CONFIGMG_Set_Bus_Info, VxD_CODE
CONFIGMG_Service	 _CONFIGMG_Get_Bus_Info, VxD_CODE
CONFIGMG_Service	 _CONFIGMG_Set_HW_Prof, VxD_CODE
CONFIGMG_Service	 _CONFIGMG_Recompute_HW_Prof, VxD_CODE
CONFIGMG_Service	 _CONFIGMG_Query_Change_HW_Prof, VxD_CODE
CONFIGMG_Service	 _CONFIGMG_Get_Device_Driver_Private_DWord, VxD_CODE
CONFIGMG_Service	 _CONFIGMG_Set_Device_Driver_Private_DWord, VxD_CODE
CONFIGMG_Service	 _CONFIGMG_Get_HW_Prof_Flags, VxD_CODE
CONFIGMG_Service	 _CONFIGMG_Set_HW_Prof_Flags, VxD_CODE
CONFIGMG_Service	 _CONFIGMG_Read_Registry_Log_Confs, VxD_CODE
CONFIGMG_Service	 _CONFIGMG_Run_Detection, VxD_CODE
CONFIGMG_Service	 _CONFIGMG_Call_At_Appy_Time, VxD_CODE
CONFIGMG_Service	 _CONFIGMG_Fail_Change_HW_Prof, VxD_CODE
CONFIGMG_Service	 _CONFIGMG_Set_Private_Problem, VxD_CODE
CONFIGMG_Service	 _CONFIGMG_Debug_DevNode, VxD_CODE
CONFIGMG_Service	 _CONFIGMG_Get_Hardware_Profile_Info, VxD_CODE
CONFIGMG_Service	 _CONFIGMG_Register_Enumerator_Function, VxD_CODE
CONFIGMG_Service	 _CONFIGMG_Call_Enumerator_Function, VxD_CODE
CONFIGMG_Service	 _CONFIGMG_Add_ID, VxD_CODE
CONFIGMG_Service	 _CONFIGMG_Find_Range, VxD_CODE
CONFIGMG_Service	 _CONFIGMG_Get_Global_State, VxD_CODE
CONFIGMG_Service	 _CONFIGMG_Broadcast_Device_Change_Message, VxD_CODE
CONFIGMG_Service	 _CONFIGMG_Call_DevNode_Handler, VxD_CODE
CONFIGMG_Service	 _CONFIGMG_Remove_Reinsert_All, VxD_CODE
CONFIGMG_Service	 _CONFIGMG_Change_DevNode_Status, VxD_CODE
CONFIGMG_Service	 _CONFIGMG_Reprocess_DevNode, VxD_CODE
CONFIGMG_Service	 _CONFIGMG_Assert_Structure, VxD_CODE
CONFIGMG_Service	 _CONFIGMG_Discard_Boot_Log_Conf, VxD_CODE
CONFIGMG_Service	 _CONFIGMG_Set_Dependent_DevNode, VxD_CODE
CONFIGMG_Service	 _CONFIGMG_Get_Dependent_DevNode, VxD_CODE
CONFIGMG_Service	 _CONFIGMG_Refilter_DevNode, VxD_CODE
CONFIGMG_Service	 _CONFIGMG_Merge_Range_List, VxD_CODE
CONFIGMG_Service	 _CONFIGMG_Substract_Range_List, VxD_CODE
CONFIGMG_Service	 _CONFIGMG_Set_DevNode_PowerState, VxD_CODE
CONFIGMG_Service	 _CONFIGMG_Get_DevNode_PowerState, VxD_CODE
CONFIGMG_Service	 _CONFIGMG_Set_DevNode_PowerCapabilities, VxD_CODE
CONFIGMG_Service	 _CONFIGMG_Get_DevNode_PowerCapabilities, VxD_CODE
CONFIGMG_Service	 _CONFIGMG_Read_Range_List, VxD_CODE
CONFIGMG_Service	 _CONFIGMG_Write_Range_List, VxD_CODE
CONFIGMG_Service	 _CONFIGMG_Get_Set_Log_Conf_Priority, VxD_CODE
CONFIGMG_Service	 _CONFIGMG_Support_Share_Irq, VxD_CODE
CONFIGMG_Service	 _CONFIGMG_Get_Parent_Structure, VxD_CODE
CONFIGMG_Service	 _CONFIGMG_Register_DevNode_For_Idle_Detection, VxD_CODE
CONFIGMG_Service	 _CONFIGMG_CM_To_ISAPNP, VxD_CODE
CONFIGMG_Service	 _CONFIGMG_Get_DevNode_Handler, VxD_CODE
CONFIGMG_Service	 _CONFIGMG_Detect_Resource_Conflict, VxD_CODE
CONFIGMG_Service	 _CONFIGMG_Get_Device_Interface_List, VxD_CODE
CONFIGMG_Service	 _CONFIGMG_Get_Device_Interface_List_Size, VxD_CODE
CONFIGMG_Service	 _CONFIGMG_Get_Conflict_Info, VxD_CODE
CONFIGMG_Service	 _CONFIGMG_Add_Remove_DevNode_Property, VxD_CODE
CONFIGMG_Service	 _CONFIGMG_CallBack_At_Appy_Time, VxD_CODE
CONFIGMG_Service	 _CONFIGMG_Register_Device_Interface, VxD_CODE
CONFIGMG_Service	 _CONFIGMG_System_Device_Power_State_Mapping, VxD_CODE
CONFIGMG_Service	 _CONFIGMG_Get_Arbitrator_Info, VxD_CODE
CONFIGMG_Service	 _CONFIGMG_Waking_Up_From_DevNode, VxD_CODE
CONFIGMG_Service	 _CONFIGMG_Set_DevNode_Problem, VxD_CODE
CONFIGMG_Service	 _CONFIGMG_Get_Device_Interface_Alias, VxD_CODE

⌨️ 快捷键说明

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