[pywin32-checkins] pywin32/win32/src win32file.i,1.108,1.109
OLD project page for the Python extensions for Windows
Brought to you by:
mhammond
From: Roger U. <ru...@us...> - 2010-06-06 08:05:54
|
Update of /cvsroot/pywin32/pywin32/win32/src In directory sfp-cvsdas-2.v30.ch3.sourceforge.com:/tmp/cvs-serv27900 Modified Files: win32file.i Log Message: Add Wow64DisableWow64FsRedirection and Wow64RevertWow64FsRedirection Index: win32file.i =================================================================== RCS file: /cvsroot/pywin32/pywin32/win32/src/win32file.i,v retrieving revision 1.108 retrieving revision 1.109 diff -C2 -d -r1.108 -r1.109 *** win32file.i 5 Jul 2009 20:56:24 -0000 1.108 --- win32file.i 6 Jun 2010 08:05:45 -0000 1.109 *************** *** 5291,5294 **** --- 5291,5323 ---- } PyCFunction pfnpy_GetFullPathName=(PyCFunction)py_GetFullPathName; + + // @pyswig int|Wow64DisableWow64FsRedirection|Disables file system redirection for 32-bit processes running on a 64-bit system + // @rdesc Returns a state value to be passed to <om win32file.Wow64RevertWow64FsRedirection> + // @comm Requires 64-bit XP or later + static PyObject *py_Wow64DisableWow64FsRedirection(PyObject *self, PyObject *args) + { + VOID *state; + CHECK_PFN(Wow64DisableWow64FsRedirection); + if (!PyArg_ParseTuple(args, ":Wow64DisableWow64FsRedirection")) + return NULL; + if (!(*pfnWow64DisableWow64FsRedirection)(&state)) + return PyWin_SetAPIError("Wow64DisableWow64FsRedirection"); + return PyWinLong_FromVoidPtr(state); + } + + // @pyswig |Wow64RevertWow64FsRedirection|Reenables file system redirection for 32-bit processes running on a 64-bit system + // @comm Requires 64-bit XP or later + static PyObject *py_Wow64RevertWow64FsRedirection(PyObject *self, PyObject *args) + { + VOID *state; + CHECK_PFN(Wow64RevertWow64FsRedirection); + // @pyparm int|OldValue||State returned from Wow64DisableWow64FsRedirection + if (!PyArg_ParseTuple(args, "O&:Wow64RevertWow64FsRedirection", PyWinLong_AsVoidPtr, &state)) + return NULL; + if (!(*pfnWow64RevertWow64FsRedirection)(state)) + return PyWin_SetAPIError("Wow64RevertWow64FsRedirection"); + Py_INCREF(Py_None); + return Py_None; + } %} *************** *** 5342,5345 **** --- 5371,5377 ---- %native (SfcIsFileProtected) py_SfcIsFileProtected; + %native (Wow64DisableWow64FsRedirection) py_Wow64DisableWow64FsRedirection; + %native (Wow64RevertWow64FsRedirection) py_Wow64RevertWow64FsRedirection; + %init %{ |