cfgmgr32.h
来自「开放源码的编译器open watcom 1.6.0版的源代码」· C头文件 代码 · 共 1,534 行 · 第 1/3 页
H
1,534 行
CONFIGRET
WINAPI
CM_Get_DevNode_Status(
/*OUT*/ PULONG pulStatus,
/*OUT*/ PULONG pulProblemNumber,
/*IN*/ DEVINST dnDevInst,
/*IN*/ ULONG ulFlags);
CMAPI
CONFIGRET
WINAPI
CM_Get_DevNode_Status_Ex(
/*OUT*/ PULONG pulStatus,
/*OUT*/ PULONG pulProblemNumber,
/*IN*/ DEVINST dnDevInst,
/*IN*/ ULONG ulFlags,
/*IN*/ HMACHINE hMachine);
#define CM_Get_DevInst_Status CM_Get_DevNode_Status
#define CM_Get_DevInst_Status_Ex CM_Get_DevNode_Status_Ex
/* CM_Get_First_Log_Conf.ulFlags constants */
#define BASIC_LOG_CONF 0x00000000 /* Specifies the req list. */
#define FILTERED_LOG_CONF 0x00000001 /* Specifies the filtered req list. */
#define ALLOC_LOG_CONF 0x00000002 /* Specifies the Alloc Element. */
#define BOOT_LOG_CONF 0x00000003 /* Specifies the RM Alloc Element. */
#define FORCED_LOG_CONF 0x00000004 /* Specifies the Forced Log Conf */
#define OVERRIDE_LOG_CONF 0x00000005 /* Specifies the Override req list. */
#define NUM_LOG_CONF 0x00000006 /* Number of Log Conf type */
#define LOG_CONF_BITS 0x00000007 /* The bits of the log conf type. */
CMAPI
CONFIGRET
WINAPI
CM_Get_First_Log_Conf(
/*OUT*/ PLOG_CONF plcLogConf, /*OPTIONAL*/
/*IN*/ DEVINST dnDevInst,
/*IN*/ ULONG ulFlags);
CMAPI
CONFIGRET
WINAPI
CM_Get_First_Log_Conf_Ex(
/*OUT*/ PLOG_CONF plcLogConf, /*OPTIONAL*/
/*IN*/ DEVINST dnDevInst,
/*IN*/ ULONG ulFlags,
/*IN*/ HMACHINE hMachine);
/* FIXME: Obsolete CM_Get_Global_State */
/* FIXME: Obsolete CM_Get_Global_State_Ex */
/* FIXME: Obsolete CM_Get_Hardware_Profile_Info */
/* FIXME: Obsolete CM_Get_Hardware_Profile_Info_Ex */
/* FIXME: Obsolete CM_Get_HW_Prof_Flags */
/* FIXME: Obsolete CM_Get_HW_Prof_Flags_Ex */
CMAPI
CONFIGRET
WINAPI
CM_Get_Log_Conf_Priority(
/*IN*/ LOG_CONF lcLogConf,
/*OUT*/ PPRIORITY pPriority,
/*IN*/ ULONG ulFlags);
CMAPI
CONFIGRET
WINAPI
CM_Get_Log_Conf_Priority_Ex(
/*IN*/ LOG_CONF lcLogConf,
/*OUT*/ PPRIORITY pPriority,
/*IN*/ ULONG ulFlags,
/*IN*/ HMACHINE hMachine);
CMAPI
CONFIGRET
WINAPI
CM_Get_Next_Log_Conf(
/*OUT*/ PLOG_CONF plcLogConf, /*OPTIONAL*/
/*IN*/ LOG_CONF lcLogConf,
/*IN*/ ULONG ulFlags);
CMAPI
CONFIGRET
WINAPI
CM_Get_Next_Log_Conf_Ex(
/*OUT*/ PLOG_CONF plcLogConf, /*OPTIONAL*/
/*IN*/ LOG_CONF lcLogConf,
/*IN*/ ULONG ulFlags,
/*IN*/ HMACHINE hMachine);
CMAPI
CONFIGRET
WINAPI
CM_Get_Next_Res_Des(
/*OUT*/ PRES_DES prdResDes,
/*IN*/ RES_DES rdResDes,
/*IN*/ RESOURCEID ForResource,
/*OUT*/ PRESOURCEID pResourceID,
/*IN*/ ULONG ulFlags);
CMAPI
CONFIGRET
WINAPI
CM_Get_Next_Res_Des_Ex(
/*OUT*/ PRES_DES prdResDes,
/*IN*/ RES_DES rdResDes,
/*IN*/ RESOURCEID ForResource,
/*OUT*/ PRESOURCEID pResourceID,
/*IN*/ ULONG ulFlags,
/*IN*/ HMACHINE hMachine);
CMAPI
CONFIGRET
WINAPI
CM_Get_Parent(
/*OUT*/ PDEVINST pdnDevInst,
/*IN*/ DEVINST dnDevInst,
/*IN*/ ULONG ulFlags);
CMAPI
CONFIGRET
WINAPI
CM_Get_Parent_Ex(
/*OUT*/ PDEVINST pdnDevInst,
/*IN*/ DEVINST dnDevInst,
/*IN*/ ULONG ulFlags,
/*IN*/ HMACHINE hMachine);
CMAPI
CONFIGRET
WINAPI
CM_Get_Res_Des_Data(
/*IN*/ RES_DES rdResDes,
/*OUT*/ PVOID Buffer,
/*IN*/ ULONG BufferLen,
/*IN*/ ULONG ulFlags);
CMAPI
CONFIGRET
WINAPI
CM_Get_Res_Des_Data_Ex(
/*IN*/ RES_DES rdResDes,
/*OUT*/ PVOID Buffer,
/*IN*/ ULONG BufferLen,
/*IN*/ ULONG ulFlags,
/*IN*/ HMACHINE hMachine);
CMAPI
CONFIGRET
WINAPI
CM_Get_Res_Des_Data_Size(
/*OUT*/ PULONG pulSize,
/*IN*/ RES_DES rdResDes,
/*IN*/ ULONG ulFlags);
CMAPI
CONFIGRET
WINAPI
CM_Get_Res_Des_Data_Size_Ex(
/*OUT*/ PULONG pulSize,
/*IN*/ RES_DES rdResDes,
/*IN*/ ULONG ulFlags,
/*IN*/ HMACHINE hMachine);
CMAPI
CONFIGRET
WINAPI
CM_Get_Resource_Conflict_Count(
/*IN*/ CONFLICT_LIST clConflictList,
/*OUT*/ PULONG pulCount);
CMAPI
CONFIGRET
WINAPI
CM_Get_Resource_Conflict_DetailsA(
/*IN*/ CONFLICT_LIST clConflictList,
/*IN*/ ULONG ulIndex,
/*IN OUT*/ PCONFLICT_DETAILS_A pConflictDetails);
CMAPI
CONFIGRET
WINAPI
CM_Get_Resource_Conflict_DetailsW(
/*IN*/ CONFLICT_LIST clConflictList,
/*IN*/ ULONG ulIndex,
/*IN OUT*/ PCONFLICT_DETAILS_W pConflictDetails);
#ifdef UNICODE
#define CM_Get_Resource_Conflict_Details CM_Get_Resource_Conflict_DetailsW
#else
#define CM_Get_Resource_Conflict_Details CM_Get_Resource_Conflict_DetailsA
#endif /* UNICODE */
CMAPI
CONFIGRET
WINAPI
CM_Get_Sibling(
/*OUT*/ PDEVINST pdnDevInst,
/*IN*/ DEVINST DevInst,
/*IN*/ ULONG ulFlags);
CMAPI
CONFIGRET
WINAPI
CM_Get_Sibling_Ex(
/*OUT*/ PDEVINST pdnDevInst,
/*IN*/ DEVINST DevInst,
/*IN*/ ULONG ulFlags,
/*IN*/ HMACHINE hMachine);
CMAPI
WORD
WINAPI
CM_Get_Version(
VOID);
CMAPI
WORD
WINAPI
CM_Get_Version_Ex(
/*IN*/ HMACHINE hMachine);
/* FIXME: Obsolete CM_Intersect_Range_List */
/* FIXME: Obsolete CM_Invert_Range_List */
/* FIXME: Obsolete CM_Is_Dock_Station_Present */
/* FIXME: Obsolete CM_Is_Dock_Station_Present_Ex */
/* CM_Locate_DevNode.ulFlags constants */
#define CM_LOCATE_DEVNODE_NORMAL 0x00000000
#define CM_LOCATE_DEVNODE_PHANTOM 0x00000001
#define CM_LOCATE_DEVNODE_CANCELREMOVE 0x00000002
#define CM_LOCATE_DEVNODE_NOVALIDATION 0x00000004
#define CM_LOCATE_DEVNODE_BITS 0x00000007
#define CM_LOCATE_DEVINST_NORMAL CM_LOCATE_DEVNODE_NORMAL
#define CM_LOCATE_DEVINST_PHANTOM CM_LOCATE_DEVNODE_PHANTOM
#define CM_LOCATE_DEVINST_CANCELREMOVE CM_LOCATE_DEVNODE_CANCELREMOVE
#define CM_LOCATE_DEVINST_NOVALIDATION CM_LOCATE_DEVNODE_NOVALIDATION
#define CM_LOCATE_DEVINST_BITS CM_LOCATE_DEVNODE_BITS
CMAPI
CONFIGRET
WINAPI
CM_Locate_DevNodeA(
/*OUT*/ PDEVINST pdnDevInst,
/*IN*/ DEVINSTID_A pDeviceID, /*OPTIONAL*/
/*IN*/ ULONG ulFlags);
CMAPI
CONFIGRET
WINAPI
CM_Locate_DevNode_ExA(
/*OUT*/ PDEVINST pdnDevInst,
/*IN*/ DEVINSTID_A pDeviceID, /*OPTIONAL*/
/*IN*/ ULONG ulFlags,
/*IN*/ HMACHINE hMachine);
CMAPI
CONFIGRET
WINAPI
CM_Locate_DevNode_ExW(
/*OUT*/ PDEVINST pdnDevInst,
/*IN*/ DEVINSTID_W pDeviceID, /*OPTIONAL*/
/*IN*/ ULONG ulFlags,
/*IN*/ HMACHINE hMachine);
CMAPI
CONFIGRET
WINAPI
CM_Locate_DevNodeW(
/*OUT*/ PDEVINST pdnDevInst,
/*IN*/ DEVINSTID_W pDeviceID, /*OPTIONAL*/
/*IN*/ ULONG ulFlags);
#define CM_Locate_DevInstA CM_Locate_DevNodeA
#define CM_Locate_DevInstW CM_Locate_DevNodeW
#define CM_Locate_DevInst_ExA CM_Locate_DevNode_ExA
#define CM_Locate_DevInst_ExW CM_Locate_DevNode_ExW
#ifdef UNICODE
#define CM_Locate_DevNode CM_Locate_DevNodeW
#define CM_Locate_DevInst CM_Locate_DevNodeW
#define CM_Locate_DevNode_Ex CM_Locate_DevNode_ExW
#define CM_Locate_DevInst_Ex CM_Locate_DevNode_ExW
#else
#define CM_Locate_DevNode CM_Locate_DevNodeA
#define CM_Locate_DevInst CM_Locate_DevNodeA
#define CM_Locate_DevNode_Ex CM_Locate_DevNode_ExA
#define CM_Locate_DevInst_Ex CM_Locate_DevNode_ExA
#endif /* UNICODE */
/* FIXME: Obsolete CM_Merge_Range_List */
CMAPI
CONFIGRET
WINAPI
CM_Modify_Res_Des(
/*OUT*/ PRES_DES prdResDes,
/*IN*/ RES_DES rdResDes,
/*IN*/ RESOURCEID ResourceID,
/*IN*/ PCVOID ResourceData,
/*IN*/ ULONG ResourceLen,
/*IN*/ ULONG ulFlags);
CMAPI
CONFIGRET
WINAPI
CM_Modify_Res_Des_Ex(
/*OUT*/ PRES_DES prdResDes,
/*IN*/ RES_DES rdResDes,
/*IN*/ RESOURCEID ResourceID,
/*IN*/ PCVOID ResourceData,
/*IN*/ ULONG ResourceLen,
/*IN*/ ULONG ulFlags,
/*IN*/ HMACHINE hMachine);
/* FIXME: Obsolete CM_Move_DevNode */
/* FIXME: Obsolete CM_Move_DevNode_Ex */
/* FIXME: Obsolete CM_Next_Range */
/* FIXME: Obsolete CM_Open_Class_Key */
/* FIXME: Obsolete CM_Open_Class_Key_Ex */
/* FIXME: Obsolete CM_Open_DevNode_Key */
/* FIXME: Obsolete CM_Open_DevNode_Key_Ex */
/* CM_Query_And_Remove_SubTree.ulFlags constants */
#define CM_REMOVE_UI_OK 0x00000000
#define CM_REMOVE_UI_NOT_OK 0x00000001
#define CM_REMOVE_NO_RESTART 0x00000002
#define CM_REMOVE_BITS 0x00000003
CMAPI
CONFIGRET
WINAPI
CM_Query_And_Remove_SubTreeA(
/*IN*/ DEVINST dnAncestor,
/*OUT*/ PPNP_VETO_TYPE pVetoType,
/*OUT*/ LPSTR pszVetoName,
/*IN*/ ULONG ulNameLength,
/*IN*/ ULONG ulFlags);
CMAPI
CONFIGRET
WINAPI
CM_Query_And_Remove_SubTreeW(
/*IN*/ DEVINST dnAncestor,
/*OUT*/ PPNP_VETO_TYPE pVetoType,
/*OUT*/ LPWSTR pszVetoName,
/*IN*/ ULONG ulNameLength,
/*IN*/ ULONG ulFlags);
CMAPI
CONFIGRET
WINAPI
CM_Query_And_Remove_SubTree_ExA(
/*IN*/ DEVINST dnAncestor,
/*OUT*/ PPNP_VETO_TYPE pVetoType,
/*OUT*/ LPSTR pszVetoName,
/*IN*/ ULONG ulNameLength,
/*IN*/ ULONG ulFlags,
/*IN*/ HMACHINE hMachine);
CMAPI
CONFIGRET
WINAPI
CM_Query_And_Remove_SubTree_ExW(
/*IN*/ DEVINST dnAncestor,
/*OUT*/ PPNP_VETO_TYPE pVetoType,
/*OUT*/ LPWSTR pszVetoName,
/*IN*/ ULONG ulNameLength,
/*IN*/ ULONG ulFlags,
/*IN*/ HMACHINE hMachine);
/* FIXME: Obsolete CM_Query_Arbitrator_Free_Data */
/* FIXME: Obsolete CM_Query_Arbitrator_Free_Data_Ex */
/* FIXME: Obsolete CM_Query_Arbitrator_Free_Size */
/* FIXME: Obsolete CM_Query_Arbitrator_Free_Size_Ex */
/* FIXME: Obsolete CM_Query_Arbitrator_Free_Size_Ex */
/* FIXME: Obsolete CM_Query_Remove_SubTree */
/* FIXME: Obsolete CM_Query_Remove_SubTree_Ex */
CMAPI
CONFIGRET
WINAPI
CM_Query_Resource_Conflict_List(
/*OUT*/ PCONFLICT_LIST pclConflictList,
/*IN*/ DEVINST dnDevInst,
/*IN*/ RESOURCEID ResourceID,
/*IN*/ PCVOID ResourceData,
/*IN*/ ULONG ResourceLen,
/*IN*/ ULONG ulFlags,
/*IN*/ HMACHINE hMachine);
/* CM_Reenumerate_DevNode.ulFlags constants */
#define CM_REENUMERATE_NORMAL 0x00000000
#define CM_REENUMERATE_SYNCHRONOUS 0x00000001
#define CM_REENUMERATE_RETRY_INSTALLATION 0x00000002
#define CM_REENUMERATE_ASYNCHRONOUS 0x00000004
#define CM_REENUMERATE_BITS 0x00000007
CMAPI
CONFIGRET
WINAPI
CM_Reenumerate_DevNode(
/*IN*/ DEVINST dnDevInst,
/*IN*/ ULONG ulFlags);
CMAPI
CONFIGRET
WINAPI
CM_Reenumerate_DevNode_Ex(
/*IN*/ DEVINST dnDevInst,
/*IN*/ ULONG ulFlags,
/*IN*/ HMACHINE hMachine);
#define CM_Reenumerate_DevInst CM_Reenumerate_DevNode
#define CM_Reenumerate_DevInst_Ex CM_Reenumerate_DevNode_Ex
/* FIXME: Obsolete CM_Register_Device_Driver */
/* FIXME: Obsolete CM_Register_Device_Driver_Ex */
/* FIXME: Obsolete CM_Register_Device_Interface */
/* FIXME: Obsolete CM_Register_Device_Interface_Ex */
/* FIXME: Obsolete CM_Remove_SubTree */
/* FIXME: Obsolete CM_Remove_SubTree_Ex */
CMAPI
CONFIGRET
WINAPI
CM_Request_Device_EjectA(
/*IN*/ DEVINST dnDevInst,
/*OUT*/ PPNP_VETO_TYPE pVetoType,
/*OUT*/ LPSTR pszVetoName,
/*IN*/ ULONG ulNameLength,
/*IN*/ ULONG ulFlags);
CMAPI
CONFIGRET
WINAPI
CM_Request_Device_Eject_ExW(
/*IN*/ DEVINST dnDevInst,
/*OUT*/ PPNP_VETO_TYPE pVetoType,
/*OUT*/ LPWSTR pszVetoName,
/*IN*/ ULONG ulNameLength,
/*IN*/ ULONG ulFlags,
/*IN*/ HMACHINE hMachine);
CMAPI
CONFIGRET
WINAPI
CM_Request_Device_Eject_ExA(
/*IN*/ DEVINST dnDevInst,
/*OUT*/ PPNP_VETO_TYPE pVetoType,
/*OUT*/ LPSTR pszVetoName,
/*IN*/ ULONG ulNameLength,
/*IN*/ ULONG ulFlags,
/*IN*/ HMACHINE hMachine);
CMAPI
CONFIGRET
WINAPI
CM_Request_Device_EjectW(
/*IN*/ DEVINST dnDevInst,
/*OUT*/ PPNP_VETO_TYPE pVetoType,
/*OUT*/ LPWSTR pszVetoName,
/*IN*/ ULONG ulNameLength,
/*IN*/ ULONG ulFlags);
#ifdef UNICODE
#define CM_Request_Device_Eject CM_Request_Device_EjectW
#define CM_Request_Device_Eject_Ex CM_Request_Device_Eject_ExW
#else
#define CM_Request_Device_Eject CM_Request_Device_EjectA
#define CM_Request_Device_Eject_Ex CM_Request_Device_Eject_ExA
#endif /* UNICODE */
/* FIXME: Obsolete CM_Request_Eject_PC */
/* FIXME: Obsolete CM_Request_Eject_PC_Ex */
/* FIXME: Obsolete CM_Run_Detection */
/* FIXME: Obsolete CM_Run_Detection_Ex */
/* FIXME: Obsolete CM_Set_Class_Registry_Property */
/* FIXME: Obsolete CM_Set_DevNode_Problem */
/* FIXME: Obsolete CM_Set_DevNode_Problem_Ex */
/* FIXME: Obsolete CM_Set_DevNode_Registry_Property */
/* FIXME: Obsolete CM_Set_DevNode_Registry_Property_Ex */
/* FIXME: Obsolete CM_Set_HW_Prof */
/* FIXME: Obsolete CM_Set_HW_Prof_Ex */
/* FIXME: Obsolete CM_Set_HW_Prof_Flags */
/* FIXME: Obsolete CM_Set_HW_Prof_Flags_Ex */
/* FIXME: Obsolete CM_Setup_DevNode */
/* FIXME: Obsolete CM_Setup_DevNode_Ex */
/* FIXME: Obsolete CM_Test_Range_Available */
/* FIXME: Obsolete CM_Uninstall_DevNode */
/* FIXME: Obsolete CM_Uninstall_DevNode_Ex */
/* FIXME: Obsolete CM_Unregister_Device_Interface */
/* FIXME: Obsolete CM_Unregister_Device_Interface_Ex */
#define CM_WaitNoPendingInstallEvents CMP_WaitNoPendingInstallEvents
CMAPI
DWORD
WINAPI
CMP_WaitNoPendingInstallEvents(
/*IN*/ DWORD dwTimeout);
#include <poppack.h>
#ifdef __cplusplus
}
#endif
#endif /* __CFGMGR32_H */
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?