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 + -
显示快捷键?