Leaked source code of windows server 2003
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

182 lines
4.5 KiB

//+-------------------------------------------------------------------------
//
// Microsoft Windows
//
// Copyright (C) Microsoft Corporation, 1997 - 1999
//
// File: nsicom.idl
//
//--------------------------------------------------------------------------
/* --------------------------------------------------------------------
Microsoft OS/2 LAN Manager
Copyright(c) Microsoft Corp., 1990
RPC locator - Written by Steven Zeck
- Modified by Satish Thatte (10/1/95)
This file is just a wrapper for MIDL to get a reference to
types used in the interface.
-------------------------------------------------------------------- */
[
uuid (00000000-0000-0000-0000-000000000000),
pointer_default (unique)
]
interface NSiTypes
{
cpp_quote("#ifndef GUID_DEFINED")
cpp_quote("#define GUID_DEFINED")
typedef struct _GUID
{
unsigned long Data1;
unsigned short Data2;
unsigned short Data3;
unsigned char Data4[8];
} GUID;
cpp_quote("#endif /* GUID_DEFINED */")
cpp_quote("#ifndef UUID_DEFINED")
cpp_quote("#define UUID_DEFINED")
typedef GUID UUID;
cpp_quote("#endif")
cpp_quote("#ifndef __RPCDCEP_H__")
typedef struct _RPC_VERSION {
unsigned short MajorVersion;
unsigned short MinorVersion;
} RPC_VERSION;
typedef struct _RPC_SYNTAX_IDENTIFIER {
GUID SyntaxGUID;
RPC_VERSION SyntaxVersion;
} RPC_SYNTAX_IDENTIFIER, * PRPC_SYNTAX_IDENTIFIER;
cpp_quote("#endif")
/*
* Misc commonly used standard types.
*/
#pragma midl_echo("#pragma warning(disable:4200)")
typedef unsigned long UNSIGNED32;
typedef unsigned short UNSIGNED16;
typedef unsigned char UNSIGNED8;
typedef [string, unique] wchar_t *STRING_T;
typedef [string] wchar_t *NSI_STRING_BINDING_T;
typedef [context_handle] void * NSI_NS_HANDLE_T;
typedef GUID NSI_UUID_T;
typedef [unique] NSI_UUID_T *NSI_UUID_P_T;
typedef struct _NSI_BINDING_T
{
NSI_STRING_BINDING_T string;
UNSIGNED32 entry_name_syntax;
STRING_T entry_name;
} NSI_BINDING_T;
typedef struct _NSI_BINDING_VECTOR_T
{
UNSIGNED32 count;
[size_is(count)]
NSI_BINDING_T binding[*];
} NSI_BINDING_VECTOR_T;
typedef [unique] NSI_BINDING_VECTOR_T *NSI_BINDING_VECTOR_P_T;
typedef struct _NSI_SERVER_BINDING_VECTOR_T
{
UNSIGNED32 count;
[size_is(count)]
NSI_STRING_BINDING_T string[*];
} NSI_SERVER_BINDING_VECTOR_T;
typedef [unique] NSI_SERVER_BINDING_VECTOR_T *NSI_SERVER_BINDING_VECTOR_P_T;
typedef struct _NSI_UUID_VECTOR_T
{
UNSIGNED32 count;
[size_is(count)]
NSI_UUID_P_T uuid[*];
} NSI_UUID_VECTOR_T;
typedef [unique] NSI_UUID_VECTOR_T *NSI_UUID_VECTOR_P_T;
typedef RPC_SYNTAX_IDENTIFIER NSI_SYNTAX_ID_T;
typedef [unique] NSI_SYNTAX_ID_T *NSI_IF_ID_P_T;
typedef struct _NSI_INTERFACE_ID_T
{
NSI_SYNTAX_ID_T Interface;
NSI_SYNTAX_ID_T TransferSyntax;
} NSI_INTERFACE_ID_T;
typedef [unique] NSI_INTERFACE_ID_T *NSI_INTERFACE_ID_P_T;
typedef struct _NSI_IF_VECTOR_T
{
UNSIGNED32 count;
[size_is(count)]
NSI_IF_ID_P_T if_id[*];
} NSI_IF_ID_VECTOR_T;
// If you change this table, you must update the status mapping vector
// NsiToRpcStatus in client\util.cxx
enum {
NSI_S_OK,
NSI_S_NO_MORE_BINDINGS,
NSI_S_INTERFACE_NOT_FOUND,
NSI_S_ENTRY_NOT_FOUND,
NSI_S_NAME_SERVICE_UNAVAILABLE,
NSI_S_NO_NS_PRIVILEGE,
NSI_S_UNSUPPORTED_NAME_SYNTAX,
NSI_S_NOTHING_TO_UNEXPORT,
NSI_S_INVALID_NAME_SYNTAX,
NSI_S_INVALID_NS_HANDLE,
NSI_S_INVALID_OBJECT,
NSI_S_NOT_ALL_OBJS_UNEXPORTED, // Was NSI_S_INVALID_INTERFACE, but this
// never could be returned by CSD.
NSI_S_INVALID_STRING_BINDING,
NSI_S_SOME_OTHER_ERROR,
// New error codes added after 4/92 and v 1.0 of CSD deamon.
NSI_S_NOTHING_TO_EXPORT,
NSI_S_UNIMPLEMENTED_API,
NSI_S_NO_INTERFACES_EXPORTED,
NSI_S_INCOMPLETE_NAME,
NSI_S_INVALID_VERS_OPTION,
NSI_S_NO_MORE_MEMBERS,
NSI_S_ENTRY_ALREADY_EXISTS,
NSI_S_OUT_OF_MEMORY,
NSI_S_GROUP_MEMBER_NOT_FOUND,
NSI_S_NO_MASTER_LOCATOR,
// New error codes added on 10/97
NSI_S_ENTRY_TYPE_MISMATCH,
NSI_S_NOT_ALL_OBJS_EXPORTED,
NSI_S_INTERFACE_NOT_EXPORTED,
NSI_S_PROFILE_NOT_ADDED,
NSI_S_PRF_ELT_NOT_ADDED,
NSI_S_PRF_ELT_NOT_REMOVED,
NSI_S_GRP_ELT_NOT_ADDED,
NSI_S_GRP_ELT_NOT_REMOVED,
NSI_S_STATUS_MAX,
};
#pragma midl_echo("#pragma warning(default:4200)")
}