SM: initial work on SM_API_QUERY_INFORMATION (client side; ROS specific).
[reactos.git] / reactos / include / sm / helper.h
index aca5158..3ca42df 100644 (file)
@@ -1,13 +1,17 @@
 #if !defined(INCLUDE_SM_HELPER_H)
 #define INCLUDE_SM_HELPER_H
 
+#if !defined(__SM_API_H)
+#include <sm/api.h>
+#endif
+
 /* $Id$ */
 
 /* smlib/connect.c */
 NTSTATUS STDCALL
 SmConnectApiPort (IN      PUNICODE_STRING  pSbApiPortName  OPTIONAL,
                  IN      HANDLE           hSbApiPort      OPTIONAL,
-                 IN      DWORD            dwSubsystem     OPTIONAL, /* pe.h */
+                 IN      WORD             wSubsystem      OPTIONAL, /* pe.h */
                  IN OUT  PHANDLE          phSmApiPort);
 /* smlib/compses.c */
 NTSTATUS STDCALL
@@ -20,14 +24,11 @@ SmExecuteProgram (IN     HANDLE           hSmApiPort,
                  IN     PUNICODE_STRING  Pgm
                  );
 /* smdll/query.c */
-typedef enum {
-       SM_BASE_INFORMATION
-} SM_INFORMATION_CLASS, *PSM_INFORMATION_CLASS;
-
 NTSTATUS STDCALL
-SmQuery (IN      HANDLE                SmApiPort,
-        IN      SM_INFORMATION_CLASS  SmInformationClass,
-        IN OUT  PVOID                 Data,
-        IN OUT  PULONG                DataLength);
+SmQueryInformation (IN      HANDLE                SmApiPort,
+                   IN      SM_INFORMATION_CLASS  SmInformationClass,
+                   IN OUT  PVOID                 Data,
+                   IN      ULONG                 DataLength,
+                   IN OUT  PULONG                ReturnedDataLength OPTIONAL);
 
 #endif /* ndef INCLUDE_SM_HELPER_H */