mpr: Stub implementations of some mpr functions.
diff --git a/dlls/mpr/mpr.spec b/dlls/mpr/mpr.spec
index c383c75..5346615 100644
--- a/dlls/mpr/mpr.spec
+++ b/dlls/mpr/mpr.spec
@@ -40,12 +40,12 @@
 @ stdcall NPSNotifyRegisterA(long ptr)
 @ stdcall NPSSetCustomTextA(str)
 @ stdcall NPSSetExtendedErrorA(long str)
-@ stub PwdChangePasswordA
-@ stub PwdChangePasswordW
-@ stub PwdGetPasswordStatusA
-@ stub PwdGetPasswordStatusW
-@ stub PwdSetPasswordStatusA
-@ stub PwdSetPasswordStatusW
+@ stdcall PwdChangePasswordA(str ptr long ptr)
+@ stdcall PwdChangePasswordW(wstr ptr long ptr)
+@ stdcall PwdGetPasswordStatusA(str long ptr)
+@ stdcall PwdGetPasswordStatusW(wstr long ptr)
+@ stdcall PwdSetPasswordStatusA(str long long)
+@ stdcall PwdSetPasswordStatusW(wstr long long)
 @ stdcall WNetAddConnection2A(ptr str str long)
 @ stdcall WNetAddConnection2W(ptr wstr wstr long)
 @ stdcall WNetAddConnection3A(long ptr str str long)
diff --git a/dlls/mpr/nps.c b/dlls/mpr/nps.c
index 7fe1556..1fe5cdd 100644
--- a/dlls/mpr/nps.c
+++ b/dlls/mpr/nps.c
@@ -211,3 +211,71 @@
     FIXME( "(%p): stub\n", pfNotifyCallBack );
     return NULL;
 }
+
+/*****************************************************************
+ *  PwdGetPasswordStatusA [MPR.@]
+ */
+DWORD WINAPI PwdGetPasswordStatusA( LPCSTR lpProvider, DWORD dwIndex, LPDWORD status )
+{
+    FIXME("%s %ld %p\n", debugstr_a(lpProvider), dwIndex, status );
+    *status = 0;
+    return WN_SUCCESS;
+}
+
+/*****************************************************************
+ *  PwdGetPasswordStatusA [MPR.@]
+ */
+DWORD WINAPI PwdGetPasswordStatusW( LPCWSTR lpProvider, DWORD dwIndex, LPDWORD status )
+{
+    FIXME("%s %ld %p\n", debugstr_w(lpProvider), dwIndex, status );
+    *status = 0;
+    return WN_SUCCESS;
+}
+
+/*****************************************************************
+ *  PwdSetPasswordStatusA [MPR.@]
+ */
+DWORD WINAPI PwdSetPasswordStatusA( LPCSTR lpProvider, DWORD dwIndex, DWORD status )
+{
+    FIXME("%s %ld %ld\n", debugstr_a(lpProvider), dwIndex, status );
+    return WN_SUCCESS;
+}
+
+/*****************************************************************
+ *  PwdSetPasswordStatusW [MPR.@]
+ */
+DWORD WINAPI PwdSetPasswordStatusW( LPCWSTR lpProvider, DWORD dwIndex, DWORD status )
+{
+    FIXME("%s %ld %ld\n", debugstr_w(lpProvider), dwIndex, status );
+    return WN_SUCCESS;
+}
+
+typedef struct _CHANGEPWDINFOA {
+    LPSTR lpUsername;
+    LPSTR lpPassword;
+    DWORD cbPassword;
+} CHANGEPWDINFOA, *LPCHANGEPWDINFOA;
+
+typedef struct _CHANGEPWDINFOW {
+    LPWSTR lpUsername;
+    LPWSTR lpPassword;
+    DWORD cbPassword;
+} CHANGEPWDINFOW, *LPCHANGEPWDINFOW;
+
+/*****************************************************************
+ *  PwdChangePasswordA [MPR.@]
+ */
+DWORD WINAPI PwdChangePasswordA( LPCSTR lpProvider, HWND hWnd, DWORD flags, LPCHANGEPWDINFOA info )
+{
+    FIXME("%s %p %lx %p\n", debugstr_a(lpProvider), hWnd, flags, info );
+    return WN_SUCCESS;
+}
+
+/*****************************************************************
+ *  PwdChangePasswordA [MPR.@]
+ */
+DWORD WINAPI PwdChangePasswordW( LPCWSTR lpProvider, HWND hWnd, DWORD flags, LPCHANGEPWDINFOW info )
+{
+    FIXME("%s %p %lx %p\n", debugstr_w(lpProvider), hWnd, flags, info );
+    return WN_SUCCESS;
+}