// EnumServicesStatus should need more memory space
if ((!retVal) || err == WINERROR.ERROR_MORE_DATA)
{
int bytesCount = bytesNeeded.getValue();
service_data = new Memory(bytesCount);
service_data.clear();
service_data_size = bytesCount;
// System.out.println(resumeHandle.getValue());
resumeHandle.setValue(0);
retVal = Advapi32.INSTANCE.EnumServicesStatusExW(sc, infoLevel, srvType, srvState, service_data, service_data_size, bytesNeeded,
srvCount, resumeHandle, null);