4e2933c620 2015-04-21 kinaba: /***********************************************************************\ 4e2933c620 2015-04-21 kinaba: * rpcdce2.d * 4e2933c620 2015-04-21 kinaba: * * 4e2933c620 2015-04-21 kinaba: * Windows API header module * 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.rpcdce2; 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: import win32.rpcdce; 4e2933c620 2015-04-21 kinaba: private import win32.basetyps; 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: // FIXME: deal with RPC_UNICODE_SUPPORTED 4e2933c620 2015-04-21 kinaba: // FIXME: check types of constants 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: enum { 4e2933c620 2015-04-21 kinaba: RPC_C_EP_ALL_ELTS, 4e2933c620 2015-04-21 kinaba: RPC_C_EP_MATCH_BY_IF, 4e2933c620 2015-04-21 kinaba: RPC_C_EP_MATCH_BY_OBJ, 4e2933c620 2015-04-21 kinaba: RPC_C_EP_MATCH_BY_BOTH 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: enum { 4e2933c620 2015-04-21 kinaba: RPC_C_VERS_ALL = 1, 4e2933c620 2015-04-21 kinaba: RPC_C_VERS_COMPATIBLE, 4e2933c620 2015-04-21 kinaba: RPC_C_VERS_EXACT, 4e2933c620 2015-04-21 kinaba: RPC_C_VERS_MAJOR_ONLY, 4e2933c620 2015-04-21 kinaba: RPC_C_VERS_UPTO 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: const size_t DCE_C_ERROR_STRING_LEN = 256; 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: enum { 4e2933c620 2015-04-21 kinaba: RPC_C_MGMT_INQ_IF_IDS, 4e2933c620 2015-04-21 kinaba: RPC_C_MGMT_INQ_PRINC_NAME, 4e2933c620 2015-04-21 kinaba: RPC_C_MGMT_INQ_STATS, 4e2933c620 2015-04-21 kinaba: RPC_C_MGMT_IS_SERVER_LISTEN, 4e2933c620 2015-04-21 kinaba: RPC_C_MGMT_STOP_SERVER_LISTEN 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: extern (Windows) { 4e2933c620 2015-04-21 kinaba: int UuidCompare(UUID*, UUID*, RPC_STATUS*); 4e2933c620 2015-04-21 kinaba: RPC_STATUS UuidCreateNil(UUID*); 4e2933c620 2015-04-21 kinaba: int UuidEqual(UUID*, UUID*, RPC_STATUS*); 4e2933c620 2015-04-21 kinaba: ushort UuidHash(UUID*, RPC_STATUS*); 4e2933c620 2015-04-21 kinaba: int UuidIsNil(UUID*, RPC_STATUS*); 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: RPC_STATUS RpcMgmtEpEltInqBegin(RPC_BINDING_HANDLE, uint, RPC_IF_ID*, 4e2933c620 2015-04-21 kinaba: uint, UUID*, RPC_EP_INQ_HANDLE*); 4e2933c620 2015-04-21 kinaba: RPC_STATUS RpcMgmtEpEltInqDone(RPC_EP_INQ_HANDLE*); 4e2933c620 2015-04-21 kinaba: RPC_STATUS RpcMgmtEpUnregister(RPC_BINDING_HANDLE, RPC_IF_ID*, 4e2933c620 2015-04-21 kinaba: RPC_BINDING_HANDLE, UUID*); 4e2933c620 2015-04-21 kinaba: RPC_STATUS RpcMgmtSetAuthorizationFn(RPC_MGMT_AUTHORIZATION_FN); 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: //#ifdef RPC_UNICODE_SUPPORTED 4e2933c620 2015-04-21 kinaba: RPC_STATUS DceErrorInqTextA(RPC_STATUS, char*); 4e2933c620 2015-04-21 kinaba: RPC_STATUS DceErrorInqTextW(RPC_STATUS, wchar*); 4e2933c620 2015-04-21 kinaba: RPC_STATUS RpcMgmtEpEltInqNextA(RPC_EP_INQ_HANDLE, RPC_IF_ID*, 4e2933c620 2015-04-21 kinaba: RPC_BINDING_HANDLE*, UUID*, char**); 4e2933c620 2015-04-21 kinaba: RPC_STATUS RpcMgmtEpEltInqNextW(RPC_EP_INQ_HANDLE, RPC_IF_ID*, 4e2933c620 2015-04-21 kinaba: RPC_BINDING_HANDLE*, UUID*, wchar**); 4e2933c620 2015-04-21 kinaba: version (Unicode) { 4e2933c620 2015-04-21 kinaba: alias RpcMgmtEpEltInqNextW RpcMgmtEpEltInqNext; 4e2933c620 2015-04-21 kinaba: alias DceErrorInqTextW DceErrorInqText; 4e2933c620 2015-04-21 kinaba: } else { 4e2933c620 2015-04-21 kinaba: alias RpcMgmtEpEltInqNextA RpcMgmtEpEltInqNext; 4e2933c620 2015-04-21 kinaba: alias DceErrorInqTextA DceErrorInqText; 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: /+ 4e2933c620 2015-04-21 kinaba: #else /* RPC_UNICODE_SUPPORTED */ 4e2933c620 2015-04-21 kinaba: RPC_STATUS RPC_ENTRY DceErrorInqText(RPC_STATUS,unsigned char*); 4e2933c620 2015-04-21 kinaba: RPC_STATUS RPC_ENTRY RpcMgmtEpEltInqNext(RPC_EP_INQ_HANDLE,RPC_IF_ID*,RPC_BINDING_HANDLE*,UUID*,unsigned char**); 4e2933c620 2015-04-21 kinaba: #endif 4e2933c620 2015-04-21 kinaba: +/