[ros-diffs] [greatlrd] 19846: revert my latest change for it contain to some serous bugs and some mistake thx w3seek

greatlrd at svn.reactos.com greatlrd at svn.reactos.com
Sat Dec 3 22:25:37 CET 2005


revert my latest change for it contain to some serous bugs and some
mistake thx w3seek
Modified: trunk/reactos/lib/dxdiagn/container.c
  _____  

Modified: trunk/reactos/lib/dxdiagn/container.c
--- trunk/reactos/lib/dxdiagn/container.c	2005-12-03 21:00:55 UTC
(rev 19845)
+++ trunk/reactos/lib/dxdiagn/container.c	2005-12-03 21:25:27 UTC
(rev 19846)
@@ -20,9 +20,9 @@

  */
 
 #include "config.h"
+#include "dxdiag_private.h"
 #include "wine/debug.h"
 #include "wine/unicode.h"
-#include "dxdiag_private.h"
 
 WINE_DEFAULT_DEBUG_CHANNEL(dxdiag);
 
@@ -120,73 +120,21 @@
   return E_INVALIDARG;
 }
 
-HRESULT WINAPI IDxDiagContainerImpl_GetNumberOfProps(PDXDIAGCONTAINER
iface, DWORD* pdwCount) 
-{
-  IDxDiagContainerImpl *This = (IDxDiagContainerImpl *)iface;   
-    
-         
-  *pdwCount = This->nSubpProperty;
-
-   TRACE("(%p)->(%ld)\n", iface, *pdwCount); 
-   
+HRESULT WINAPI IDxDiagContainerImpl_GetNumberOfProps(PDXDIAGCONTAINER
iface, DWORD* pdwCount) {
+  /* IDxDiagContainerImpl *This = (IDxDiagContainerImpl *)iface; */
+  FIXME("(%p, %p): stub\n", iface, pdwCount);
   return S_OK;
 }
 
 HRESULT WINAPI IDxDiagContainerImpl_EnumPropNames(PDXDIAGCONTAINER
iface, DWORD dwIndex, LPWSTR pwszPropName, DWORD cchPropName) {
-   
-    IDxDiagContainerImpl *This = (IDxDiagContainerImpl *)iface; 
-    
-    if (This->pProperty == NULL)
-    {
-        
-        This->pProperty = (Contain_Property
*)HeapAlloc(GetProcessHeap(), 
-
HEAP_ZERO_MEMORY, 
-
sizeof(Contain_Property) *(dwIndex+1));        
-
-        This->nSubpProperty = dwIndex+1;
-    }                                                        
-    else
-    {
-      if (dwIndex>=This->nSubpProperty)
-      {       
-         This->pProperty = (Contain_Property *)
HeapReAlloc(GetProcessHeap(), 
-
HEAP_ZERO_MEMORY, This->pProperty,
-
sizeof(Contain_Property) *(dwIndex+1));        
-        This->nSubpProperty = dwIndex+1; 
-      }
-          
-    }   
-
-    lstrcpynW(pwszPropName, This->pProperty[dwIndex].pwszPropName,
cchPropName);
-
-    TRACE("(%p)->(%s)\n", iface,
debugstr_w(This->pProperty[dwIndex].pwszPropName));
-    return S_OK;
+  /* IDxDiagContainerImpl *This = (IDxDiagContainerImpl *)iface; */
+  FIXME("(%p, %lu, %s, %lu): stub\n", iface, dwIndex,
debugstr_w(pwszPropName), cchPropName);
+  return S_OK;
 }
 
-HRESULT WINAPI IDxDiagContainerImpl_GetProp(PDXDIAGCONTAINER iface,
LPCWSTR pwszPropName, VARIANT* pvarProp) 
-{
-  IDxDiagContainerImpl *This = (IDxDiagContainerImpl *)iface; 
-  Contain_Property *propert = This->pProperty;
-  TRACE("(%p)->(%s, %p)\n", iface, debugstr_w(pwszPropName), pvarProp);
-      
-    while (propert->pwszPropName && lstrcmpW(propert->pwszPropName,
pwszPropName))
-    {
-       propert += sizeof(Contain_Property);         
-    }
-
-    if (!propert->pwszPropName)
-        return E_INVALIDARG;
-
-    /* FIXME
-    if (property->pvarProp == VT_EMPTY)
-        return E_INVALIDARG;
-        
-    if (property->pvarProp.vt == VT_ERROR)
-        return E_INVALIDARG;
-    */
-    
-    memcpy(pvarProp,&propert->pvarProp, sizeof(VARIANT));
-            
+HRESULT WINAPI IDxDiagContainerImpl_GetProp(PDXDIAGCONTAINER iface,
LPCWSTR pwszPropName, VARIANT* pvarProp) {
+  /* IDxDiagContainerImpl *This = (IDxDiagContainerImpl *)iface; */
+  FIXME("(%p, %s, %p): stub\n", iface, debugstr_w(pwszPropName),
pvarProp);
   return S_OK;
 }
 
@@ -219,3 +167,4 @@
   container->ref = 0; /* will be inited with QueryInterface */
   return
IDxDiagContainerImpl_QueryInterface((PDXDIAGCONTAINER)container, riid,
ppobj);
 }
+
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://www.reactos.org/pipermail/ros-diffs/attachments/20051203/1250d4ad/attachment.html


More information about the Ros-diffs mailing list