Module: wine
Branch: master
Commit: 671412d3bb45f0fa639aefc031b523aa2edac3e8
URL:
https://gitlab.winehq.org/wine/wine/-/commit/671412d3bb45f0fa639aefc031b523…
Author: Paul Gofman <pgofman(a)codeweavers.com>
Date: Tue Jul 25 17:37:12 2023 -0600
nsi: Add stubs for NsiRequestChangeNotification[Ex].
---
dlls/nsi/nsi.c | 22 ++++++++++++++++++++++
dlls/nsi/nsi.spec | 4 ++--
include/wine/nsi.h | 12 ++++++++++++
3 files changed, 36 insertions(+), 2 deletions(-)
diff --git a/dlls/nsi/nsi.c b/dlls/nsi/nsi.c
index 3f324ef555b..e20aa6ef21a 100644
--- a/dlls/nsi/nsi.c
+++ b/dlls/nsi/nsi.c
@@ -307,3 +307,25 @@ err:
CloseHandle( device );
return err;
}
+
+DWORD WINAPI NsiRequestChangeNotification( DWORD unk, const NPI_MODULEID *module, DWORD
table, OVERLAPPED *ovr,
+ HANDLE *handle )
+{
+ struct nsi_request_change_notification_ex params;
+
+ TRACE( "%lu %p %lu %p %p stub.\n", unk, module, table, ovr, handle );
+
+ params.unk = unk;
+ params.module = module;
+ params.table = table;
+ params.ovr = ovr;
+ params.handle = handle;
+ return NsiRequestChangeNotificationEx( ¶ms );
+}
+
+DWORD WINAPI NsiRequestChangeNotificationEx( struct nsi_request_change_notification_ex
*params )
+{
+ FIXME( "%p stub.\n", params );
+
+ return ERROR_NOT_SUPPORTED;
+}
diff --git a/dlls/nsi/nsi.spec b/dlls/nsi/nsi.spec
index ba326572fb8..b343b228b9c 100644
--- a/dlls/nsi/nsi.spec
+++ b/dlls/nsi/nsi.spec
@@ -16,8 +16,8 @@
@ stdcall NsiGetParameterEx(ptr)
@ stub NsiRegisterChangeNotification
@ stub NsiRegisterChangeNotificationEx
-@ stub NsiRequestChangeNotification
-@ stub NsiRequestChangeNotificationEx
+@ stdcall NsiRequestChangeNotification(long ptr long ptr ptr)
+@ stdcall NsiRequestChangeNotificationEx(ptr)
@ stub NsiSetAllParameters
@ stub NsiSetAllParametersEx
@ stub NsiSetAllPersistentParametersWithMask
diff --git a/include/wine/nsi.h b/include/wine/nsi.h
index af35593b29c..2f9fb0cb6e3 100644
--- a/include/wine/nsi.h
+++ b/include/wine/nsi.h
@@ -492,6 +492,15 @@ struct nsi_get_parameter_ex
UINT data_offset;
};
+struct nsi_request_change_notification_ex
+{
+ DWORD unk;
+ const NPI_MODULEID *module;
+ UINT_PTR table;
+ OVERLAPPED *ovr;
+ HANDLE *handle;
+};
+
DWORD WINAPI NsiAllocateAndGetTable( DWORD unk, const NPI_MODULEID *module, DWORD table,
void **key_data, DWORD key_size,
void **rw_data, DWORD rw_size, void **dynamic_data,
DWORD dynamic_size,
void **static_data, DWORD static_size, DWORD *count,
DWORD unk2 );
@@ -508,5 +517,8 @@ DWORD WINAPI NsiGetAllParametersEx( struct nsi_get_all_parameters_ex
*params );
DWORD WINAPI NsiGetParameter( DWORD unk, const NPI_MODULEID *module, DWORD table, const
void *key, DWORD key_size,
DWORD param_type, void *data, DWORD data_size, DWORD
data_offset );
DWORD WINAPI NsiGetParameterEx( struct nsi_get_parameter_ex *params );
+DWORD WINAPI NsiRequestChangeNotification( DWORD unk, const NPI_MODULEID *module, DWORD
table, OVERLAPPED *ovr,
+ HANDLE *handle );
+DWORD WINAPI NsiRequestChangeNotificationEx( struct nsi_request_change_notification_ex
*params );
#endif /* __WINE_NSI_H */