cfgmgr32.h

来自「开放源码的编译器open watcom 1.6.0版的源代码」· C头文件 代码 · 共 1,534 行 · 第 1/3 页

H
1,534
字号
#define fPCD_MEM2_WS_TWO    							0x20000000
#define fPCD_MEM2_WS_THREE  							0x30000000
#define fPCD_MEM2_16        							0x40000000

#define PCD_MAX_MEMORY   									2
#define PCD_MAX_IO       									2

typedef struct PcCard_Resource_s {
  PCCARD_DES  PcCard_Header;
} PCCARD_RESOURCE, *PPCCARD_RESOURCE;


/* CONFLICT_DETAILS.CD.ulMask constants */
#define CM_CDMASK_DEVINST      						0x00000001
#define CM_CDMASK_RESDES       						0x00000002
#define CM_CDMASK_FLAGS        						0x00000004
#define CM_CDMASK_DESCRIPTION  						0x00000008
#define CM_CDMASK_VALID        					  0x0000000F

/* CONFLICT_DETAILS.CD.ulFlags constants */
#define CM_CDFLAGS_DRIVER      						0x00000001
#define CM_CDFLAGS_ROOT_OWNED  						0x00000002
#define CM_CDFLAGS_RESERVED    						0x00000004

typedef struct _CONFLICT_DETAILS_A {
  ULONG  CD_ulSize;
  ULONG  CD_ulMask;
  DEVINST  CD_dnDevInst;
  RES_DES  CD_rdResDes;
  ULONG  CD_ulFlags;
  CHAR  CD_szDescription[MAX_PATH];
} CONFLICT_DETAILS_A , *PCONFLICT_DETAILS_A;

typedef struct _CONFLICT_DETAILS_W {
  ULONG  CD_ulSize;
  ULONG  CD_ulMask;
  DEVINST  CD_dnDevInst;
  RES_DES  CD_rdResDes;
  ULONG  CD_ulFlags;
  WCHAR  CD_szDescription[MAX_PATH];
} CONFLICT_DETAILS_W , *PCONFLICT_DETAILS_W;

#ifdef UNICODE
typedef CONFLICT_DETAILS_W CONFLICT_DETAILS;
typedef PCONFLICT_DETAILS_W PCONFLICT_DETAILS;
#else
typedef CONFLICT_DETAILS_A CONFLICT_DETAILS;
typedef PCONFLICT_DETAILS_A PCONFLICT_DETAILS;
#endif



/* CM_Add_Empty_Log_Conf.ulFlags constants */
#define PRIORITY_EQUAL_FIRST  						0x00000008
#define PRIORITY_EQUAL_LAST   						0x00000000
#define PRIORITY_BIT          						0x00000008

CMAPI
CONFIGRET
WINAPI
CM_Add_Empty_Log_Conf(
  /*OUT*/ PLOG_CONF  plcLogConf,
  /*IN*/ DEVINST  dnDevInst,
  /*IN*/ PRIORITY  Priority,
  /*IN*/ ULONG  ulFlags);

CMAPI
CONFIGRET
WINAPI
CM_Add_Empty_Log_Conf_Ex(
  /*OUT*/ PLOG_CONF  plcLogConf,
  /*IN*/ DEVINST  dnDevInst,
  /*IN*/ PRIORITY  Priority,
  /*IN*/ ULONG  ulFlags,
  /*IN*/ HMACHINE  hMachine);

/* CM_Add_ID.ulFlags constants */
#define CM_ADD_ID_HARDWARE              	0x00000000
#define CM_ADD_ID_COMPATIBLE              0x00000001
#define CM_ADD_ID_BITS                    0x00000001

CMAPI
CONFIGRET
WINAPI
CM_Add_IDA(
  /*IN*/ DEVINST  dnDevInst,
  /*IN*/ PSTR  pszID,
  /*IN*/ ULONG  ulFlags,
  /*IN*/ HMACHINE  hMachine);

