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 %{
|