Changeset 5976 for trunk/src


Ignore:
Timestamp:
Jun 12, 2001, 8:24:10 PM (24 years ago)
Author:
sandervl
Message:

Pretend no services found in EnumServicesStatusA/W instead of returning error

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/advapi32/service.cpp

    r5748 r5976  
    1 /* $Id: service.cpp,v 1.6 2001-05-19 11:13:05 sandervl Exp $ */
     1/* $Id: service.cpp,v 1.7 2001-06-12 18:24:10 sandervl Exp $ */
    22
    33/*
     
    11661166
    11671167BOOL WIN32API EnumServicesStatusA(SC_HANDLE             hSCManager,
    1168                                      DWORD                 dwServiceType,
    1169                                      DWORD                 dwServiceState,
    1170                                      LPENUM_SERVICE_STATUSA lpServices,
    1171                                      DWORD                 cbBufSize,
    1172                                      LPDWORD               pcbBytesNeeded,
    1173                                      LPDWORD               lpServicesReturned,
    1174                                      LPDWORD               lpResumeHandle)
     1168                                  DWORD                 dwServiceType,
     1169                                  DWORD                 dwServiceState,
     1170                                  LPENUM_SERVICE_STATUSA lpServices,
     1171                                  DWORD                 cbBufSize,
     1172                                  LPDWORD               pcbBytesNeeded,
     1173                                  LPDWORD               lpServicesReturned,
     1174                                  LPDWORD               lpResumeHandle)
    11751175{
    11761176  dprintf(("ADVAPI32: EnumServicesStatusA(%08xh,%08xh,%08xh,%08xh,%08xh,%08xh,%08xh,%08xh) not implemented.\n",
     
    11841184           lpResumeHandle));
    11851185
    1186   SetLastError (ERROR_ACCESS_DENIED);
    1187   return (FALSE); /* signal failure */
     1186  if(lpServicesReturned) {
     1187      *lpServicesReturned = 0;
     1188  }
     1189  if(pcbBytesNeeded) {
     1190      *pcbBytesNeeded = sizeof(ENUM_SERVICE_STATUSA);
     1191  }
     1192  return TRUE; /* signal failure */
    11881193}
    11891194
     
    12281233           lpResumeHandle));
    12291234
    1230   SetLastError (ERROR_ACCESS_DENIED);
    1231   return (FALSE); /* signal failure */
     1235  if(lpServicesReturned) {
     1236      *lpServicesReturned = 0;
     1237  }
     1238  if(pcbBytesNeeded) {
     1239      *pcbBytesNeeded = sizeof(ENUM_SERVICE_STATUSA);
     1240  }
     1241  return TRUE; /* signal failure */
    12321242}
    12331243
Note: See TracChangeset for help on using the changeset viewer.