/*++

Copyright (C) Microsoft Corporation, 1995 - 1996

Module Name:

    llsdbg.idl

Abstract:


Author:

    Arthur Hanson       (arth)      Jan 20-1994

Environment:

    User Mode

Revision History:

--*/

[
    uuid(F40E17F0-520F-11CE-A897-08002B2E9C6D),
    version(0.0),
#ifdef __midl
    ms_union,
#endif // __midl
    pointer_default(unique)
]

interface llsdbgrpc

{

//
// Import a dummy interface containing #includes for public .h files.  This
// trick is necessary so that midl will only generate marshalling routines
// for subtypes that are relevant to the parameters specified on the RPC
// interface.  midl also ingores function prototypes contained therein.
//

import "llsimp.idl" ;

//
// Emit these constants into the generated file.
//
cpp_quote("#define LLS_LPC_ENDPOINT \"llslpc\"")
//
// Note: Must use quad backslash to emit two backslashes into #define
// which when compiled will boil down to single backslash
//
cpp_quote("#define LLS_NP_ENDPOINT \"\\\\pipe\\\\llsrpc\"")


typedef [string] LPWSTR PNAMEW;
typedef [string] LPSTR  PNAMEA;

///////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////



///////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////
//
// Debugging API's
//
NTSTATUS
LlsrDbgTableDump(
   [in] DWORD Table
   );

NTSTATUS
LlsrDbgTableInfoDump(
   [in] DWORD Table,
   [in, string] LPWSTR Item
   );

NTSTATUS
LlsrDbgTableFlush(
   [in] DWORD Table
   );

NTSTATUS
LlsrDbgTraceSet(
   [in] DWORD Flags
   );

NTSTATUS
LlsrDbgConfigDump(
   );

NTSTATUS
LlsrDbgReplicationForce(
   );

NTSTATUS
LlsrDbgReplicationDeny(
   );

NTSTATUS
LlsrDbgRegistryUpdateForce(
   );

NTSTATUS
LlsrDbgDatabaseFlush(
   );


}
