Documentation standardizations.
This commit is contained in:
parent
1c4786fedf
commit
e905f3c681
|
@ -11,10 +11,11 @@
|
|||
|
||||
#include <unistd.h>
|
||||
|
||||
/***********************************************************************
|
||||
* GetUserNameA [ADVAPI32.67]
|
||||
/******************************************************************************
|
||||
* GetUserName32A [ADVAPI32.67]
|
||||
*/
|
||||
BOOL32 WINAPI GetUserName32A(LPSTR lpszName, LPDWORD lpSize)
|
||||
BOOL32 WINAPI
|
||||
GetUserName32A( LPSTR lpszName, LPDWORD lpSize )
|
||||
{
|
||||
size_t len;
|
||||
char *name;
|
||||
|
@ -34,10 +35,15 @@ BOOL32 WINAPI GetUserName32A(LPSTR lpszName, LPDWORD lpSize)
|
|||
return 1;
|
||||
}
|
||||
|
||||
/***********************************************************************
|
||||
* GetUserNameW [ADVAPI32.68]
|
||||
/******************************************************************************
|
||||
* GetUserName32W [ADVAPI32.68]
|
||||
*
|
||||
* PARAMS
|
||||
* lpszName []
|
||||
* lpSize []
|
||||
*/
|
||||
BOOL32 WINAPI GetUserName32W(LPWSTR lpszName, LPDWORD lpSize)
|
||||
BOOL32 WINAPI
|
||||
GetUserName32W( LPWSTR lpszName, LPDWORD lpSize )
|
||||
{
|
||||
LPSTR name = (LPSTR)HeapAlloc( GetProcessHeap(), 0, *lpSize );
|
||||
DWORD size = *lpSize;
|
||||
|
|
|
@ -10,24 +10,30 @@
|
|||
#include "heap.h"
|
||||
|
||||
/******************************************************************************
|
||||
* BackupEventLog32A [ADVAPI32.15]
|
||||
* BackupEventLog32A [ADVAPI32.15]
|
||||
*/
|
||||
BOOL32 WINAPI BackupEventLog32A( HANDLE32 hEventLog, LPCSTR lpBackupFileName )
|
||||
{
|
||||
FIXME(advapi,"stub\n");
|
||||
return TRUE;
|
||||
}
|
||||
|
||||
/******************************************************************************
|
||||
* BackupEventLog32W [ADVAPI32.16]
|
||||
* BackupEventLog32W [ADVAPI32.16]
|
||||
*
|
||||
* PARAMS
|
||||
* hEventLog []
|
||||
* lpBackupFileName []
|
||||
*/
|
||||
BOOL32 WINAPI BackupEventLog32W( HANDLE32 hEventLog, LPCWSTR lpBackupFileName )
|
||||
BOOL32 WINAPI
|
||||
BackupEventLog32W( HANDLE32 hEventLog, LPCWSTR lpBackupFileName )
|
||||
{
|
||||
FIXME(advapi,"stub\n");
|
||||
return TRUE;
|
||||
}
|
||||
|
||||
/******************************************************************************
|
||||
* ClearEventLog32A [ADVAPI32.19]
|
||||
* ClearEventLog32A [ADVAPI32.19]
|
||||
*/
|
||||
BOOL32 WINAPI ClearEventLog32A ( HANDLE32 hEventLog, LPCSTR lpBackupFileName )
|
||||
{
|
||||
|
@ -36,7 +42,7 @@ BOOL32 WINAPI ClearEventLog32A ( HANDLE32 hEventLog, LPCSTR lpBackupFileName )
|
|||
}
|
||||
|
||||
/******************************************************************************
|
||||
* ClearEventLog32W [ADVAPI32.20]
|
||||
* ClearEventLog32W [ADVAPI32.20]
|
||||
*/
|
||||
BOOL32 WINAPI ClearEventLog32W ( HANDLE32 hEventLog, LPCWSTR lpBackupFileName )
|
||||
{
|
||||
|
@ -45,7 +51,7 @@ BOOL32 WINAPI ClearEventLog32W ( HANDLE32 hEventLog, LPCWSTR lpBackupFileName )
|
|||
}
|
||||
|
||||
/******************************************************************************
|
||||
* CloseEventLog32 [ADVAPI32.21]
|
||||
* CloseEventLog32 [ADVAPI32.21]
|
||||
*/
|
||||
BOOL32 WINAPI CloseEventLog32 ( HANDLE32 hEventLog )
|
||||
{
|
||||
|
@ -54,7 +60,7 @@ BOOL32 WINAPI CloseEventLog32 ( HANDLE32 hEventLog )
|
|||
}
|
||||
|
||||
/******************************************************************************
|
||||
* DeregisterEventSource32 [ADVAPI32.32]
|
||||
* DeregisterEventSource32 [ADVAPI32.32]
|
||||
* Closes a handle to the specified event log
|
||||
*
|
||||
* PARAMS
|
||||
|
@ -69,25 +75,39 @@ BOOL32 WINAPI DeregisterEventSource32( HANDLE32 hEventLog )
|
|||
}
|
||||
|
||||
/******************************************************************************
|
||||
* GetNumberOfEventLogRecords32 [ADVAPI32.49]
|
||||
* GetNumberOfEventLogRecords32 [ADVAPI32.49]
|
||||
*
|
||||
* PARAMS
|
||||
* hEventLog []
|
||||
* NumberOfRecords []
|
||||
*/
|
||||
BOOL32 WINAPI GetNumberOfEventLogRecords32( HANDLE32 hEventLog, PDWORD NumberOfRecords )
|
||||
BOOL32 WINAPI
|
||||
GetNumberOfEventLogRecords32( HANDLE32 hEventLog, PDWORD NumberOfRecords )
|
||||
{
|
||||
FIXME(advapi,"stub\n");
|
||||
return TRUE;
|
||||
}
|
||||
|
||||
/******************************************************************************
|
||||
* GetOldestEventLogRecord [ADVAPI32.50]
|
||||
* GetOldestEventLogRecord32 [ADVAPI32.50]
|
||||
*
|
||||
* PARAMS
|
||||
* hEventLog []
|
||||
* OldestRecord []
|
||||
*/
|
||||
BOOL32 WINAPI GetOldestEventLogRecord32( HANDLE32 hEventLog, PDWORD OldestRecord )
|
||||
BOOL32 WINAPI
|
||||
GetOldestEventLogRecord32( HANDLE32 hEventLog, PDWORD OldestRecord )
|
||||
{
|
||||
FIXME(advapi,"stub\n");
|
||||
FIXME(advapi,":stub\n");
|
||||
return TRUE;
|
||||
}
|
||||
|
||||
/******************************************************************************
|
||||
* NotifyChangeEventLog32 [ADVAPI32.98]
|
||||
* NotifyChangeEventLog32 [ADVAPI32.98]
|
||||
*
|
||||
* PARAMS
|
||||
* hEventLog []
|
||||
* hEvent []
|
||||
*/
|
||||
BOOL32 WINAPI NotifyChangeEventLog32( HANDLE32 hEventLog, HANDLE32 hEvent )
|
||||
{
|
||||
|
@ -96,25 +116,31 @@ BOOL32 WINAPI NotifyChangeEventLog32( HANDLE32 hEventLog, HANDLE32 hEvent )
|
|||
}
|
||||
|
||||
/******************************************************************************
|
||||
* OpenBackupEventLog32A [ADVAPI32.105]
|
||||
* OpenBackupEventLog32A [ADVAPI32.105]
|
||||
*/
|
||||
HANDLE32 WINAPI OpenBackupEventLog32A( LPCSTR lpUNCServerName, LPCSTR lpFileName )
|
||||
HANDLE32 WINAPI
|
||||
OpenBackupEventLog32A( LPCSTR lpUNCServerName, LPCSTR lpFileName )
|
||||
{
|
||||
FIXME(advapi,"stub\n");
|
||||
return TRUE;
|
||||
}
|
||||
|
||||
/******************************************************************************
|
||||
* OpenBackupEventLog32W [ADVAPI32.106]
|
||||
* OpenBackupEventLog32W [ADVAPI32.106]
|
||||
*
|
||||
* PARAMS
|
||||
* lpUNCServerName []
|
||||
* lpFileName []
|
||||
*/
|
||||
HANDLE32 WINAPI OpenBackupEventLog32W( LPCWSTR lpUNCServerName, LPCWSTR lpFileName )
|
||||
HANDLE32 WINAPI
|
||||
OpenBackupEventLog32W( LPCWSTR lpUNCServerName, LPCWSTR lpFileName )
|
||||
{
|
||||
FIXME(advapi,"stub\n");
|
||||
return TRUE;
|
||||
}
|
||||
|
||||
/******************************************************************************
|
||||
* OpenEventLogA [ADVAPI32.107]
|
||||
* OpenEventLog32A [ADVAPI32.107]
|
||||
*/
|
||||
HANDLE32 WINAPI OpenEventLog32A(LPCSTR uncname,LPCSTR source)
|
||||
{
|
||||
|
@ -123,16 +149,21 @@ HANDLE32 WINAPI OpenEventLog32A(LPCSTR uncname,LPCSTR source)
|
|||
}
|
||||
|
||||
/******************************************************************************
|
||||
* OpenEventLog32W [ADVAPI32.108]
|
||||
* OpenEventLog32W [ADVAPI32.108]
|
||||
*
|
||||
* PARAMS
|
||||
* uncname []
|
||||
* source []
|
||||
*/
|
||||
HANDLE32 WINAPI OpenEventLog32W(LPCWSTR uncname,LPCWSTR source)
|
||||
HANDLE32 WINAPI
|
||||
OpenEventLog32W( LPCWSTR uncname, LPCWSTR source )
|
||||
{
|
||||
FIXME(advapi,"stub\n");
|
||||
return TRUE;
|
||||
}
|
||||
|
||||
/******************************************************************************
|
||||
* ReadEventLog32A [ADVAPI32.124]
|
||||
* ReadEventLog32A [ADVAPI32.124]
|
||||
*/
|
||||
BOOL32 WINAPI ReadEventLog32A( HANDLE32 hEventLog, DWORD dwReadFlags, DWORD dwRecordOffset,
|
||||
LPVOID lpBuffer, DWORD nNumberOfBytesToRead, DWORD *pnBytesRead, DWORD *pnMinNumberOfBytesNeeded )
|
||||
|
@ -142,17 +173,28 @@ BOOL32 WINAPI ReadEventLog32A( HANDLE32 hEventLog, DWORD dwReadFlags, DWORD dwRe
|
|||
}
|
||||
|
||||
/******************************************************************************
|
||||
* ReadEventLog32W [ADVAPI32.125]
|
||||
* ReadEventLog32W [ADVAPI32.125]
|
||||
*
|
||||
* PARAMS
|
||||
* hEventLog []
|
||||
* dwReadFlags []
|
||||
* dwRecordOffset []
|
||||
* lpBuffer []
|
||||
* nNumberOfBytesToRead []
|
||||
* pnBytesRead []
|
||||
* pnMinNumberOfBytesNeeded []
|
||||
*/
|
||||
BOOL32 WINAPI ReadEventLog32W( HANDLE32 hEventLog, DWORD dwReadFlags, DWORD dwRecordOffset,
|
||||
LPVOID lpBuffer, DWORD nNumberOfBytesToRead, DWORD *pnBytesRead, DWORD *pnMinNumberOfBytesNeeded )
|
||||
BOOL32 WINAPI
|
||||
ReadEventLog32W( HANDLE32 hEventLog, DWORD dwReadFlags, DWORD dwRecordOffset,
|
||||
LPVOID lpBuffer, DWORD nNumberOfBytesToRead,
|
||||
DWORD *pnBytesRead, DWORD *pnMinNumberOfBytesNeeded )
|
||||
{
|
||||
FIXME(advapi,"stub\n");
|
||||
return TRUE;
|
||||
}
|
||||
|
||||
/******************************************************************************
|
||||
* RegisterEventSource32A [ADVAPI32.174]
|
||||
* RegisterEventSource32A [ADVAPI32.174]
|
||||
*/
|
||||
HANDLE32 WINAPI RegisterEventSource32A( LPCSTR lpUNCServerName, LPCSTR lpSourceName )
|
||||
{
|
||||
|
@ -165,18 +207,19 @@ HANDLE32 WINAPI RegisterEventSource32A( LPCSTR lpUNCServerName, LPCSTR lpSourceN
|
|||
}
|
||||
|
||||
/******************************************************************************
|
||||
* RegisterEventSource32W [ADVAPI32.175]
|
||||
* RegisterEventSource32W [ADVAPI32.175]
|
||||
* Returns a registered handle to an event log
|
||||
*
|
||||
* PARAMS
|
||||
* lpUNCServerName [I] Server name for source
|
||||
* lpSourceName [I] Source name for registered handle
|
||||
* lpUNCServerName [I] Server name for source
|
||||
* lpSourceName [I] Source name for registered handle
|
||||
*
|
||||
* RETURNS
|
||||
* Success: Handle
|
||||
* Failure: NULL
|
||||
*/
|
||||
HANDLE32 WINAPI RegisterEventSource32W( LPCWSTR lpUNCServerName, LPCWSTR lpSourceName )
|
||||
HANDLE32 WINAPI
|
||||
RegisterEventSource32W( LPCWSTR lpUNCServerName, LPCWSTR lpSourceName )
|
||||
{
|
||||
FIXME(advapi, "(%s,%s): stub\n", debugstr_w(lpUNCServerName),
|
||||
debugstr_w(lpSourceName));
|
||||
|
@ -184,7 +227,7 @@ HANDLE32 WINAPI RegisterEventSource32W( LPCWSTR lpUNCServerName, LPCWSTR lpSourc
|
|||
}
|
||||
|
||||
/******************************************************************************
|
||||
* ReportEvent32A [ADVAPI32.]
|
||||
* ReportEvent32A [ADVAPI32.178]
|
||||
*/
|
||||
BOOL32 WINAPI ReportEvent32A ( HANDLE32 hEventLog, WORD wType, WORD wCategory, DWORD dwEventID,
|
||||
PSID lpUserSid, WORD wNumStrings, DWORD dwDataSize, LPCSTR *lpStrings, LPVOID lpRawData)
|
||||
|
@ -194,10 +237,23 @@ BOOL32 WINAPI ReportEvent32A ( HANDLE32 hEventLog, WORD wType, WORD wCategory, D
|
|||
}
|
||||
|
||||
/******************************************************************************
|
||||
* ReportEvent32W [ADVAPI32.]
|
||||
* ReportEvent32W [ADVAPI32.179]
|
||||
*
|
||||
* PARAMS
|
||||
* hEventLog []
|
||||
* wType []
|
||||
* wCategory []
|
||||
* dwEventID []
|
||||
* lpUserSid []
|
||||
* wNumStrings []
|
||||
* dwDataSize []
|
||||
* lpStrings []
|
||||
* lpRawData []
|
||||
*/
|
||||
BOOL32 WINAPI ReportEvent32W ( HANDLE32 hEventLog, WORD wType, WORD wCategory, DWORD dwEventID,
|
||||
PSID lpUserSid, WORD wNumStrings, DWORD dwDataSize, LPCWSTR *lpStrings, LPVOID lpRawData)
|
||||
BOOL32 WINAPI
|
||||
ReportEvent32W( HANDLE32 hEventLog, WORD wType, WORD wCategory,
|
||||
DWORD dwEventID, PSID lpUserSid, WORD wNumStrings,
|
||||
DWORD dwDataSize, LPCWSTR *lpStrings, LPVOID lpRawData )
|
||||
{
|
||||
FIXME(advapi,"stub\n");
|
||||
return TRUE;
|
||||
|
|
|
@ -1,9 +1,13 @@
|
|||
/*
|
||||
* dlls/advapi32/security.c
|
||||
*/
|
||||
#include "windows.h"
|
||||
#include "winerror.h"
|
||||
#include "debug.h"
|
||||
#include "heap.h"
|
||||
#include "ntdll.h"
|
||||
|
||||
/* FIXME: Should these be in a header file? */
|
||||
BOOL32 WINAPI IsValidSid (LPSID pSid);
|
||||
BOOL32 WINAPI EqualSid (LPSID pSid1, LPSID pSid2);
|
||||
BOOL32 WINAPI EqualPrefixSid (LPSID pSid1, LPSID pSid2);
|
||||
|
@ -17,31 +21,39 @@ BYTE* WINAPI GetSidSubAuthorityCount(LPSID pSid);
|
|||
DWORD WINAPI GetLengthSid(LPSID pSid);
|
||||
BOOL32 WINAPI CopySid(DWORD nDestinationSidLength, LPSID pDestinationSid, LPSID pSourceSid);
|
||||
|
||||
|
||||
/******************************************************************************
|
||||
* OpenProcessToken [ADVAPI32.109]
|
||||
* Opens the access token associated with a process
|
||||
*
|
||||
* PARAMS
|
||||
* ProcessHandle [I] Handle to process
|
||||
* DesiredAccess [I] Desired access to process
|
||||
* TokenHandle [O] Pointer to handle of open access token
|
||||
* ProcessHandle [I] Handle to process
|
||||
* DesiredAccess [I] Desired access to process
|
||||
* TokenHandle [O] Pointer to handle of open access token
|
||||
*
|
||||
* RETURNS STD
|
||||
*/
|
||||
BOOL32 WINAPI OpenProcessToken( HANDLE32 ProcessHandle, DWORD DesiredAccess,
|
||||
HANDLE32 *TokenHandle )
|
||||
BOOL32 WINAPI
|
||||
OpenProcessToken( HANDLE32 ProcessHandle, DWORD DesiredAccess,
|
||||
HANDLE32 *TokenHandle )
|
||||
{
|
||||
FIXME(advapi,"(%08x,%08lx,%p): stub\n",ProcessHandle,DesiredAccess,
|
||||
TokenHandle);
|
||||
return TRUE;
|
||||
}
|
||||
|
||||
|
||||
/***********************************************************************
|
||||
* OpenThreadToken [ADVAPI32.114]
|
||||
/******************************************************************************
|
||||
* OpenThreadToken [ADVAPI32.114]
|
||||
*
|
||||
* PARAMS
|
||||
* thread []
|
||||
* desiredaccess []
|
||||
* openasself []
|
||||
* thandle []
|
||||
*/
|
||||
BOOL32 WINAPI OpenThreadToken( HANDLE32 thread,DWORD desiredaccess,
|
||||
BOOL32 openasself,HANDLE32 *thandle )
|
||||
BOOL32 WINAPI
|
||||
OpenThreadToken( HANDLE32 thread, DWORD desiredaccess, BOOL32 openasself,
|
||||
HANDLE32 *thandle )
|
||||
{
|
||||
FIXME(advapi,"(%08x,%08lx,%d,%p): stub!\n",
|
||||
thread,desiredaccess,openasself,thandle);
|
||||
|
@ -51,10 +63,10 @@ BOOL32 WINAPI OpenThreadToken( HANDLE32 thread,DWORD desiredaccess,
|
|||
|
||||
|
||||
/******************************************************************************
|
||||
* LookupPrivilegeValue32A [ADVAPI32.92]
|
||||
* LookupPrivilegeValue32A [ADVAPI32.92]
|
||||
*/
|
||||
BOOL32 WINAPI LookupPrivilegeValue32A( LPCSTR lpSystemName,
|
||||
LPCSTR lpName, LPVOID lpLuid)
|
||||
BOOL32 WINAPI
|
||||
LookupPrivilegeValue32A( LPCSTR lpSystemName, LPCSTR lpName, LPVOID lpLuid )
|
||||
{
|
||||
LPWSTR lpSystemNameW = HEAP_strdupAtoW(GetProcessHeap(), 0, lpSystemName);
|
||||
LPWSTR lpNameW = HEAP_strdupAtoW(GetProcessHeap(), 0, lpName);
|
||||
|
@ -64,78 +76,98 @@ BOOL32 WINAPI LookupPrivilegeValue32A( LPCSTR lpSystemName,
|
|||
return ret;
|
||||
}
|
||||
|
||||
|
||||
/******************************************************************************
|
||||
* LookupPrivilegeValue32W [ADVAPI32.93]
|
||||
* LookupPrivilegeValue32W [ADVAPI32.93]
|
||||
* Retrieves LUID used on a system to represent the privilege name.
|
||||
*
|
||||
* NOTES
|
||||
* lpLuid should be PLUID
|
||||
* lpLuid should be PLUID
|
||||
*
|
||||
* PARAMS
|
||||
* lpSystemName [I] Address of string specifying the system
|
||||
* lpName [I] Address of string specifying the privilege
|
||||
* lpLuid [I] Address of locally unique identifier
|
||||
* lpSystemName [I] Address of string specifying the system
|
||||
* lpName [I] Address of string specifying the privilege
|
||||
* lpLuid [I] Address of locally unique identifier
|
||||
*
|
||||
* RETURNS STD
|
||||
*/
|
||||
BOOL32 WINAPI LookupPrivilegeValue32W( LPCWSTR lpSystemName,
|
||||
LPCWSTR lpName, LPVOID lpLuid )
|
||||
BOOL32 WINAPI
|
||||
LookupPrivilegeValue32W( LPCWSTR lpSystemName, LPCWSTR lpName, LPVOID lpLuid )
|
||||
{
|
||||
FIXME(advapi,"(%s,%s,%p): stub\n",debugstr_w(lpSystemName),
|
||||
debugstr_w(lpName), lpLuid);
|
||||
return TRUE;
|
||||
}
|
||||
/******************************************************************************
|
||||
* GetFileSecurityA [ADVAPI32.45]
|
||||
* GetFileSecurity32A [ADVAPI32.45]
|
||||
*
|
||||
* Obtains Specified information about the security of a file or directory
|
||||
* The information obtained is constrained by the callers acces rights and
|
||||
* priviliges
|
||||
*/
|
||||
|
||||
BOOL32 WINAPI GetFileSecurity32A( LPCSTR lpFileName,
|
||||
SECURITY_INFORMATION RequestedInformation,
|
||||
LPSECURITY_DESCRIPTOR pSecurityDescriptor,
|
||||
DWORD nLength,
|
||||
LPDWORD lpnLengthNeeded)
|
||||
BOOL32 WINAPI
|
||||
GetFileSecurity32A( LPCSTR lpFileName,
|
||||
SECURITY_INFORMATION RequestedInformation,
|
||||
LPSECURITY_DESCRIPTOR pSecurityDescriptor,
|
||||
DWORD nLength, LPDWORD lpnLengthNeeded )
|
||||
{
|
||||
FIXME(advapi, "(%s) : stub\n", debugstr_a(lpFileName));
|
||||
return TRUE;
|
||||
}
|
||||
|
||||
/******************************************************************************
|
||||
* GetFileSecurityiW [ADVAPI32.46]
|
||||
* GetFileSecurity32W [ADVAPI32.46]
|
||||
*
|
||||
* Obtains Specified information about the security of a file or directory
|
||||
* The information obtained is constrained by the callers acces rights and
|
||||
* priviliges
|
||||
*
|
||||
* PARAMS
|
||||
* lpFileName []
|
||||
* RequestedInformation []
|
||||
* pSecurityDescriptor []
|
||||
* nLength []
|
||||
* lpnLengthNeeded []
|
||||
*/
|
||||
|
||||
BOOL32 WINAPI GetFileSecurity32W( LPCWSTR lpFileName,
|
||||
SECURITY_INFORMATION RequestedInformation,
|
||||
LPSECURITY_DESCRIPTOR pSecurityDescriptor,
|
||||
DWORD nLength,
|
||||
LPDWORD lpnLengthNeeded)
|
||||
BOOL32 WINAPI
|
||||
GetFileSecurity32W( LPCWSTR lpFileName,
|
||||
SECURITY_INFORMATION RequestedInformation,
|
||||
LPSECURITY_DESCRIPTOR pSecurityDescriptor,
|
||||
DWORD nLength, LPDWORD lpnLengthNeeded )
|
||||
{
|
||||
FIXME(advapi, "(%s) : stub\n", debugstr_w(lpFileName) );
|
||||
return TRUE;
|
||||
}
|
||||
|
||||
|
||||
/***********************************************************************
|
||||
* AdjustTokenPrivileges [ADVAPI32.10]
|
||||
/******************************************************************************
|
||||
* AdjustTokenPrivileges [ADVAPI32.10]
|
||||
*
|
||||
* PARAMS
|
||||
* TokenHandle []
|
||||
* DisableAllPrivileges []
|
||||
* NewState []
|
||||
* BufferLength []
|
||||
* PreviousState []
|
||||
* ReturnLength []
|
||||
*/
|
||||
BOOL32 WINAPI AdjustTokenPrivileges(HANDLE32 TokenHandle,BOOL32 DisableAllPrivileges,
|
||||
LPVOID NewState,DWORD BufferLength,LPVOID PreviousState,
|
||||
LPDWORD ReturnLength )
|
||||
BOOL32 WINAPI
|
||||
AdjustTokenPrivileges( HANDLE32 TokenHandle, BOOL32 DisableAllPrivileges,
|
||||
LPVOID NewState, DWORD BufferLength,
|
||||
LPVOID PreviousState, LPDWORD ReturnLength )
|
||||
{
|
||||
return TRUE;
|
||||
}
|
||||
|
||||
/***********************************************************************
|
||||
* CopySid [ADVAPI.24]
|
||||
/******************************************************************************
|
||||
* CopySid [ADVAPI32.24]
|
||||
*
|
||||
* PARAMS
|
||||
* nDestinationSidLength []
|
||||
* pDestinationSid []
|
||||
* pSourceSid []
|
||||
*/
|
||||
BOOL32 WINAPI CopySid (DWORD nDestinationSidLength, LPSID pDestinationSid,
|
||||
LPSID pSourceSid)
|
||||
BOOL32 WINAPI
|
||||
CopySid( DWORD nDestinationSidLength, LPSID pDestinationSid, LPSID pSourceSid )
|
||||
{
|
||||
|
||||
if (!IsValidSid(pSourceSid))
|
||||
|
@ -149,20 +181,31 @@ BOOL32 WINAPI CopySid (DWORD nDestinationSidLength, LPSID pDestinationSid,
|
|||
return TRUE;
|
||||
}
|
||||
|
||||
/***********************************************************************
|
||||
* IsValidSid (ADVAPI.80)
|
||||
/******************************************************************************
|
||||
* IsValidSid [ADVAPI32.80]
|
||||
*
|
||||
* PARAMS
|
||||
* pSid []
|
||||
*/
|
||||
BOOL32 WINAPI IsValidSid (LPSID pSid) {
|
||||
BOOL32 WINAPI
|
||||
IsValidSid( LPSID pSid )
|
||||
{
|
||||
if (!pSid || pSid->Revision != SID_REVISION)
|
||||
return FALSE;
|
||||
|
||||
return TRUE;
|
||||
}
|
||||
|
||||
/***********************************************************************
|
||||
* EqualSid (ADVAPI.40)
|
||||
/******************************************************************************
|
||||
* EqualSid [ADVAPI32.40]
|
||||
*
|
||||
* PARAMS
|
||||
* pSid1 []
|
||||
* pSid2 []
|
||||
*/
|
||||
BOOL32 WINAPI EqualSid (LPSID pSid1, LPSID pSid2) {
|
||||
BOOL32 WINAPI
|
||||
EqualSid( LPSID pSid1, LPSID pSid2 )
|
||||
{
|
||||
if (!IsValidSid(pSid1) || !IsValidSid(pSid2))
|
||||
return FALSE;
|
||||
|
||||
|
@ -175,8 +218,8 @@ BOOL32 WINAPI EqualSid (LPSID pSid1, LPSID pSid2) {
|
|||
return TRUE;
|
||||
}
|
||||
|
||||
/***********************************************************************
|
||||
* EqualPrefixSid (ADVAPI.39)
|
||||
/******************************************************************************
|
||||
* EqualPrefixSid [ADVAPI32.39]
|
||||
*/
|
||||
BOOL32 WINAPI EqualPrefixSid (LPSID pSid1, LPSID pSid2) {
|
||||
if (!IsValidSid(pSid1) || !IsValidSid(pSid2))
|
||||
|
@ -192,36 +235,65 @@ BOOL32 WINAPI EqualPrefixSid (LPSID pSid1, LPSID pSid2) {
|
|||
return TRUE;
|
||||
}
|
||||
|
||||
/***********************************************************************
|
||||
* GetSidLengthRequired (ADVAPI.63)
|
||||
/******************************************************************************
|
||||
* GetSidLengthRequired [ADVAPI32.63]
|
||||
*
|
||||
* PARAMS
|
||||
* nSubAuthorityCount []
|
||||
*/
|
||||
DWORD WINAPI GetSidLengthRequired (BYTE nSubAuthorityCount) {
|
||||
DWORD WINAPI
|
||||
GetSidLengthRequired( BYTE nSubAuthorityCount )
|
||||
{
|
||||
return sizeof (SID) + (nSubAuthorityCount - 1) * sizeof (DWORD);
|
||||
}
|
||||
|
||||
/***********************************************************************
|
||||
* GetTokenInformation [ADVAPI32.66]
|
||||
/******************************************************************************
|
||||
* GetTokenInformation [ADVAPI32.66]
|
||||
*
|
||||
* PARAMS
|
||||
* token []
|
||||
* tokeninfoclass []
|
||||
* tokeninfo []
|
||||
* tokeninfolength []
|
||||
* retlen []
|
||||
*
|
||||
* FIXME
|
||||
* tokeninfoclas should be TOKEN_INFORMATION_CLASS
|
||||
*/
|
||||
BOOL32 WINAPI GetTokenInformation(
|
||||
HANDLE32 token,/*TOKEN_INFORMATION_CLASS*/ DWORD tokeninfoclass,LPVOID tokeninfo,
|
||||
DWORD tokeninfolength,LPDWORD retlen
|
||||
) {
|
||||
BOOL32 WINAPI
|
||||
GetTokenInformation( HANDLE32 token, DWORD tokeninfoclass, LPVOID tokeninfo,
|
||||
DWORD tokeninfolength, LPDWORD retlen )
|
||||
{
|
||||
FIXME(advapi,"(%08x,%ld,%p,%ld,%p): stub\n",
|
||||
token,tokeninfoclass,tokeninfo,tokeninfolength,retlen);
|
||||
return TRUE;
|
||||
}
|
||||
|
||||
/***********************************************************************
|
||||
* AllocateAndInitializeSid (ADVAPI.11)
|
||||
/******************************************************************************
|
||||
* AllocateAndInitializeSid [ADVAPI32.11]
|
||||
*
|
||||
* PARAMS
|
||||
* pIdentifierAuthority []
|
||||
* nSubAuthorityCount []
|
||||
* nSubAuthority0 []
|
||||
* nSubAuthority1 []
|
||||
* nSubAuthority2 []
|
||||
* nSubAuthority3 []
|
||||
* nSubAuthority4 []
|
||||
* nSubAuthority5 []
|
||||
* nSubAuthority6 []
|
||||
* nSubAuthority7 []
|
||||
* pSid []
|
||||
*/
|
||||
BOOL32 WINAPI AllocateAndInitializeSid(LPSID_IDENTIFIER_AUTHORITY pIdentifierAuthority,
|
||||
BYTE nSubAuthorityCount,
|
||||
DWORD nSubAuthority0, DWORD nSubAuthority1,
|
||||
DWORD nSubAuthority2, DWORD nSubAuthority3,
|
||||
DWORD nSubAuthority4, DWORD nSubAuthority5,
|
||||
DWORD nSubAuthority6, DWORD nSubAuthority7,
|
||||
LPSID *pSid) {
|
||||
|
||||
BOOL32 WINAPI
|
||||
AllocateAndInitializeSid( LPSID_IDENTIFIER_AUTHORITY pIdentifierAuthority,
|
||||
BYTE nSubAuthorityCount,
|
||||
DWORD nSubAuthority0, DWORD nSubAuthority1,
|
||||
DWORD nSubAuthority2, DWORD nSubAuthority3,
|
||||
DWORD nSubAuthority4, DWORD nSubAuthority5,
|
||||
DWORD nSubAuthority6, DWORD nSubAuthority7,
|
||||
LPSID *pSid )
|
||||
{
|
||||
if (!(*pSid = HeapAlloc( GetProcessHeap(), 0,
|
||||
GetSidLengthRequired(nSubAuthorityCount))))
|
||||
return FALSE;
|
||||
|
@ -319,53 +391,75 @@ BOOL32 WINAPI InitializeSid (LPSID pSid, LPSID_IDENTIFIER_AUTHORITY pIdentifierA
|
|||
return TRUE;
|
||||
}
|
||||
|
||||
/***********************************************************************
|
||||
* GetSidIdentifierAuthority (ADVAPI.62)
|
||||
/******************************************************************************
|
||||
* GetSidIdentifierAuthority [ADVAPI32.62]
|
||||
*
|
||||
* PARAMS
|
||||
* pSid []
|
||||
*/
|
||||
LPSID_IDENTIFIER_AUTHORITY WINAPI GetSidIdentifierAuthority (LPSID pSid)
|
||||
LPSID_IDENTIFIER_AUTHORITY WINAPI
|
||||
GetSidIdentifierAuthority( LPSID pSid )
|
||||
{
|
||||
return &pSid->IdentifierAuthority;
|
||||
}
|
||||
|
||||
/***********************************************************************
|
||||
* GetSidSubAuthority (ADVAPI.64)
|
||||
/******************************************************************************
|
||||
* GetSidSubAuthority [ADVAPI32.64]
|
||||
*
|
||||
* PARAMS
|
||||
* pSid []
|
||||
* nSubAuthority []
|
||||
*/
|
||||
DWORD * WINAPI GetSidSubAuthority (LPSID pSid, DWORD nSubAuthority)
|
||||
DWORD * WINAPI
|
||||
GetSidSubAuthority( LPSID pSid, DWORD nSubAuthority )
|
||||
{
|
||||
return &pSid->SubAuthority[nSubAuthority];
|
||||
}
|
||||
|
||||
/***********************************************************************
|
||||
* GetSidSubAuthorityCount [ADVAPI.65]
|
||||
/******************************************************************************
|
||||
* GetSidSubAuthorityCount [ADVAPI32.65]
|
||||
*
|
||||
* PARAMS
|
||||
* pSid []
|
||||
*/
|
||||
BYTE * WINAPI GetSidSubAuthorityCount (LPSID pSid)
|
||||
BYTE * WINAPI
|
||||
GetSidSubAuthorityCount (LPSID pSid)
|
||||
{
|
||||
return &pSid->SubAuthorityCount;
|
||||
}
|
||||
|
||||
/***********************************************************************
|
||||
* GetLengthSid [ADVAPI.48]
|
||||
/******************************************************************************
|
||||
* GetLengthSid [ADVAPI32.48]
|
||||
*
|
||||
* PARAMS
|
||||
* pSid []
|
||||
*/
|
||||
DWORD WINAPI GetLengthSid (LPSID pSid)
|
||||
DWORD WINAPI
|
||||
GetLengthSid (LPSID pSid)
|
||||
{
|
||||
return GetSidLengthRequired(*GetSidSubAuthorityCount(pSid));
|
||||
}
|
||||
|
||||
/******************************************************************************
|
||||
* IsValidSecurityDescriptor [ADVAPI32]
|
||||
* IsValidSecurityDescriptor [ADVAPI32.79]
|
||||
*
|
||||
* PARAMS
|
||||
* lpsecdesc []
|
||||
*/
|
||||
BOOL32 WINAPI IsValidSecurityDescriptor(LPSECURITY_DESCRIPTOR lpsecdesc) {
|
||||
FIXME(advapi,"(%p),stub!\n",lpsecdesc);
|
||||
BOOL32 WINAPI
|
||||
IsValidSecurityDescriptor( LPSECURITY_DESCRIPTOR lpsecdesc )
|
||||
{
|
||||
FIXME(advapi,"(%p):stub\n",lpsecdesc);
|
||||
return TRUE;
|
||||
}
|
||||
|
||||
/***********************************************************************
|
||||
* LookupAccountSidA [ADVAPI32.86]
|
||||
/******************************************************************************
|
||||
* LookupAccountSid32A [ADVAPI32.86]
|
||||
*/
|
||||
BOOL32 WINAPI LookupAccountSid32A(LPCSTR system,PSID sid,
|
||||
LPCSTR account,LPDWORD accountSize,
|
||||
LPCSTR domain, LPDWORD domainSize,
|
||||
PSID_NAME_USE name_use)
|
||||
BOOL32 WINAPI
|
||||
LookupAccountSid32A( LPCSTR system, PSID sid, LPCSTR account,
|
||||
LPDWORD accountSize, LPCSTR domain, LPDWORD domainSize,
|
||||
PSID_NAME_USE name_use )
|
||||
{
|
||||
FIXME(security,"(%s,%p,%p,%p,%p,%p,%p): stub\n",
|
||||
system,sid,account,accountSize,domain,domainSize,name_use);
|
||||
|
@ -373,13 +467,22 @@ BOOL32 WINAPI LookupAccountSid32A(LPCSTR system,PSID sid,
|
|||
return FALSE;
|
||||
}
|
||||
|
||||
/***********************************************************************
|
||||
* LookupAccountSidW [ADVAPI32.86]
|
||||
/******************************************************************************
|
||||
* LookupAccountSid32W [ADVAPI32.87]
|
||||
*
|
||||
* PARAMS
|
||||
* system []
|
||||
* sid []
|
||||
* account []
|
||||
* accountSize []
|
||||
* domain []
|
||||
* domainSize []
|
||||
* name_use []
|
||||
*/
|
||||
BOOL32 WINAPI LookupAccountSid32W(LPCWSTR system,PSID sid,
|
||||
LPCWSTR account,LPDWORD accountSize,
|
||||
LPCWSTR domain, LPDWORD domainSize,
|
||||
PSID_NAME_USE name_use)
|
||||
BOOL32 WINAPI
|
||||
LookupAccountSid32W( LPCWSTR system, PSID sid, LPCWSTR account,
|
||||
LPDWORD accountSize, LPCWSTR domain, LPDWORD domainSize,
|
||||
PSID_NAME_USE name_use )
|
||||
{
|
||||
FIXME(security,"(%p,%p,%p,%p,%p,%p,%p): stub\n",
|
||||
system,sid,account,accountSize,domain,domainSize,name_use);
|
||||
|
@ -388,10 +491,9 @@ BOOL32 WINAPI LookupAccountSid32W(LPCWSTR system,PSID sid,
|
|||
}
|
||||
|
||||
/******************************************************************************
|
||||
* SetFileSecurityA [ADVAPI32.182]
|
||||
* SetFileSecurity32A [ADVAPI32.182]
|
||||
* Sets the security of a file or directory
|
||||
*/
|
||||
|
||||
BOOL32 WINAPI SetFileSecurity32A( LPCSTR lpFileName,
|
||||
SECURITY_INFORMATION RequestedInformation,
|
||||
LPSECURITY_DESCRIPTOR pSecurityDescriptor)
|
||||
|
@ -401,57 +503,95 @@ BOOL32 WINAPI SetFileSecurity32A( LPCSTR lpFileName,
|
|||
}
|
||||
|
||||
/******************************************************************************
|
||||
* SetFileSecurityW [ADVAPI32.183]
|
||||
* SetFileSecurity32W [ADVAPI32.183]
|
||||
* Sets the security of a file or directory
|
||||
*
|
||||
* PARAMS
|
||||
* lpFileName []
|
||||
* RequestedInformation []
|
||||
* pSecurityDescriptor []
|
||||
*/
|
||||
|
||||
BOOL32 WINAPI SetFileSecurity32W( LPCWSTR lpFileName,
|
||||
SECURITY_INFORMATION RequestedInformation,
|
||||
LPSECURITY_DESCRIPTOR pSecurityDescriptor)
|
||||
BOOL32 WINAPI
|
||||
SetFileSecurity32W( LPCWSTR lpFileName,
|
||||
SECURITY_INFORMATION RequestedInformation,
|
||||
LPSECURITY_DESCRIPTOR pSecurityDescriptor )
|
||||
{
|
||||
FIXME(advapi, "(%s) : stub\n", debugstr_w(lpFileName) );
|
||||
return TRUE;
|
||||
}
|
||||
|
||||
/******************************************************************************
|
||||
* MakeSelfRelativeSD [ADVAPI32]
|
||||
* MakeSelfRelativeSD [ADVAPI32.95]
|
||||
*
|
||||
* PARAMS
|
||||
* lpabssecdesc []
|
||||
* lpselfsecdesc []
|
||||
* lpbuflen []
|
||||
*/
|
||||
BOOL32 WINAPI MakeSelfRelativeSD(
|
||||
LPSECURITY_DESCRIPTOR lpabssecdesc,
|
||||
LPSECURITY_DESCRIPTOR lpselfsecdesc,LPDWORD lpbuflen
|
||||
) {
|
||||
BOOL32 WINAPI
|
||||
MakeSelfRelativeSD( LPSECURITY_DESCRIPTOR lpabssecdesc,
|
||||
LPSECURITY_DESCRIPTOR lpselfsecdesc, LPDWORD lpbuflen )
|
||||
{
|
||||
FIXME(advapi,"(%p,%p,%p),stub!\n",lpabssecdesc,lpselfsecdesc,lpbuflen);
|
||||
return TRUE;
|
||||
}
|
||||
|
||||
/******************************************************************************
|
||||
* QueryWindows31FilesMigration [ADVAPI32]
|
||||
* QueryWindows31FilesMigration [ADVAPI32.266]
|
||||
*
|
||||
* PARAMS
|
||||
* x1 []
|
||||
*/
|
||||
BOOL32 WINAPI QueryWindows31FilesMigration(DWORD x1) {
|
||||
FIXME(advapi,"(%ld),stub!\n",x1);
|
||||
BOOL32 WINAPI
|
||||
QueryWindows31FilesMigration( DWORD x1 )
|
||||
{
|
||||
FIXME(advapi,"(%ld):stub\n",x1);
|
||||
return TRUE;
|
||||
}
|
||||
|
||||
/******************************************************************************
|
||||
* SynchronizeWindows31FilesAndWindowsNTRegistry [ADVAPI32]
|
||||
* SynchronizeWindows31FilesAndWindowsNTRegistry [ADVAPI32.265]
|
||||
*
|
||||
* PARAMS
|
||||
* x1 []
|
||||
* x2 []
|
||||
* x3 []
|
||||
* x4 []
|
||||
*/
|
||||
BOOL32 WINAPI SynchronizeWindows31FilesAndWindowsNTRegistry(DWORD x1,DWORD x2,DWORD x3,DWORD x4) {
|
||||
FIXME(advapi,"(0x%08lx,0x%08lx,0x%08lx,0x%08lx),stub!\n",x1,x2,x3,x4);
|
||||
BOOL32 WINAPI
|
||||
SynchronizeWindows31FilesAndWindowsNTRegistry( DWORD x1, DWORD x2, DWORD x3,
|
||||
DWORD x4 )
|
||||
{
|
||||
FIXME(advapi,"(0x%08lx,0x%08lx,0x%08lx,0x%08lx):stub\n",x1,x2,x3,x4);
|
||||
return TRUE;
|
||||
}
|
||||
|
||||
/******************************************************************************
|
||||
* LsaOpenPolicy [ADVAPI32]
|
||||
* LsaOpenPolicy [ADVAPI32.200]
|
||||
*
|
||||
* PARAMS
|
||||
* x1 []
|
||||
* x2 []
|
||||
* x3 []
|
||||
* x4 []
|
||||
*/
|
||||
BOOL32 WINAPI LsaOpenPolicy(DWORD x1,DWORD x2,DWORD x3,DWORD x4) {
|
||||
FIXME(advapi,"(0x%08lx,0x%08lx,0x%08lx,0x%08lx),stub!\n",x1,x2,x3,x4);
|
||||
BOOL32 WINAPI
|
||||
LsaOpenPolicy( DWORD x1, DWORD x2, DWORD x3, DWORD x4 )
|
||||
{
|
||||
FIXME(advapi,"(0x%08lx,0x%08lx,0x%08lx,0x%08lx):stub\n",x1,x2,x3,x4);
|
||||
return 0xc0000000; /* generic error */
|
||||
}
|
||||
|
||||
/******************************************************************************
|
||||
* NotifyBootConfigStatus [ADVAPI32]
|
||||
* NotifyBootConfigStatus [ADVAPI32.97]
|
||||
*
|
||||
* PARAMS
|
||||
* x1 []
|
||||
*/
|
||||
BOOL32 WINAPI NotifyBootConfigStatus(DWORD x1) {
|
||||
FIXME(advapi,"(0x%08lx),stub!\n",x1);
|
||||
BOOL32 WINAPI
|
||||
NotifyBootConfigStatus( DWORD x1 )
|
||||
{
|
||||
FIXME(advapi,"(0x%08lx):stub\n",x1);
|
||||
return 1;
|
||||
}
|
||||
|
||||
|
|
|
@ -10,23 +10,26 @@
|
|||
#include "heap.h"
|
||||
#include <time.h>
|
||||
|
||||
/***********************************************************************
|
||||
* EnumServicesStatus32A [ADVAPI32.37]
|
||||
/******************************************************************************
|
||||
* EnumServicesStatus32A [ADVAPI32.38]
|
||||
*/
|
||||
BOOL32 WINAPI EnumServicesStatus32A( HANDLE32 hSCManager, DWORD dwServiceType,
|
||||
DWORD dwServiceState, LPVOID lpServices,
|
||||
DWORD cbBufSize, LPDWORD pcbBytesNeeded,
|
||||
LPDWORD lpServicesReturned, LPDWORD lpResumeHandle)
|
||||
BOOL32 WINAPI
|
||||
EnumServicesStatus32A( HANDLE32 hSCManager, DWORD dwServiceType,
|
||||
DWORD dwServiceState, LPVOID lpServices,
|
||||
DWORD cbBufSize, LPDWORD pcbBytesNeeded,
|
||||
LPDWORD lpServicesReturned, LPDWORD lpResumeHandle )
|
||||
{ FIXME (advapi,"%x type=%lx state=%lx %p %lx %p %p %p\n", hSCManager,
|
||||
dwServiceType, dwServiceState, lpServices, cbBufSize,
|
||||
pcbBytesNeeded, lpServicesReturned, lpResumeHandle);
|
||||
SetLastError (ERROR_ACCESS_DENIED);
|
||||
return 0;
|
||||
}
|
||||
/***********************************************************************
|
||||
* StartServiceCtrlDispatcherA [ADVAPI32.196]
|
||||
|
||||
/******************************************************************************
|
||||
* StartServiceCtrlDispatcher32A [ADVAPI32.196]
|
||||
*/
|
||||
BOOL32 WINAPI StartServiceCtrlDispatcher32A(LPSERVICE_TABLE_ENTRY32A servent)
|
||||
BOOL32 WINAPI
|
||||
StartServiceCtrlDispatcher32A( LPSERVICE_TABLE_ENTRY32A servent )
|
||||
{ LPSERVICE_TABLE_ENTRY32A ptr = servent;
|
||||
|
||||
while (ptr->lpServiceName)
|
||||
|
@ -36,10 +39,14 @@ BOOL32 WINAPI StartServiceCtrlDispatcher32A(LPSERVICE_TABLE_ENTRY32A servent)
|
|||
return TRUE;
|
||||
}
|
||||
|
||||
/***********************************************************************
|
||||
* StartServiceCtrlDispatcherW [ADVAPI32.197]
|
||||
/******************************************************************************
|
||||
* StartServiceCtrlDispatcher32W [ADVAPI32.197]
|
||||
*
|
||||
* PARAMS
|
||||
* servent []
|
||||
*/
|
||||
BOOL32 WINAPI StartServiceCtrlDispatcher32W(LPSERVICE_TABLE_ENTRY32W servent)
|
||||
BOOL32 WINAPI
|
||||
StartServiceCtrlDispatcher32W( LPSERVICE_TABLE_ENTRY32W servent )
|
||||
{ LPSERVICE_TABLE_ENTRY32W ptr = servent;
|
||||
LPSERVICE_MAIN_FUNCTION32W fpMain;
|
||||
|
||||
|
@ -52,26 +59,43 @@ BOOL32 WINAPI StartServiceCtrlDispatcher32W(LPSERVICE_TABLE_ENTRY32W servent)
|
|||
return TRUE;
|
||||
}
|
||||
|
||||
/* FIXME: Where do these belong? */
|
||||
typedef DWORD SERVICE_STATUS_HANDLE;
|
||||
typedef VOID (WINAPI *LPHANDLER_FUNCTION)( DWORD dwControl);
|
||||
/***********************************************************************
|
||||
* RegisterServiceCtrlHandlerA [ADVAPI32.176]
|
||||
|
||||
/*****************************************************************************
|
||||
* RegisterServiceCtrlHandlerA [ADVAPI32.176]
|
||||
*/
|
||||
SERVICE_STATUS_HANDLE WINAPI RegisterServiceCtrlHandlerA (LPSTR lpServiceName, LPHANDLER_FUNCTION lpfHandler)
|
||||
SERVICE_STATUS_HANDLE WINAPI
|
||||
RegisterServiceCtrlHandlerA( LPSTR lpServiceName,
|
||||
LPHANDLER_FUNCTION lpfHandler )
|
||||
{ FIXME(advapi,"%s %p\n", lpServiceName, lpfHandler);
|
||||
return 0xcacacafe;
|
||||
}
|
||||
/***********************************************************************
|
||||
* RegisterServiceCtrlHandlerW [ADVAPI32.177]
|
||||
|
||||
/******************************************************************************
|
||||
* RegisterServiceCtrlHandlerW [ADVAPI32.177]
|
||||
*
|
||||
* PARAMS
|
||||
* lpServiceName []
|
||||
* lpfHandler []
|
||||
*/
|
||||
SERVICE_STATUS_HANDLE WINAPI RegisterServiceCtrlHandlerW (LPWSTR lpServiceName, LPHANDLER_FUNCTION lpfHandler)
|
||||
SERVICE_STATUS_HANDLE WINAPI
|
||||
RegisterServiceCtrlHandlerW( LPWSTR lpServiceName,
|
||||
LPHANDLER_FUNCTION lpfHandler )
|
||||
{ FIXME(advapi,"%s %p\n", debugstr_w(lpServiceName), lpfHandler);
|
||||
return 0xcacacafe;
|
||||
}
|
||||
/***********************************************************************
|
||||
* SetServiceStatus [ADVAPI32.192]
|
||||
|
||||
/******************************************************************************
|
||||
* SetServiceStatus [ADVAPI32.192]
|
||||
*
|
||||
* PARAMS
|
||||
* hService []
|
||||
* lpStatus []
|
||||
*/
|
||||
BOOL32 WINAPI SetServiceStatus(SERVICE_STATUS_HANDLE hService, LPSERVICE_STATUS lpStatus)
|
||||
BOOL32 WINAPI
|
||||
SetServiceStatus( SERVICE_STATUS_HANDLE hService, LPSERVICE_STATUS lpStatus )
|
||||
{ FIXME(advapi,"%lx %p\n",hService, lpStatus);
|
||||
TRACE(advapi,"\tType:%lx\n",lpStatus->dwServiceType);
|
||||
TRACE(advapi,"\tState:%lx\n",lpStatus->dwCurrentState);
|
||||
|
@ -86,8 +110,9 @@ BOOL32 WINAPI SetServiceStatus(SERVICE_STATUS_HANDLE hService, LPSERVICE_STATUS
|
|||
/******************************************************************************
|
||||
* OpenSCManager32A [ADVAPI32.110]
|
||||
*/
|
||||
HANDLE32 WINAPI OpenSCManager32A( LPCSTR lpMachineName, LPCSTR lpDatabaseName,
|
||||
DWORD dwDesiredAccess )
|
||||
HANDLE32 WINAPI
|
||||
OpenSCManager32A( LPCSTR lpMachineName, LPCSTR lpDatabaseName,
|
||||
DWORD dwDesiredAccess )
|
||||
{
|
||||
LPWSTR lpMachineNameW = HEAP_strdupAtoW(GetProcessHeap(),0,lpMachineName);
|
||||
LPWSTR lpDatabaseNameW = HEAP_strdupAtoW(GetProcessHeap(),0,lpDatabaseName);
|
||||
|
@ -98,25 +123,25 @@ HANDLE32 WINAPI OpenSCManager32A( LPCSTR lpMachineName, LPCSTR lpDatabaseName,
|
|||
return ret;
|
||||
}
|
||||
|
||||
|
||||
/******************************************************************************
|
||||
* OpenSCManager32W [ADVAPI32.111]
|
||||
* Establishes a connection to the service control manager and opens database
|
||||
*
|
||||
* NOTES
|
||||
* This should return a SC_HANDLE
|
||||
* This should return a SC_HANDLE
|
||||
*
|
||||
* PARAMS
|
||||
* lpMachineName [I] Pointer to machine name string
|
||||
* lpDatabaseName [I] Pointer to database name string
|
||||
* dwDesiredAccess [I] Type of access
|
||||
* lpMachineName [I] Pointer to machine name string
|
||||
* lpDatabaseName [I] Pointer to database name string
|
||||
* dwDesiredAccess [I] Type of access
|
||||
*
|
||||
* RETURNS
|
||||
* Success: Handle to service control manager database
|
||||
* Failure: NULL
|
||||
* Success: Handle to service control manager database
|
||||
* Failure: NULL
|
||||
*/
|
||||
HANDLE32 WINAPI OpenSCManager32W( LPCWSTR lpMachineName, LPCWSTR lpDatabaseName,
|
||||
DWORD dwDesiredAccess )
|
||||
HANDLE32 WINAPI
|
||||
OpenSCManager32W( LPCWSTR lpMachineName, LPCWSTR lpDatabaseName,
|
||||
DWORD dwDesiredAccess )
|
||||
{
|
||||
FIXME(advapi,"(%s,%s,0x%08lx): stub\n", debugstr_w(lpMachineName),
|
||||
debugstr_w(lpDatabaseName), dwDesiredAccess);
|
||||
|
@ -124,7 +149,15 @@ HANDLE32 WINAPI OpenSCManager32W( LPCWSTR lpMachineName, LPCWSTR lpDatabaseName,
|
|||
}
|
||||
|
||||
|
||||
BOOL32 WINAPI AllocateLocallyUniqueId(LPLUID lpluid) {
|
||||
/******************************************************************************
|
||||
* AllocateLocallyUniqueId [ADVAPI32.12]
|
||||
*
|
||||
* PARAMS
|
||||
* lpluid []
|
||||
*/
|
||||
BOOL32 WINAPI
|
||||
AllocateLocallyUniqueId( LPLUID lpluid )
|
||||
{
|
||||
lpluid->LowPart = time(NULL);
|
||||
lpluid->HighPart = 0;
|
||||
return TRUE;
|
||||
|
@ -135,13 +168,19 @@ BOOL32 WINAPI AllocateLocallyUniqueId(LPLUID lpluid) {
|
|||
* ControlService [ADVAPI32.23]
|
||||
* Sends a control code to a Win32-based service.
|
||||
*
|
||||
* PARAMS
|
||||
* hService []
|
||||
* dwControl []
|
||||
* lpServiceStatus []
|
||||
*
|
||||
* NOTES
|
||||
* hService should be SC_HANDLE
|
||||
*
|
||||
* RETURNS STD
|
||||
*/
|
||||
BOOL32 WINAPI ControlService( HANDLE32 hService, DWORD dwControl,
|
||||
LPSERVICE_STATUS lpServiceStatus )
|
||||
BOOL32 WINAPI
|
||||
ControlService( HANDLE32 hService, DWORD dwControl,
|
||||
LPSERVICE_STATUS lpServiceStatus )
|
||||
{
|
||||
FIXME(advapi, "(%d,%ld,%p): stub\n",hService,dwControl,lpServiceStatus);
|
||||
return TRUE;
|
||||
|
@ -153,14 +192,15 @@ BOOL32 WINAPI ControlService( HANDLE32 hService, DWORD dwControl,
|
|||
* Close handle to service or service control manager
|
||||
*
|
||||
* PARAMS
|
||||
* hSCObject [I] Handle to service or service control manager database
|
||||
* hSCObject [I] Handle to service or service control manager database
|
||||
*
|
||||
* NOTES
|
||||
* hSCObject should be SC_HANDLE
|
||||
* hSCObject should be SC_HANDLE
|
||||
*
|
||||
* RETURNS STD
|
||||
*/
|
||||
BOOL32 WINAPI CloseServiceHandle( HANDLE32 hSCObject )
|
||||
BOOL32 WINAPI
|
||||
CloseServiceHandle( HANDLE32 hSCObject )
|
||||
{
|
||||
FIXME(advapi, "(%d): stub\n", hSCObject);
|
||||
return TRUE;
|
||||
|
@ -170,8 +210,9 @@ BOOL32 WINAPI CloseServiceHandle( HANDLE32 hSCObject )
|
|||
/******************************************************************************
|
||||
* OpenService32A [ADVAPI32.112]
|
||||
*/
|
||||
HANDLE32 WINAPI OpenService32A( HANDLE32 hSCManager, LPCSTR lpServiceName,
|
||||
DWORD dwDesiredAccess )
|
||||
HANDLE32 WINAPI
|
||||
OpenService32A( HANDLE32 hSCManager, LPCSTR lpServiceName,
|
||||
DWORD dwDesiredAccess )
|
||||
{
|
||||
LPWSTR lpServiceNameW = HEAP_strdupAtoW(GetProcessHeap(),0,lpServiceName);
|
||||
DWORD ret = OpenService32W( hSCManager, lpServiceNameW, dwDesiredAccess);
|
||||
|
@ -184,6 +225,11 @@ HANDLE32 WINAPI OpenService32A( HANDLE32 hSCManager, LPCSTR lpServiceName,
|
|||
* OpenService32W [ADVAPI32.113]
|
||||
* Opens a handle to an existing service
|
||||
*
|
||||
* PARAMS
|
||||
* hSCManager []
|
||||
* lpServiceName []
|
||||
* dwDesiredAccess []
|
||||
*
|
||||
* NOTES
|
||||
* The return value should be SC_HANDLE
|
||||
* hSCManager should be SC_HANDLE
|
||||
|
@ -192,8 +238,9 @@ HANDLE32 WINAPI OpenService32A( HANDLE32 hSCManager, LPCSTR lpServiceName,
|
|||
* Success: Handle to the service
|
||||
* Failure: NULL
|
||||
*/
|
||||
HANDLE32 WINAPI OpenService32W( HANDLE32 hSCManager, LPCWSTR lpServiceName,
|
||||
DWORD dwDesiredAccess )
|
||||
HANDLE32 WINAPI
|
||||
OpenService32W(HANDLE32 hSCManager, LPCWSTR lpServiceName,
|
||||
DWORD dwDesiredAccess)
|
||||
{
|
||||
FIXME(advapi, "(%d,%p,%ld): stub\n",hSCManager, lpServiceName,
|
||||
dwDesiredAccess);
|
||||
|
@ -202,15 +249,16 @@ HANDLE32 WINAPI OpenService32W( HANDLE32 hSCManager, LPCWSTR lpServiceName,
|
|||
|
||||
|
||||
/******************************************************************************
|
||||
* CreateService32A [ADVAPI32.28]
|
||||
* CreateService32A [ADVAPI32.29]
|
||||
*/
|
||||
DWORD WINAPI CreateService32A( DWORD hSCManager, LPCSTR lpServiceName,
|
||||
LPCSTR lpDisplayName, DWORD dwDesiredAccess,
|
||||
DWORD dwServiceType, DWORD dwStartType,
|
||||
DWORD dwErrorControl, LPCSTR lpBinaryPathName,
|
||||
LPCSTR lpLoadOrderGroup, LPDWORD lpdwTagId,
|
||||
LPCSTR lpDependencies, LPCSTR lpServiceStartName,
|
||||
LPCSTR lpPassword )
|
||||
DWORD WINAPI
|
||||
CreateService32A( DWORD hSCManager, LPCSTR lpServiceName,
|
||||
LPCSTR lpDisplayName, DWORD dwDesiredAccess,
|
||||
DWORD dwServiceType, DWORD dwStartType,
|
||||
DWORD dwErrorControl, LPCSTR lpBinaryPathName,
|
||||
LPCSTR lpLoadOrderGroup, LPDWORD lpdwTagId,
|
||||
LPCSTR lpDependencies, LPCSTR lpServiceStartName,
|
||||
LPCSTR lpPassword )
|
||||
{
|
||||
FIXME(advapi, "(%ld,%s,%s,...): stub\n",
|
||||
hSCManager, debugstr_a(lpServiceName), debugstr_a(lpDisplayName));
|
||||
|
@ -229,7 +277,8 @@ DWORD WINAPI CreateService32A( DWORD hSCManager, LPCSTR lpServiceName,
|
|||
* NOTES
|
||||
* hService should be SC_HANDLE
|
||||
*/
|
||||
BOOL32 WINAPI DeleteService( HANDLE32 hService )
|
||||
BOOL32 WINAPI
|
||||
DeleteService( HANDLE32 hService )
|
||||
{
|
||||
FIXME(advapi, "(%d): stub\n",hService);
|
||||
return TRUE;
|
||||
|
@ -242,8 +291,9 @@ BOOL32 WINAPI DeleteService( HANDLE32 hService )
|
|||
* NOTES
|
||||
* How do we convert lpServiceArgVectors to use the 32W version?
|
||||
*/
|
||||
BOOL32 WINAPI StartService32A( HANDLE32 hService, DWORD dwNumServiceArgs,
|
||||
LPCSTR *lpServiceArgVectors )
|
||||
BOOL32 WINAPI
|
||||
StartService32A( HANDLE32 hService, DWORD dwNumServiceArgs,
|
||||
LPCSTR *lpServiceArgVectors )
|
||||
{
|
||||
FIXME(advapi, "(%d,%ld,%p): stub\n",hService,dwNumServiceArgs,lpServiceArgVectors);
|
||||
return TRUE;
|
||||
|
@ -255,17 +305,18 @@ BOOL32 WINAPI StartService32A( HANDLE32 hService, DWORD dwNumServiceArgs,
|
|||
* Starts a service
|
||||
*
|
||||
* PARAMS
|
||||
* hService [I] Handle of service
|
||||
* dwNumServiceArgs [I] Number of arguments
|
||||
* lpServiceArgVectors [I] Address of array of argument string pointers
|
||||
* hService [I] Handle of service
|
||||
* dwNumServiceArgs [I] Number of arguments
|
||||
* lpServiceArgVectors [I] Address of array of argument string pointers
|
||||
*
|
||||
* RETURNS STD
|
||||
*
|
||||
* NOTES
|
||||
* hService should be SC_HANDLE
|
||||
* hService should be SC_HANDLE
|
||||
*/
|
||||
BOOL32 WINAPI StartService32W( HANDLE32 hService, DWORD dwNumServiceArgs,
|
||||
LPCWSTR *lpServiceArgVectors )
|
||||
BOOL32 WINAPI
|
||||
StartService32W( HANDLE32 hService, DWORD dwNumServiceArgs,
|
||||
LPCWSTR *lpServiceArgVectors )
|
||||
{
|
||||
FIXME(advapi, "(%d,%ld,%p): stub\n",hService,dwNumServiceArgs,
|
||||
lpServiceArgVectors);
|
||||
|
@ -273,9 +324,19 @@ BOOL32 WINAPI StartService32W( HANDLE32 hService, DWORD dwNumServiceArgs,
|
|||
}
|
||||
|
||||
/******************************************************************************
|
||||
* QueryServiceStatus [ADVAPI32]
|
||||
* QueryServiceStatus [ADVAPI32.123]
|
||||
*
|
||||
* PARAMS
|
||||
* hService []
|
||||
* lpservicestatus []
|
||||
*
|
||||
* FIXME
|
||||
* hService should be SC_HANDLE
|
||||
* lpservicestatus should be LPSERVICE_STATUS
|
||||
*/
|
||||
BOOL32 WINAPI QueryServiceStatus(/*SC_HANDLE*/HANDLE32 hService,/*LPSERVICE_STATUS*/LPVOID lpservicestatus) {
|
||||
BOOL32 WINAPI
|
||||
QueryServiceStatus( HANDLE32 hService, LPVOID lpservicestatus )
|
||||
{
|
||||
FIXME(advapi,"(%d,%p),stub!\n",hService,lpservicestatus);
|
||||
return TRUE;
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue