File Annotation

Not logged in
4e2933c620 2015-04-21        kinaba: /***********************************************************************\
4e2933c620 2015-04-21        kinaba: *                                rpcnsi.d                               *
4e2933c620 2015-04-21        kinaba: *                                                                       *
4e2933c620 2015-04-21        kinaba: *                       Windows API header module                       *
4e2933c620 2015-04-21        kinaba: *                     RPC Name Service (RpcNs APIs)                     *
4e2933c620 2015-04-21        kinaba: *                                                                       *
4e2933c620 2015-04-21        kinaba: *                 Translated from MinGW Windows headers                 *
4e2933c620 2015-04-21        kinaba: *                                                                       *
4e2933c620 2015-04-21        kinaba: *                       Placed into public domain                       *
4e2933c620 2015-04-21        kinaba: \***********************************************************************/
4e2933c620 2015-04-21        kinaba: module win32.rpcnsi;
9b639cf2d6 2015-05-05        kinaba: pragma(lib, "rpcns4");
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: private import win32.basetyps, win32.rpcdcep, win32.rpcnsi, win32.rpcdce,
4e2933c620 2015-04-21        kinaba:   win32.w32api;
4e2933c620 2015-04-21        kinaba: private import win32.windef;  // for HANDLE
4e2933c620 2015-04-21        kinaba: 
9b639cf2d6 2015-05-05        kinaba: mixin DECLARE_HANDLE!("RPC_NS_HANDLE");
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: const RPC_C_NS_SYNTAX_DEFAULT=0;
4e2933c620 2015-04-21        kinaba: const RPC_C_NS_SYNTAX_DCE=3;
4e2933c620 2015-04-21        kinaba: const RPC_C_PROFILE_DEFAULT_ELT=0;
4e2933c620 2015-04-21        kinaba: const RPC_C_PROFILE_ALL_ELT=1;
4e2933c620 2015-04-21        kinaba: const RPC_C_PROFILE_MATCH_BY_IF=2;
4e2933c620 2015-04-21        kinaba: const RPC_C_PROFILE_MATCH_BY_MBR=3;
4e2933c620 2015-04-21        kinaba: const RPC_C_PROFILE_MATCH_BY_BOTH=4;
4e2933c620 2015-04-21        kinaba: const RPC_C_NS_DEFAULT_EXP_AGE=-1;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: extern (Windows) {
4e2933c620 2015-04-21        kinaba: 	RPC_STATUS RpcNsBindingExportA(uint, ubyte*, RPC_IF_HANDLE,
4e2933c620 2015-04-21        kinaba: 	  RPC_BINDING_VECTOR*, UUID_VECTOR*);
4e2933c620 2015-04-21        kinaba: 	RPC_STATUS RpcNsBindingUnexportA(uint, ubyte*, RPC_IF_HANDLE,
4e2933c620 2015-04-21        kinaba: 	  UUID_VECTOR*);
4e2933c620 2015-04-21        kinaba: 	RPC_STATUS RpcNsBindingLookupBeginA(uint, ubyte*, RPC_IF_HANDLE, UUID*,
4e2933c620 2015-04-21        kinaba: 	  uint, RPC_NS_HANDLE*);
4e2933c620 2015-04-21        kinaba: 	RPC_STATUS RpcNsBindingLookupNext(RPC_NS_HANDLE, RPC_BINDING_VECTOR**);
4e2933c620 2015-04-21        kinaba: 	RPC_STATUS RpcNsBindingLookupDone(RPC_NS_HANDLE*);
4e2933c620 2015-04-21        kinaba: 	RPC_STATUS RpcNsGroupDeleteA(uint, ubyte*);
4e2933c620 2015-04-21        kinaba: 	RPC_STATUS RpcNsGroupMbrAddA(uint, ubyte*, uint, ubyte*);
4e2933c620 2015-04-21        kinaba: 	RPC_STATUS RpcNsGroupMbrRemoveA(uint, ubyte*, uint, ubyte*);
4e2933c620 2015-04-21        kinaba: 	RPC_STATUS RpcNsGroupMbrInqBeginA(uint, ubyte*, uint, RPC_NS_HANDLE*);
4e2933c620 2015-04-21        kinaba: 	RPC_STATUS RpcNsGroupMbrInqNextA(RPC_NS_HANDLE, ubyte**);
4e2933c620 2015-04-21        kinaba: 	RPC_STATUS RpcNsGroupMbrInqDone(RPC_NS_HANDLE*);
4e2933c620 2015-04-21        kinaba: 	RPC_STATUS RpcNsProfileDeleteA(uint, ubyte*);
4e2933c620 2015-04-21        kinaba: 	RPC_STATUS RpcNsProfileEltAddA(uint, ubyte*, RPC_IF_ID*, uint, ubyte*,
4e2933c620 2015-04-21        kinaba: 	  uint, ubyte*);
4e2933c620 2015-04-21        kinaba: 	RPC_STATUS RpcNsProfileEltRemoveA(uint, ubyte*, RPC_IF_ID*, uint, ubyte*);
4e2933c620 2015-04-21        kinaba: 	RPC_STATUS RpcNsProfileEltInqBeginA(uint, ubyte*, uint, RPC_IF_ID*, uint,
4e2933c620 2015-04-21        kinaba: 	  uint, ubyte*, RPC_NS_HANDLE*);
4e2933c620 2015-04-21        kinaba: 	RPC_STATUS RpcNsProfileEltInqNextA(RPC_NS_HANDLE, RPC_IF_ID*, ubyte**,
4e2933c620 2015-04-21        kinaba: 	  uint*, ubyte**);
4e2933c620 2015-04-21        kinaba: 	RPC_STATUS RpcNsProfileEltInqDone(RPC_NS_HANDLE*);
4e2933c620 2015-04-21        kinaba: 	RPC_STATUS RpcNsEntryObjectInqNext(in RPC_NS_HANDLE, out UUID*);
4e2933c620 2015-04-21        kinaba: 	RPC_STATUS RpcNsEntryObjectInqDone(ref RPC_NS_HANDLE*);
4e2933c620 2015-04-21        kinaba: 	RPC_STATUS RpcNsEntryExpandNameA(uint, ubyte*, ubyte**);
4e2933c620 2015-04-21        kinaba: 	RPC_STATUS RpcNsMgmtBindingUnexportA(uint, ubyte*, RPC_IF_ID*, uint,
4e2933c620 2015-04-21        kinaba: 	  UUID_VECTOR*);
4e2933c620 2015-04-21        kinaba: 	RPC_STATUS RpcNsMgmtEntryCreateA(uint, ubyte*);
4e2933c620 2015-04-21        kinaba: 	RPC_STATUS RpcNsMgmtEntryDeleteA(uint, ubyte*);
4e2933c620 2015-04-21        kinaba: 	RPC_STATUS RpcNsMgmtEntryInqIfIdsA(uint, ubyte*, RPC_IF_ID_VECTOR**);
4e2933c620 2015-04-21        kinaba: 	RPC_STATUS RpcNsMgmtHandleSetExpAge(RPC_NS_HANDLE, uint);
4e2933c620 2015-04-21        kinaba: 	RPC_STATUS RpcNsMgmtInqExpAge(uint*);
4e2933c620 2015-04-21        kinaba: 	RPC_STATUS RpcNsMgmtSetExpAge(uint);
4e2933c620 2015-04-21        kinaba: 	RPC_STATUS RpcNsBindingImportNext(RPC_NS_HANDLE, RPC_BINDING_HANDLE*);
4e2933c620 2015-04-21        kinaba: 	RPC_STATUS RpcNsBindingImportDone(RPC_NS_HANDLE*);
4e2933c620 2015-04-21        kinaba: 	RPC_STATUS RpcNsBindingSelect(RPC_BINDING_VECTOR*, RPC_BINDING_HANDLE*);
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: version (Unicode) {
4e2933c620 2015-04-21        kinaba: } else {
4e2933c620 2015-04-21        kinaba: 	RPC_STATUS RpcNsEntryObjectInqBeginA(uint, ubyte*, RPC_NS_HANDLE*);
4e2933c620 2015-04-21        kinaba: 	RPC_STATUS RpcNsBindingImportBeginA(uint, ubyte*, RPC_IF_HANDLE, UUID*,
4e2933c620 2015-04-21        kinaba: 	  RPC_NS_HANDLE*);
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
9b639cf2d6 2015-05-05        kinaba: RPC_STATUS RpcNsBindingExportW(uint, ushort*, RPC_IF_HANDLE,
9b639cf2d6 2015-05-05        kinaba:   RPC_BINDING_VECTOR*, UUID_VECTOR*);
9b639cf2d6 2015-05-05        kinaba: RPC_STATUS RpcNsBindingUnexportW(uint, ushort*, RPC_IF_HANDLE,
9b639cf2d6 2015-05-05        kinaba:   UUID_VECTOR*);
9b639cf2d6 2015-05-05        kinaba: RPC_STATUS RpcNsBindingLookupBeginW(uint, ushort*, RPC_IF_HANDLE, UUID*,
9b639cf2d6 2015-05-05        kinaba:   uint, RPC_NS_HANDLE*);
9b639cf2d6 2015-05-05        kinaba: RPC_STATUS RpcNsGroupDeleteW(uint, ushort*);
9b639cf2d6 2015-05-05        kinaba: RPC_STATUS RpcNsGroupMbrAddW(uint, ushort*, uint, ushort*);
9b639cf2d6 2015-05-05        kinaba: RPC_STATUS RpcNsGroupMbrRemoveW(uint, ushort*, uint, ushort*);
9b639cf2d6 2015-05-05        kinaba: RPC_STATUS RpcNsGroupMbrInqBeginW(uint, ushort*, uint, RPC_NS_HANDLE*);
9b639cf2d6 2015-05-05        kinaba: RPC_STATUS RpcNsGroupMbrInqNextW(RPC_NS_HANDLE, ushort**);
9b639cf2d6 2015-05-05        kinaba: RPC_STATUS RpcNsProfileDeleteW(uint, ushort*);
9b639cf2d6 2015-05-05        kinaba: RPC_STATUS RpcNsProfileEltAddW(uint, ushort*, RPC_IF_ID*, uint, ushort*,
9b639cf2d6 2015-05-05        kinaba:   uint, ushort*);
9b639cf2d6 2015-05-05        kinaba: RPC_STATUS RpcNsProfileEltRemoveW(uint, ushort*, RPC_IF_ID*, uint,
9b639cf2d6 2015-05-05        kinaba:   ushort*);
9b639cf2d6 2015-05-05        kinaba: RPC_STATUS RpcNsProfileEltInqBeginW(uint, ushort*, uint, RPC_IF_ID*,
9b639cf2d6 2015-05-05        kinaba:   uint, uint, ushort*, RPC_NS_HANDLE*);
9b639cf2d6 2015-05-05        kinaba: RPC_STATUS RpcNsProfileEltInqNextW(RPC_NS_HANDLE, RPC_IF_ID*, ushort**,
9b639cf2d6 2015-05-05        kinaba:   uint*, ushort**);
9b639cf2d6 2015-05-05        kinaba: RPC_STATUS RpcNsEntryObjectInqBeginW(uint, ushort*, RPC_NS_HANDLE*);
9b639cf2d6 2015-05-05        kinaba: RPC_STATUS RpcNsEntryExpandNameW(uint, ushort*, ushort**);
9b639cf2d6 2015-05-05        kinaba: RPC_STATUS RpcNsMgmtBindingUnexportW(uint, ushort*, RPC_IF_ID*, uint,
9b639cf2d6 2015-05-05        kinaba:   UUID_VECTOR*);
9b639cf2d6 2015-05-05        kinaba: RPC_STATUS RpcNsMgmtEntryCreateW(uint, ushort*);
9b639cf2d6 2015-05-05        kinaba: RPC_STATUS RpcNsMgmtEntryDeleteW(uint, ushort*);
9b639cf2d6 2015-05-05        kinaba: RPC_STATUS RpcNsMgmtEntryInqIfIdsW(uint, ushort , RPC_IF_ID_VECTOR**);
9b639cf2d6 2015-05-05        kinaba: RPC_STATUS RpcNsBindingImportBeginW(uint, ushort*, RPC_IF_HANDLE, UUID*,
9b639cf2d6 2015-05-05        kinaba:   RPC_NS_HANDLE*);
4e2933c620 2015-04-21        kinaba: 
9b639cf2d6 2015-05-05        kinaba: version (Unicode) {
4e2933c620 2015-04-21        kinaba: 	alias RpcNsBindingLookupBeginW RpcNsBindingLookupBegin;
4e2933c620 2015-04-21        kinaba: 	alias RpcNsBindingImportBeginW RpcNsBindingImportBegin;
4e2933c620 2015-04-21        kinaba: 	alias RpcNsBindingExportW RpcNsBindingExport;
4e2933c620 2015-04-21        kinaba: 	alias RpcNsBindingUnexportW RpcNsBindingUnexport;
4e2933c620 2015-04-21        kinaba: 	alias RpcNsGroupDeleteW RpcNsGroupDelete;
4e2933c620 2015-04-21        kinaba: 	alias RpcNsGroupMbrAddW RpcNsGroupMbrAdd;
4e2933c620 2015-04-21        kinaba: 	alias RpcNsGroupMbrRemoveW RpcNsGroupMbrRemove;
4e2933c620 2015-04-21        kinaba: 	alias RpcNsGroupMbrInqBeginW RpcNsGroupMbrInqBegin;
4e2933c620 2015-04-21        kinaba: 	alias RpcNsGroupMbrInqNextW RpcNsGroupMbrInqNext;
4e2933c620 2015-04-21        kinaba: 	alias RpcNsEntryExpandNameW RpcNsEntryExpandName;
4e2933c620 2015-04-21        kinaba: 	alias RpcNsEntryObjectInqBeginW RpcNsEntryObjectInqBegin;
4e2933c620 2015-04-21        kinaba: 	alias RpcNsMgmtBindingUnexportW RpcNsMgmtBindingUnexport;
4e2933c620 2015-04-21        kinaba: 	alias RpcNsMgmtEntryCreateW RpcNsMgmtEntryCreate;
4e2933c620 2015-04-21        kinaba: 	alias RpcNsMgmtEntryDeleteW RpcNsMgmtEntryDelete;
4e2933c620 2015-04-21        kinaba: 	alias RpcNsMgmtEntryInqIfIdsW RpcNsMgmtEntryInqIfIds;
4e2933c620 2015-04-21        kinaba: 	alias RpcNsProfileDeleteW RpcNsProfileDelete;
4e2933c620 2015-04-21        kinaba: 	alias RpcNsProfileEltAddW RpcNsProfileEltAdd;
4e2933c620 2015-04-21        kinaba: 	alias RpcNsProfileEltRemoveW RpcNsProfileEltRemove;
4e2933c620 2015-04-21        kinaba: 	alias RpcNsProfileEltInqBeginW RpcNsProfileEltInqBegin;
4e2933c620 2015-04-21        kinaba: 	alias RpcNsProfileEltInqNextW RpcNsProfileEltInqNext;
4e2933c620 2015-04-21        kinaba: } else {
4e2933c620 2015-04-21        kinaba: 	alias RpcNsBindingLookupBeginA RpcNsBindingLookupBegin;
4e2933c620 2015-04-21        kinaba: 	alias RpcNsBindingImportBeginA RpcNsBindingImportBegin;
4e2933c620 2015-04-21        kinaba: 	alias RpcNsBindingExportA RpcNsBindingExport;
4e2933c620 2015-04-21        kinaba: 	alias RpcNsBindingUnexportA RpcNsBindingUnexport;
4e2933c620 2015-04-21        kinaba: 	alias RpcNsGroupDeleteA RpcNsGroupDelete;
4e2933c620 2015-04-21        kinaba: 	alias RpcNsGroupMbrAddA RpcNsGroupMbrAdd;
4e2933c620 2015-04-21        kinaba: 	alias RpcNsGroupMbrRemoveA RpcNsGroupMbrRemove;
4e2933c620 2015-04-21        kinaba: 	alias RpcNsGroupMbrInqBeginA RpcNsGroupMbrInqBegin;
4e2933c620 2015-04-21        kinaba: 	alias RpcNsGroupMbrInqNextA RpcNsGroupMbrInqNext;
4e2933c620 2015-04-21        kinaba: 	alias RpcNsEntryExpandNameA RpcNsEntryExpandName;
4e2933c620 2015-04-21        kinaba: 	alias RpcNsEntryObjectInqBeginA RpcNsEntryObjectInqBegin;
4e2933c620 2015-04-21        kinaba: 	alias RpcNsMgmtBindingUnexportA RpcNsMgmtBindingUnexport;
4e2933c620 2015-04-21        kinaba: 	alias RpcNsMgmtEntryCreateA RpcNsMgmtEntryCreate;
4e2933c620 2015-04-21        kinaba: 	alias RpcNsMgmtEntryDeleteA RpcNsMgmtEntryDelete;
4e2933c620 2015-04-21        kinaba: 	alias RpcNsMgmtEntryInqIfIdsA RpcNsMgmtEntryInqIfIds;
4e2933c620 2015-04-21        kinaba: 	alias RpcNsProfileDeleteA RpcNsProfileDelete;
4e2933c620 2015-04-21        kinaba: 	alias RpcNsProfileEltAddA RpcNsProfileEltAdd;
4e2933c620 2015-04-21        kinaba: 	alias RpcNsProfileEltRemoveA RpcNsProfileEltRemove;
4e2933c620 2015-04-21        kinaba: 	alias RpcNsProfileEltInqBeginA RpcNsProfileEltInqBegin;
4e2933c620 2015-04-21        kinaba: 	alias RpcNsProfileEltInqNextA RpcNsProfileEltInqNext;
4e2933c620 2015-04-21        kinaba: }