Implement CM_Delete_DevNode_Key and add CM_Delete_DevNode_Key_Ex stub.

svn path=/trunk/; revision=22316
This commit is contained in:
Eric Kohl 2006-06-11 21:56:08 +00:00
parent c08140a104
commit bc297b2f4b
5 changed files with 52 additions and 6 deletions

View file

@ -43,8 +43,8 @@ CM_Create_DevNode_ExW@20=SETUPAPI.CM_Create_DevNode_ExW
;CM_Create_Range_List
CM_Delete_Class_Key@8=SETUPAPI.CM_Delete_Class_Key
CM_Delete_Class_Key_Ex@12=SETUPAPI.CM_Delete_Class_Key_Ex
;CM_Delete_DevNode_Key
;CM_Delete_DevNode_Key_Ex
CM_Delete_DevNode_Key@12=SETUPAPI.CM_Delete_DevNode_Key
CM_Delete_DevNode_Key_Ex@16=SETUPAPI.CM_Delete_DevNode_Key_Ex
;CM_Delete_Range
;CM_Detect_Resource_Conflict
;CM_Detect_Resource_Conflict_Ex

View file

@ -446,6 +446,30 @@ CONFIGRET WINAPI CM_Delete_Class_Key_Ex(
ulFlags);
}
/***********************************************************************
* CM_Delete_DevNode_Key [SETUPAPI.@]
*/
CONFIGRET WINAPI CM_Delete_DevNode_Key(
DEVNODE dnDevNode, ULONG ulHardwareProfile, ULONG ulFlags)
{
TRACE("%p %lu %lx\n", dnDevNode, ulHardwareProfile, ulFlags);
return CM_Delete_DevNode_Key_Ex(dnDevNode, ulHardwareProfile, ulFlags,
NULL);
}
/***********************************************************************
* CM_Delete_DevNode_Key_Ex [SETUPAPI.@]
*/
CONFIGRET WINAPI CM_Delete_DevNode_Key_Ex(
DEVNODE dnDevNode, ULONG ulHardwareProfile, ULONG ulFlags,
HANDLE hMachine)
{
FIXME("%p %lu %lx %p\n",
dnDevNode, ulHardwareProfile, ulFlags, hMachine);
return CR_CALL_NOT_IMPLEMENTED;
}
/***********************************************************************
* CM_Disable_DevNode [SETUPAPI.@]

View file

@ -27,8 +27,8 @@
@ stub CM_Create_Range_List
@ stdcall CM_Delete_Class_Key(ptr long)
@ stdcall CM_Delete_Class_Key_Ex(ptr long long)
@ stub CM_Delete_DevNode_Key
@ stub CM_Delete_DevNode_Key_Ex
@ stdcall CM_Delete_DevNode_Key(long long long)
@ stdcall CM_Delete_DevNode_Key_Ex(long long long ptr)
@ stub CM_Delete_Range
@ stub CM_Detect_Resource_Conflict
@ stub CM_Detect_Resource_Conflict_Ex

View file

@ -827,8 +827,26 @@ CM_Delete_Class_Key_Ex(
IN ULONG ulFlags,
IN HANDLE hMachine);
/* FIXME: Obsolete CM_Delete_DevNode_Key */
/* FIXME: Obsolete CM_Delete_DevNode_Key_Ex */
CMAPI
CONFIGRET
WINAPI
CM_Delete_DevNode_Key(
IN DEVNODE dnDevNode,
IN ULONG ulHardwareProfile,
IN ULONG ulFlags);
CMAPI
CONFIGRET
WINAPI
CM_Delete_DevNode_Key_Ex(
IN DEVNODE dnDevNode,
IN ULONG ulHardwareProfile,
IN ULONG ulFlags,
IN HANDLE hMachine);
#define CM_Delete_DevInst_Key CM_Delete_DevNode_Key
#define CM_Delete_DevInst_Key_Ex CM_Delete_DevNode_Key_Ex
/* FIXME: Obsolete CM_Delete_Range */
/* FIXME: Obsolete CM_Detected_Resource_Conflict */
/* FIXME: Obsolete CM_Detected_Resource_Conflict_Ex */

View file

@ -31,6 +31,8 @@ typedef HANDLE HMACHINE;
typedef HMACHINE *PHMACHINE;
typedef DWORD DEVINST;
typedef DEVINST *PDEVINST;
typedef DWORD DEVNODE;
typedef DEVNODE *PDEVNODE;
typedef ULONG REGDISPOSITION;
typedef CHAR *DEVINSTID_A;
@ -207,6 +209,8 @@ CONFIGRET WINAPI CM_Create_DevNode_ExW( PDEVINST, DEVINSTID_W, DEVINST, ULONG, H
#define CM_Create_DevNode_Ex WINELIB_NAME_AW(CM_Create_DevNode_Ex)
CONFIGRET WINAPI CM_Delete_Class_Key( LPGUID, ULONG );
CONFIGRET WINAPI CM_Delete_Class_Key_Ex( LPGUID, ULONG, HANDLE );
CONFIGRET WINAPI CM_Delete_DevNode_Key( DEVNODE, ULONG, ULONG );
CONFIGRET WINAPI CM_Delete_DevNode_Key_Ex( DEVNODE, ULONG, ULONG, HANDLE );
CONFIGRET WINAPI CM_Disable_DevNode( DEVINST, ULONG );
CONFIGRET WINAPI CM_Disable_DevNode_Ex( DEVINST, ULONG, HMACHINE );
CONFIGRET WINAPI CM_Disconnect_Machine( HMACHINE );