CMAPI
CONFIGRET
WINAPI
CM_Add_ID_ExA(
  /*IN*/ DEVINST  dnDevInst,
  /*IN*/ PSTR  pszID,
  /*IN*/ ULONG  ulFlags,
  /*IN*/ HMACHINE  hMachine);

CMAPI
CONFIGRET
WINAPI
CM_Add_ID_ExW(
  /*IN*/ DEVINST  dnDevInst,
  /*IN*/ PWSTR  pszID,
  /*IN*/ ULONG  ulFlags,
  /*IN*/ HMACHINE  hMachine);

CMAPI
CONFIGRET
WINAPI
CM_Add_IDW(
  /*IN*/ DEVINST  dnDevInst,
  /*IN*/ PWSTR  pszID,
  /*IN*/ ULONG  ulFlags,
  /*IN*/ HMACHINE  hMachine);

#ifdef UNICODE
#define CM_Add_ID CM_Add_IDW
#define CM_Add_ID_Ex CM_Add_ID_ExW
#else
#define CM_Add_ID CM_Add_IDA
#define CM_Add_ID_Ex CM_Add_ID_ExA
#endif /* UNICODE */

/* FIXME: Obsolete CM_Add_Range */

CMAPI
CONFIGRET
WINAPI
CM_Add_Res_Des(
  /*OUT*/ PRES_DES  prdResDes,
  /*IN*/ LOG_CONF  lcLogConf,
  /*IN*/ RESOURCEID  ResourceID,
  /*IN*/ PCVOID  ResourceData,
  /*IN*/ ULONG  ResourceLen,
  /*IN*/ ULONG  ulFlags);

CMAPI
CONFIGRET
WINAPI
CM_Add_Res_Des_Ex(
  /*OUT*/ PRES_DES  prdResDes,
  /*IN*/ LOG_CONF  lcLogConf,
  /*IN*/ RESOURCEID  ResourceID,
  /*IN*/ PCVOID  ResourceData,
  /*IN*/ ULONG  ResourceLen,
  /*IN*/ ULONG  ulFlags,
  /*IN*/ HMACHINE  hMachine);

CMAPI
CONFIGRET
WINAPI
CM_Connect_MachineA(
  /*IN*/ PCSTR  UNCServerName,
  /*OUT*/ PHMACHINE  phMachine);

CMAPI
CONFIGRET
WINAPI
CM_Connect_MachineW(
  /*IN*/ PCWSTR  UNCServerName,
  /*OUT*/ PHMACHINE  phMachine);

#ifdef UNICODE
#define CM_Connect_Machine CM_Connect_MachineW
#else
#define CM_Connect_Machine CM_Connect_MachineA
#endif /* UNICODE */

/* FIXME: Obsolete CM_Create_DevNode */
/* FIXME: Obsolete CM_Create_DevNodeEx */
/* FIXME: Obsolete CM_Create_Range_List */
/* FIXME: Obsolete CM_Delete_Class_Key */
/* FIXME: Obsolete CM_Delete_Class_Key_Ex */
/* FIXME: Obsolete CM_Delete_DevNode_Key */
/* FIXME: Obsolete CM_Delete_DevNode_Key_Ex */
/* FIXME: Obsolete CM_Delete_Range */
/* FIXME: Obsolete CM_Detected_Resource_Conflict */
/* FIXME: Obsolete CM_Detected_Resource_Conflict_Ex */
/* FIXME: Obsolete CM_Disable_DevNode */
/* FIXME: Obsolete CM_Disable_DevNodeEx */

CMAPI
CONFIGRET
WINAPI
CM_Disconnect_Machine(
  /*IN*/ HMACHINE  hMachine); 

/* FIXME: Obsolete CM_Enable_DevNode */
/* FIXME: Obsolete CM_Enable_DevNodeEx */

CMAPI
CONFIGRET
WINAPI
CM_Enumerate_Classes(
  /*IN*/ ULONG  ulClassIndex,
  /*OUT*/ LPGUID  ClassGuid,
  /*IN*/ ULONG  ulFlags);

