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: }