StdFunction(HRESULT, "DirectDrawCreate", [(Pointer(GUID), "lpGUID"), Out(Pointer(LPDIRECTDRAW), "lplpDD"), (LPUNKNOWN, "pUnkOuter")]),
StdFunction(HRESULT, "DirectDrawCreateEx", [(Pointer(GUID), "lpGuid"), Out(Pointer(ObjPointer(Void)), "lplpDD"), (REFIID, "iid"), (LPUNKNOWN, "pUnkOuter")]),
StdFunction(HRESULT, "DirectDrawCreateClipper", [(DWORD, "dwFlags"), Out(Pointer(LPDIRECTDRAWCLIPPER), "lplpDDClipper"), (LPUNKNOWN, "pUnkOuter")]),
- StdFunction(Void, "AcquireDDThreadLock", []),
- StdFunction(Void, "ReleaseDDThreadLock", []),
+ StdFunction(Void, "AcquireDDThreadLock", [], internal=True),
+ StdFunction(Void, "ReleaseDDThreadLock", [], internal=True),
StdFunction(DWORD, "D3DParseUnknownCommand", [(LPVOID, "lpCmd"), Out(Pointer(LPVOID), "lpRetCmd")]),
StdFunction(HRESULT, "DllCanUnloadNow", []),
StdFunction(HRESULT, "DllGetClassObject", [(REFCLSID, "rclsid"), (REFIID, "riid"), Out(Pointer(ObjPointer(Void)), "ppv")]),
from specs.d3d import ddraw, interfaces
-class DDrawTracer(DllTracer):
-
- def traceFunctionImplBody(self, function):
- if function.name in ('AcquireDDThreadLock', 'ReleaseDDThreadLock'):
- self.invokeFunction(function)
- return
-
- DllTracer.traceFunctionImplBody(self, function)
-
-
if __name__ == '__main__':
print '#define INITGUID'
print '#include <windows.h>'
print '#include "trace_writer_local.hpp"'
print '#include "os.hpp"'
print
- tracer = DDrawTracer('ddraw.dll')
+ tracer = DllTracer('ddraw.dll')
tracer.traceModule(ddraw)