CMAPI
CONFIGRET
WINAPI
CM_Enumerate_Classes_Ex(
  /*IN*/ ULONG  ulClassIndex,
  /*OUT*/ LPGUID  ClassGuid,
  /*IN*/ ULONG  ulFlags,
  /*IN*/ HMACHINE  hMachine);

CMAPI
CONFIGRET
WINAPI
CM_Enumerate_EnumeratorsA(
  /*IN*/ ULONG  ulEnumIndex,
  /*OUT*/ PCHAR  Buffer,
  /*IN OUT*/ PULONG  pulLength,
  /*IN*/ ULONG  ulFlags);

CMAPI
CONFIGRET
WINAPI
CM_Enumerate_Enumerators_ExA(
  /*IN*/ ULONG  ulEnumIndex,
  /*OUT*/ PCHAR  Buffer,
  /*IN OUT*/ PULONG  pulLength,
  /*IN*/ ULONG  ulFlags,
  /*IN*/ HMACHINE  hMachine);

CMAPI
CONFIGRET
WINAPI
CM_Enumerate_Enumerators_ExW(
  /*IN*/ ULONG  ulEnumIndex,
  /*OUT*/ PWCHAR  Buffer,
  /*IN OUT*/ PULONG  pulLength,
  /*IN*/ ULONG  ulFlags,
  /*IN*/ HMACHINE  hMachine);

CMAPI
CONFIGRET
WINAPI
CM_Enumerate_EnumeratorsW(
  /*IN*/ ULONG  ulEnumIndex,
  /*OUT*/ PWCHAR  Buffer,
  /*IN OUT*/ PULONG  pulLength,
  /*IN*/ ULONG  ulFlags);

#ifdef UNICODE
#define CM_Enumerate_Enumerators CM_Enumerate_EnumeratorsW
#define CM_Enumerate_Enumerators_Ex CM_Enumerate_Enumerators_ExW
#else
#define CM_Enumerate_Enumerators CM_Enumerate_EnumeratorsA
#define CM_Enumerate_Enumerators_Ex CM_Enumerate_Enumerators_ExW
#endif /* UNICODE */

/* FIXME: Obsolete CM_Find_Range */
/* FIXME: Obsolete CM_First_Range */

CMAPI
CONFIGRET
WINAPI
CM_Free_Log_Conf(
  /*IN*/ LOG_CONF  lcLogConfToBeFreed,
  /*IN*/ ULONG  ulFlags);

CMAPI
CONFIGRET
WINAPI
CM_Free_Log_Conf_Ex(
  /*IN*/ LOG_CONF  lcLogConfToBeFreed,
  /*IN*/ ULONG  ulFlags,
  /*IN*/ HMACHINE  hMachine);

CMAPI
CONFIGRET
WINAPI
CM_Free_Log_Conf_Handle(
  /*IN*/ LOG_CONF  lcLogConf);

/* FIXME: Obsolete CM_Free_Range_List */

CMAPI
CONFIGRET
WINAPI
CM_Free_Res_Des(
  /*OUT*/ PRES_DES  prdResDes,
  /*IN*/ RES_DES  rdResDes,
  /*IN*/ ULONG  ulFlags);

CMAPI
CONFIGRET
WINAPI
CM_Free_Res_Des_Ex(
  /*OUT*/ PRES_DES  prdResDes,
  /*IN*/ RES_DES  rdResDes,
  /*IN*/ ULONG  ulFlags,
  /*IN*/ HMACHINE  hMachine);

CMAPI
CONFIGRET
WINAPI
CM_Free_Res_Des_Handle(
  /*IN*/ RES_DES  rdResDes);

CMAPI
CONFIGRET
WINAPI
CM_Free_Resource_Conflict_Handle(
  /*IN*/ CONFLICT_LIST  clConflictList);

