lmstats.h revision b955672b950093ff7416d1269dd4d3b69983bd8f
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle/*
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle * Copyright 2003 Geoff Thorpe
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle *
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle * This library is free software; you can redistribute it and/or
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle * modify it under the terms of the GNU Lesser General Public
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle * License as published by the Free Software Foundation; either
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle * version 2.1 of the License, or (at your option) any later version.
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle *
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle * This library is distributed in the hope that it will be useful,
6f58a510ecb851ee0326885f49ef15ab826bf5f5Chad Kienle * but WITHOUT ANY WARRANTY; without even the implied warranty of
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle * Lesser General Public License for more details.
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle *
a6cf6dc6f2f3e47c9b338f4abf8fcdd675cb5345Chad Kienle * You should have received a copy of the GNU Lesser General Public
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle * License along with this library; if not, write to the Free Software
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle */
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle/*
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle * Sun LGPL Disclaimer: For the avoidance of doubt, except that if any license choice
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle * other than GPL or LGPL is available it will apply instead, Sun elects to use only
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle * the Lesser General Public License version 2.1 (LGPLv2) at this time for any software where
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle * a choice of LGPL license versions is made available with the language indicating
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle * that LGPLv2 or any later version may be used, or where a choice of which version
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle * of the LGPL is applied is otherwise unspecified.
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle */
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle#ifndef __WINE_LMSTATS_H
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle#define __WINE_LMSTATS_H
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle#include <lmcons.h>
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle#ifdef __cplusplus
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienleextern "C" {
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle#endif
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienletypedef struct _STAT_WORKSTATION_0 {
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle LARGE_INTEGER StatisticsStartTime;
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle LARGE_INTEGER BytesReceived;
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle LARGE_INTEGER SmbsReceived;
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle LARGE_INTEGER PagingReadBytesRequested;
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle LARGE_INTEGER NonPagingReadBytesRequested;
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle LARGE_INTEGER CacheReadBytesRequested;
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle LARGE_INTEGER NetworkReadBytesRequested;
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle LARGE_INTEGER BytesTransmitted;
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle LARGE_INTEGER SmbsTransmitted;
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle LARGE_INTEGER PagingWriteBytesRequested;
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle LARGE_INTEGER NonPagingWriteBytesRequested;
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle LARGE_INTEGER CacheWriteBytesRequested;
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle LARGE_INTEGER NetworkWriteBytesRequested;
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle DWORD InitiallyFailedOperations;
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle DWORD FailedCompletionOperations;
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle DWORD ReadOperations;
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle DWORD RandomReadOperations;
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle DWORD ReadSmbs;
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle DWORD LargeReadSmbs;
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle DWORD SmallReadSmbs;
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle DWORD WriteOperations;
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle DWORD RandomWriteOperations;
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle DWORD WriteSmbs;
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle DWORD LargeWriteSmbs;
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle DWORD SmallWriteSmbs;
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle DWORD RawReadsDenied;
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle DWORD RawWritesDenied;
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle DWORD NetworkErrors;
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle DWORD Sessions;
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle DWORD FailedSessions;
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle DWORD Reconnects;
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle DWORD CoreConnects;
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle DWORD Lanman20Connects;
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle DWORD Lanman21Connects;
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle DWORD LanmanNtConnects;
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle DWORD ServerDisconnects;
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle DWORD HungSessions;
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle DWORD UseCount;
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle DWORD FailedUseCount;
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle DWORD CurrentCommands;
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle} STAT_WORKSTATION_0, *PSTAT_WORKSTATION_0, *LPSTAT_WORKSTATION_0;
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienletypedef struct _STAT_SERVER_0 {
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle DWORD sts0_start;
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle DWORD sts0_fopens;
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle DWORD sts0_devopens;
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle DWORD sts0_jobsqueued;
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle DWORD sts0_sopens;
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle DWORD sts0_stimedout;
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle DWORD sts0_serrorout;
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle DWORD sts0_pwerrors;
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle DWORD sts0_permerrors;
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle DWORD sts0_syserrors;
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle DWORD sts0_bytessent_low;
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle DWORD sts0_bytessent_high;
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle DWORD sts0_bytesrcvd_low;
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle DWORD sts0_bytesrcvd_high;
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle DWORD sts0_avresponse;
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle DWORD sts0_reqbufneed;
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle DWORD sts0_bigbufneed;
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle} STAT_SERVER_0, *PSTAT_SERVER_0, *LPSTAT_SERVER_0;
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle
2383ed82fdfc7e61c3baa0e324339766da330a7cChad KienleNET_API_STATUS WINAPI NetStatisticsGet(LPWSTR server, LPWSTR service, DWORD level,
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle DWORD options, LPBYTE *bufptr);
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle#ifdef __cplusplus
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle}
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle#endif
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle#endif
2383ed82fdfc7e61c3baa0e324339766da330a7cChad Kienle