-- $Source: /home/harp/1/proto/monoBANK/winnt/win32-lmbrowsr.ads,v $ 
-- $Revision: 1.11 $ $Date: 96/09/04 08:04:13 $ $Author: mg $ 
-- See end of file for Copyright (c) information.

with Win32.Winnt;

package Win32.Lmbrowsr is

    type BROWSER_STATISTICS;                                -- lmbrowsr.h:63
    type BROWSER_STATISTICS_100;                            -- lmbrowsr.h:85
    type BROWSER_STATISTICS_101;                            -- lmbrowsr.h:95

    type PBROWSER_STATISTICS is access all BROWSER_STATISTICS;
                                                            -- lmbrowsr.h:83
    subtype LPBROWSER_STATISTICS is PBROWSER_STATISTICS;    -- lmbrowsr.h:83
    type PBROWSER_STATISTICS_100 is access all BROWSER_STATISTICS_100;
                                                            -- lmbrowsr.h:93
    type PBROWSER_STATISTICS_101 is access all BROWSER_STATISTICS_101;
                                                            -- lmbrowsr.h:113

    type BROWSER_STATISTICS is                              -- lmbrowsr.h:63
        record
            StatisticsStartTime                    : Win32.Winnt.LARGE_INTEGER;
                                                            -- lmbrowsr.h:64
            NumberOfServerAnnouncements            : Win32.Winnt.LARGE_INTEGER;
                                                            -- lmbrowsr.h:65
            NumberOfDomainAnnouncements            : Win32.Winnt.LARGE_INTEGER;
                                                            -- lmbrowsr.h:66
            NumberOfElectionPackets                : Win32.ULONG;
                                                            -- lmbrowsr.h:67
            NumberOfMailslotWrites                 : Win32.ULONG;
                                                            -- lmbrowsr.h:68
            NumberOfGetBrowserServerListRequests   : Win32.ULONG;
                                                            -- lmbrowsr.h:69
            NumberOfServerEnumerations             : Win32.ULONG;
                                                            -- lmbrowsr.h:70
            NumberOfDomainEnumerations             : Win32.ULONG;
                                                            -- lmbrowsr.h:71
            NumberOfOtherEnumerations              : Win32.ULONG;
                                                            -- lmbrowsr.h:72
            NumberOfMissedServerAnnouncements      : Win32.ULONG;
                                                            -- lmbrowsr.h:73
            NumberOfMissedMailslotDatagrams        : Win32.ULONG;
                                                            -- lmbrowsr.h:74
            NumberOfMissedGetBrowserServerListRequests: Win32.ULONG;
                                                            -- lmbrowsr.h:75
            NumberOfFailedServerAnnounceAllocations: Win32.ULONG;
                                                            -- lmbrowsr.h:76
            NumberOfFailedMailslotAllocations      : Win32.ULONG;
                                                            -- lmbrowsr.h:77
            NumberOfFailedMailslotReceives         : Win32.ULONG;
                                                            -- lmbrowsr.h:78
            NumberOfFailedMailslotWrites           : Win32.ULONG;
                                                            -- lmbrowsr.h:79
            NumberOfFailedMailslotOpens            : Win32.ULONG;
                                                            -- lmbrowsr.h:80
            NumberOfDuplicateMasterAnnouncements   : Win32.ULONG;
                                                            -- lmbrowsr.h:81
            NumberOfIllegalDatagrams               : Win32.Winnt.LARGE_INTEGER;
                                                            -- lmbrowsr.h:82
        end record;

    type BROWSER_STATISTICS_100 is                          -- lmbrowsr.h:85
        record
            StartTime                           : Win32.Winnt.LARGE_INTEGER;
                                                            -- lmbrowsr.h:86
            NumberOfServerAnnouncements         : Win32.Winnt.LARGE_INTEGER;
                                                            -- lmbrowsr.h:87
            NumberOfDomainAnnouncements         : Win32.Winnt.LARGE_INTEGER;
                                                            -- lmbrowsr.h:88
            NumberOfElectionPackets             : Win32.ULONG;
                                                            -- lmbrowsr.h:89
            NumberOfMailslotWrites              : Win32.ULONG;
                                                            -- lmbrowsr.h:90
            NumberOfGetBrowserServerListRequests: Win32.ULONG;
                                                            -- lmbrowsr.h:91
            NumberOfIllegalDatagrams            : Win32.Winnt.LARGE_INTEGER;
                                                            -- lmbrowsr.h:92
        end record;

    type BROWSER_STATISTICS_101 is                          -- lmbrowsr.h:95
        record
            StartTime                              : Win32.Winnt.LARGE_INTEGER;
                                                            -- lmbrowsr.h:96
            NumberOfServerAnnouncements            : Win32.Winnt.LARGE_INTEGER;
                                                            -- lmbrowsr.h:97
            NumberOfDomainAnnouncements            : Win32.Winnt.LARGE_INTEGER;
                                                            -- lmbrowsr.h:98
            NumberOfElectionPackets                : Win32.ULONG;
                                                            -- lmbrowsr.h:99
            NumberOfMailslotWrites                 : Win32.ULONG;
                                                            -- lmbrowsr.h:100
            NumberOfGetBrowserServerListRequests   : Win32.ULONG;
                                                            -- lmbrowsr.h:101
            NumberOfIllegalDatagrams               : Win32.Winnt.LARGE_INTEGER;
                                                            -- lmbrowsr.h:102
            NumberOfMissedServerAnnouncements      : Win32.ULONG;
                                                            -- lmbrowsr.h:104
            NumberOfMissedMailslotDatagrams        : Win32.ULONG;
                                                            -- lmbrowsr.h:105
            NumberOfMissedGetBrowserServerListRequests: Win32.ULONG;
                                                            -- lmbrowsr.h:106
            NumberOfFailedServerAnnounceAllocations: Win32.ULONG;
                                                            -- lmbrowsr.h:107
            NumberOfFailedMailslotAllocations      : Win32.ULONG;
                                                            -- lmbrowsr.h:108
            NumberOfFailedMailslotReceives         : Win32.ULONG;
                                                            -- lmbrowsr.h:109
            NumberOfFailedMailslotWrites           : Win32.ULONG;
                                                            -- lmbrowsr.h:110
            NumberOfFailedMailslotOpens            : Win32.ULONG;
                                                            -- lmbrowsr.h:111
            NumberOfDuplicateMasterAnnouncements   : Win32.ULONG;
                                                            -- lmbrowsr.h:112
        end record;

    function I_BrowserServerEnum(
                servername   : Win32.Winnt.LPTSTR;
                transport    : Win32.Winnt.LPTSTR;
                clientname   : Win32.Winnt.LPTSTR;
                level        : Win32.DWORD;
                bufptr       : access Win32.PBYTE;
                prefmaxlen   : Win32.DWORD;
                entriesread  : Win32.LPDWORD;
                totalentries : Win32.LPDWORD;
                servertype   : Win32.DWORD;
                domain       : Win32.Winnt.LPTSTR;
                resume_handle: Win32.LPDWORD)
               return Win32.DWORD;                          -- lmbrowsr.h:120

    function I_BrowserQueryOtherDomains(
                servername  : Win32.Winnt.LPTSTR;
                bufptr      : access Win32.PBYTE;
                entriesread : Win32.LPDWORD;
                totalentries: Win32.LPDWORD)
               return Win32.DWORD;                          -- lmbrowsr.h:136

    function I_BrowserResetNetlogonState(
                servername: Win32.Winnt.LPTSTR)
               return Win32.DWORD;                          -- lmbrowsr.h:144
                                                        
    function I_BrowserQueryStatistics(                  
                servername: Win32.Winnt.LPTSTR;         
                statistics: access LPBROWSER_STATISTICS)                
               return Win32.DWORD;                          -- lmbrowsr.h:149
                                                        
    function I_BrowserResetStatistics(                  
                servername: Win32.Winnt.LPTSTR)         
               return Win32.DWORD;                          -- lmbrowsr.h:155

    function I_BrowserServerEnumForXactsrv(
                TransportName        : Win32.Winnt.LPTSTR;
                ClientName           : Win32.Winnt.LPTSTR;
                NtLevel              : Win32.ULONG;
                ClientLevel          : Win32.USHORT;
                Buffer               : Win32.PVOID;
                BufferLength         : Win32.WORD;
                PreferedMaximumLength: Win32.DWORD;
                EntriesRead          : Win32.LPDWORD;
                TotalEntries         : Win32.LPDWORD;
                ServerType           : Win32.DWORD;
                Domain               : Win32.Winnt.LPTSTR;
                Converter            : Win32.PWORD)
               return Win32.WORD;                           -- lmbrowsr.h:161