CMAPI
CONFIGRET
WINAPI
CM_Get_Child(
  /*OUT*/ PDEVINST  pdnDevInst,
  /*IN*/ DEVINST  dnDevInst,
  /*IN*/ ULONG  ulFlags);

CMAPI
CONFIGRET
WINAPI
CM_Get_Child_Ex(
  /*OUT*/ PDEVINST  pdnDevInst,
  /*IN*/ DEVINST  dnDevInst,
  /*IN*/ ULONG  ulFlags,
  /*IN*/ HMACHINE  hMachine);

/* FIXME: Obsolete CM_Get_Class_Name */
/* FIXME: Obsolete CM_Get_Class_Name_Ex */
/* FIXME: Obsolete CM_Get_Class_Key_Name */
/* FIXME: Obsolete CM_Get_Class_Key_Name_Ex */
/* FIXME: Obsolete CM_Get_Class_Registry_Property */

CMAPI
CONFIGRET
WINAPI
CM_Get_Depth(
  /*OUT*/ PULONG  pulDepth,
  /*IN*/ DEVINST  dnDevInst,
  /*IN*/ ULONG  ulFlags);

CMAPI
CONFIGRET
WINAPI
CM_Get_Depth_Ex(
  /*OUT*/ PULONG  pulDepth,
  /*IN*/ DEVINST  dnDevInst,
  /*IN*/ ULONG  ulFlags,
  /*IN*/ HMACHINE  hMachine);

CMAPI
CONFIGRET
WINAPI
CM_Get_Device_IDA(
  /*IN*/ DEVINST  dnDevInst,
  /*OUT*/ PCHAR  Buffer,
  /*IN*/ ULONG  BufferLen,
  /*IN*/ ULONG  ulFlags);

CMAPI
CONFIGRET
WINAPI
CM_Get_Device_ID_ExA(
  /*IN*/ DEVINST  dnDevInst,
  /*OUT*/ PCHAR  Buffer,
  /*IN*/ ULONG  BufferLen,
  /*IN*/ ULONG  ulFlags,
  /*IN*/ HMACHINE  hMachine);

CMAPI
CONFIGRET
WINAPI
CM_Get_Device_ID_ExW(
  /*IN*/ DEVINST  dnDevInst,
  /*OUT*/ PWCHAR  Buffer,
  /*IN*/ ULONG  BufferLen,
  /*IN*/ ULONG  ulFlags,
  /*IN*/ HMACHINE  hMachine);

CMAPI
CONFIGRET
WINAPI
CM_Get_Device_IDW(
  /*IN*/ DEVINST  dnDevInst,
  /*OUT*/ PWCHAR  Buffer,
  /*IN*/ ULONG  BufferLen,
  /*IN*/ ULONG  ulFlags);

#ifdef UNICODE
#define CM_Get_Device_ID CM_Get_Device_IDW
#define CM_Get_Device_ID_Ex CM_Get_Device_ID_ExW
#else
#define CM_Get_Device_ID CM_Get_Device_IDA
#define CM_Get_Device_ID_Ex CM_Get_Device_ID_ExW
#endif /* UNICODE */

CMAPI
CONFIGRET
WINAPI
CM_Get_Device_ID_ListA(
  /*IN*/ PCSTR  pszFilter, /*OPTIONAL*/
  /*OUT*/ PCHAR  Buffer,
  /*IN*/ ULONG  BufferLen,
  /*IN*/ ULONG  ulFlags);

CMAPI
CONFIGRET
WINAPI
CM_Get_Device_ID_List_ExA(
  /*IN*/ PCSTR  pszFilter, /*OPTIONAL*/
  /*OUT*/ PCHAR  Buffer,
  /*IN*/ ULONG  BufferLen,
  /*IN*/ ULONG  ulFlags,
  /*IN*/ HMACHINE  hMachine);

CMAPI
CONFIGRET
WINAPI
CM_Get_Device_ID_List_ExW(
  /*IN*/ PCWSTR  pszFilter, /*OPTIONAL*/
  /*OUT*/ PWCHAR  Buffer,
  /*IN*/ ULONG  BufferLen,
  /*IN*/ ULONG  ulFlags,
  /*IN*/ HMACHINE  hMachine);