private

    pragma Convention(C, BROWSER_STATISTICS);               -- lmbrowsr.h:63
    pragma Convention(C, BROWSER_STATISTICS_100);           -- lmbrowsr.h:85
    pragma Convention(C, BROWSER_STATISTICS_101);           -- lmbrowsr.h:95

    pragma Import(Stdcall, I_BrowserServerEnum, "I_BrowserServerEnum");
                                                            -- lmbrowsr.h:120
    pragma Import(Stdcall, I_BrowserQueryOtherDomains, "I_BrowserQueryOtherDomains");
                                                            -- lmbrowsr.h:136
    pragma Import(Stdcall, I_BrowserResetNetlogonState, 
                     "I_BrowserResetNetlogonState");        -- lmbrowsr.h:144
    pragma Import(Stdcall, I_BrowserQueryStatistics, "I_BrowserQueryStatistics");
                                                            -- lmbrowsr.h:149
    pragma Import(Stdcall, I_BrowserResetStatistics, "I_BrowserResetStatistics");
                                                            -- lmbrowsr.h:155
    pragma Import(Stdcall, I_BrowserServerEnumForXactsrv, 
                     "I_BrowserServerEnumForXactsrv");      -- lmbrowsr.h:161

-------------------------------------------------------------------------------
--
-- THIS FILE AND ANY ASSOCIATED DOCUMENTATION IS PROVIDED WITHOUT CHARGE
-- "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESS OR IMPLIED, INCLUDING
-- BUT NOT LIMITED TO THE IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR
-- FITNESS FOR A PARTICULAR PURPOSE.  The user assumes the entire risk as to
-- the accuracy and the use of this file.  This file may be used, copied,
-- modified and distributed only by licensees of Microsoft Corporation's
-- WIN32 Software Development Kit in accordance with the terms of the 
-- licensee's End-User License Agreement for Microsoft Software for the
-- WIN32 Development Kit.
--
-- Copyright (c) Intermetrics, Inc. 1995
-- Portions (c) 1985-1994 Microsoft Corporation with permission.
-- Microsoft is a registered trademark and Windows and Windows NT are
-- trademarks of Microsoft Corporation.
--
-------------------------------------------------------------------------------

end Win32.Lmbrowsr;