CMAPI
CONFIGRET
WINAPI
CM_Get_Device_ID_ListW(
  /*IN*/ PCWSTR  pszFilter, /*OPTIONAL*/
  /*OUT*/ PWCHAR  Buffer,
  /*IN*/ ULONG  BufferLen,
  /*IN*/ ULONG  ulFlags);

#ifdef UNICODE
#define CM_Get_Device_ID_List CM_Get_Device_ID_ListW
#define CM_Get_Device_ID_List_Ex CM_Get_Device_ID_List_ExW
#else
#define CM_Get_Device_ID_List CM_Get_Device_ID_ListA
#define CM_Get_Device_ID_List_Ex CM_Get_Device_ID_List_ExA
#endif /* UNICODE */

CMAPI
CONFIGRET
WINAPI
CM_Get_Device_ID_List_SizeA(
  /*OUT*/ PULONG  pulLen,
  /*IN*/ PCSTR  pszFilter, /*OPTIONAL*/
  /*IN*/ ULONG  ulFlags);

CMAPI
CONFIGRET
WINAPI
CM_Get_Device_ID_List_Size_ExA(
  /*OUT*/ PULONG  pulLen,
  /*IN*/ PCSTR  pszFilter, /*OPTIONAL*/
  /*IN*/ ULONG  ulFlags,
  /*IN*/ HMACHINE  hMachine);

CMAPI
CONFIGRET
WINAPI
CM_Get_Device_ID_List_Size_ExW(
  /*OUT*/ PULONG  pulLen,
  /*IN*/ PCWSTR  pszFilter, /*OPTIONAL*/
  /*IN*/ ULONG  ulFlags,
  /*IN*/ HMACHINE  hMachine);

CMAPI
CONFIGRET
WINAPI
CM_Get_Device_ID_List_SizeW(
  /*OUT*/ PULONG  pulLen,
  /*IN*/ PCWSTR  pszFilter, /*OPTIONAL*/
  /*IN*/ ULONG  ulFlags);

#ifdef UNICODE
#define CM_Get_Device_ID_List_Size CM_Get_Device_ID_List_SizeW
#define CM_Get_Device_ID_List_Size_Ex CM_Get_Device_ID_List_Size_ExW
#else
#define CM_Get_Device_ID_List_Size CM_Get_Device_ID_List_SizeA
#define CM_Get_Device_ID_List_Size_Ex CM_Get_Device_ID_List_Size_ExA
#endif /* UNICODE */

CMAPI
CONFIGRET
WINAPI
CM_Get_Device_ID_Size(
  /*OUT*/ PULONG  pulLen,
  /*IN*/ DEVINST  dnDevInst,
  /*IN*/ ULONG  ulFlags);

CMAPI
CONFIGRET
WINAPI
CM_Get_Device_ID_Size_Ex(
  /*OUT*/ PULONG  pulLen,
  /*IN*/ DEVINST  dnDevInst,
  /*IN*/ ULONG  ulFlags,
  /*IN*/ HMACHINE  hMachine);

/* FIXME: Obsolete CM_Get_Device_Interface_Alias */
/* FIXME: Obsolete CM_Get_Device_Interface_Alias_Ex */
/* FIXME: Obsolete CM_Get_Device_Interface_List */
/* FIXME: Obsolete CM_Get_Device_Interface_List_Ex */
/* FIXME: Obsolete CM_Get_Device_Interface_List_Size */
/* FIXME: Obsolete CM_Get_Device_Interface_List_Size_Ex */
/* FIXME: Obsolete CM_Get_DevNode_Custom_Property */
/* FIXME: Obsolete CM_Get_DevNode_Custom_Property_Ex */
/* FIXME: Obsolete CM_Get_DevNode_Registry_Property */

CMAPI

⌨️ 快捷键说明

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