📄 mprapi.h
字号:
MprAdminInterfaceQueryUpdateResult(
IN MPR_SERVER_HANDLE hMprServer,
IN HANDLE hInterface,
IN DWORD dwProtocolId,
OUT LPDWORD lpdwUpdateResult
);
DWORD APIENTRY
MprAdminInterfaceUpdatePhonebookInfo(
IN MPR_SERVER_HANDLE hMprServer,
IN HANDLE hInterface
);
#if(WINVER >= 0x0500)
DWORD APIENTRY
MprAdminRegisterConnectionNotification(
IN MPR_SERVER_HANDLE hMprServer,
IN HANDLE hEventNotification
);
DWORD APIENTRY
MprAdminDeregisterConnectionNotification(
IN MPR_SERVER_HANDLE hMprServer,
IN HANDLE hEventNotification
);
#endif /* WINVER >= 0x0500 */
//
// MIB APIs
//
DWORD APIENTRY
MprAdminMIBServerConnect(
IN LPWSTR lpwsServerName OPTIONAL,
OUT MIB_SERVER_HANDLE * phMibServer
);
VOID APIENTRY
MprAdminMIBServerDisconnect(
IN MIB_SERVER_HANDLE hMibServer
);
DWORD APIENTRY
MprAdminMIBEntryCreate(
IN MIB_SERVER_HANDLE hMibServer,
IN DWORD dwPid,
IN DWORD dwRoutingPid,
IN LPVOID lpEntry,
IN DWORD dwEntrySize
);
DWORD APIENTRY
MprAdminMIBEntryDelete(
IN MIB_SERVER_HANDLE hMibServer,
IN DWORD dwProtocolId,
IN DWORD dwRoutingPid,
IN LPVOID lpEntry,
IN DWORD dwEntrySize
);
DWORD APIENTRY
MprAdminMIBEntrySet(
IN MIB_SERVER_HANDLE hMibServer,
IN DWORD dwProtocolId,
IN DWORD dwRoutingPid,
IN LPVOID lpEntry,
IN DWORD dwEntrySize
);
DWORD APIENTRY
MprAdminMIBEntryGet(
IN MIB_SERVER_HANDLE hMibServer,
IN DWORD dwProtocolId,
IN DWORD dwRoutingPid,
IN LPVOID lpInEntry,
IN DWORD dwInEntrySize,
OUT LPVOID* lplpOutEntry,
OUT LPDWORD lpOutEntrySize
);
DWORD APIENTRY
MprAdminMIBEntryGetFirst(
IN MIB_SERVER_HANDLE hMibServer,
IN DWORD dwProtocolId,
IN DWORD dwRoutingPid,
IN LPVOID lpInEntry,
IN DWORD dwInEntrySize,
OUT LPVOID* lplpOutEntry,
OUT LPDWORD lpOutEntrySize
);
DWORD APIENTRY
MprAdminMIBEntryGetNext(
IN MIB_SERVER_HANDLE hMibServer,
IN DWORD dwProtocolId,
IN DWORD dwRoutingPid,
IN LPVOID lpInEntry,
IN DWORD dwInEntrySize,
OUT LPVOID* lplpOutEntry,
OUT LPDWORD lpOutEntrySize
);
DWORD APIENTRY
MprAdminMIBGetTrapInfo(
IN MIB_SERVER_HANDLE hMibServer,
IN DWORD dwProtocolId,
IN DWORD dwRoutingPid,
IN LPVOID lpInData,
IN DWORD dwInDataSize,
OUT LPVOID* lplpOutData,
IN OUT LPDWORD lpOutDataSize
);
DWORD APIENTRY
MprAdminMIBSetTrapInfo(
IN DWORD dwProtocolId,
IN DWORD dwRoutingPid,
IN HANDLE hEvent,
IN LPVOID lpInData,
IN DWORD dwInDataSize,
OUT LPVOID* lplpOutData,
IN OUT LPDWORD lpOutDataSize
);
DWORD APIENTRY
MprAdminMIBBufferFree(
IN LPVOID pBuffer
);
//
// Configuration APIs
//
DWORD APIENTRY
MprConfigServerConnect(
IN LPWSTR lpwsServerName,
OUT HANDLE* phMprConfig
);
VOID APIENTRY
MprConfigServerDisconnect(
IN HANDLE hMprConfig
);
DWORD APIENTRY
MprConfigServerRefresh(
IN HANDLE hMprConfig
);
DWORD APIENTRY
MprConfigBufferFree(
IN LPVOID pBuffer
);
DWORD APIENTRY
MprConfigServerGetInfo(
IN HANDLE hMprConfig,
IN DWORD dwLevel,
OUT LPBYTE * lplpbBuffer
);
DWORD APIENTRY
MprConfigServerBackup(
IN HANDLE hMprConfig,
IN LPWSTR lpwsPath
);
DWORD APIENTRY
MprConfigServerRestore(
IN HANDLE hMprConfig,
IN LPWSTR lpwsPath
);
DWORD APIENTRY
MprConfigTransportCreate(
IN HANDLE hMprConfig,
IN DWORD dwTransportId,
IN LPWSTR lpwsTransportName OPTIONAL,
IN LPBYTE pGlobalInfo,
IN DWORD dwGlobalInfoSize,
IN LPBYTE pClientInterfaceInfo OPTIONAL,
IN DWORD dwClientInterfaceInfoSize OPTIONAL,
IN LPWSTR lpwsDLLPath,
OUT HANDLE* phRouterTransport
);
DWORD APIENTRY
MprConfigTransportDelete(
IN HANDLE hMprConfig,
IN HANDLE hRouterTransport
);
DWORD APIENTRY
MprConfigTransportGetHandle(
IN HANDLE hMprConfig,
IN DWORD dwTransportId,
OUT HANDLE* phRouterTransport
);
DWORD APIENTRY
MprConfigTransportSetInfo(
IN HANDLE hMprConfig,
IN HANDLE hRouterTransport,
IN LPBYTE pGlobalInfo OPTIONAL,
IN DWORD dwGlobalInfoSize OPTIONAL,
IN LPBYTE pClientInterfaceInfo OPTIONAL,
IN DWORD dwClientInterfaceInfoSize OPTIONAL,
IN LPWSTR lpwsDLLPath OPTIONAL
);
DWORD APIENTRY
MprConfigTransportGetInfo(
IN HANDLE hMprConfig,
IN HANDLE hRouterTransport,
IN OUT LPBYTE* ppGlobalInfo OPTIONAL,
OUT LPDWORD lpdwGlobalInfoSize OPTIONAL,
IN OUT LPBYTE* ppClientInterfaceInfo OPTIONAL,
OUT LPDWORD lpdwClientInterfaceInfoSize OPTIONAL,
IN OUT LPWSTR* lplpwsDLLPath OPTIONAL
);
DWORD APIENTRY
MprConfigTransportEnum(
IN HANDLE hMprConfig,
IN DWORD dwLevel,
IN OUT LPBYTE* lplpBuffer,
IN DWORD dwPrefMaxLen,
OUT LPDWORD lpdwEntriesRead,
OUT LPDWORD lpdwTotalEntries,
IN OUT LPDWORD lpdwResumeHandle OPTIONAL
);
DWORD APIENTRY
MprConfigInterfaceCreate(
IN HANDLE hMprConfig,
IN DWORD dwLevel,
IN LPBYTE lpbBuffer,
OUT HANDLE* phRouterInterface
);
DWORD APIENTRY
MprConfigInterfaceDelete(
IN HANDLE hMprConfig,
IN HANDLE hRouterInterface
);
DWORD APIENTRY
MprConfigInterfaceGetHandle(
IN HANDLE hMprConfig,
IN LPWSTR lpwsInterfaceName,
OUT HANDLE* phRouterInterface
);
DWORD APIENTRY
MprConfigInterfaceGetInfo(
IN HANDLE hMprConfig,
IN HANDLE hRouterInterface,
IN DWORD dwLevel,
IN OUT LPBYTE* lplpBuffer,
OUT LPDWORD lpdwBufferSize
);
DWORD APIENTRY
MprConfigInterfaceSetInfo(
IN HANDLE hMprConfig,
IN HANDLE hRouterInterface,
IN DWORD dwLevel,
IN LPBYTE lpbBuffer
);
DWORD APIENTRY
MprConfigInterfaceEnum(
IN HANDLE hMprConfig,
IN DWORD dwLevel,
IN OUT LPBYTE* lplpBuffer,
IN DWORD dwPrefMaxLen,
OUT LPDWORD lpdwEntriesRead,
OUT LPDWORD lpdwTotalEntries,
IN OUT LPDWORD lpdwResumeHandle OPTIONAL
);
DWORD APIENTRY
MprConfigInterfaceTransportAdd(
IN HANDLE hMprConfig,
IN HANDLE hRouterInterface,
IN DWORD dwTransportId,
IN LPWSTR lpwsTransportName OPTIONAL,
IN LPBYTE pInterfaceInfo,
IN DWORD dwInterfaceInfoSize,
OUT HANDLE* phRouterIfTransport
);
DWORD APIENTRY
MprConfigInterfaceTransportRemove(
IN HANDLE hMprConfig,
IN HANDLE hRouterInterface,
IN HANDLE hRouterIfTransport
);
DWORD APIENTRY
MprConfigInterfaceTransportGetHandle(
IN HANDLE hMprConfig,
IN HANDLE hRouterInterface,
IN DWORD dwTransportId,
OUT HANDLE* phRouterIfTransport
);
DWORD APIENTRY
MprConfigInterfaceTransportGetInfo(
IN HANDLE hMprConfig,
IN HANDLE hRouterInterface,
IN HANDLE hRouterIfTransport,
IN OUT LPBYTE* ppInterfaceInfo OPTIONAL,
OUT LPDWORD lpdwInterfaceInfoSize OPTIONAL
);
DWORD APIENTRY
MprConfigInterfaceTransportSetInfo(
IN HANDLE hMprConfig,
IN HANDLE hRouterInterface,
IN HANDLE hRouterIfTransport,
IN LPBYTE pInterfaceInfo OPTIONAL,
IN DWORD dwInterfaceInfoSize OPTIONAL
);
DWORD APIENTRY
MprConfigInterfaceTransportEnum(
IN HANDLE hMprConfig,
IN HANDLE hRouterInterface,
IN DWORD dwLevel,
IN OUT LPBYTE* lplpBuffer, // MPR_IFTRANSPORT_0
IN DWORD dwPrefMaxLen,
OUT LPDWORD lpdwEntriesRead,
OUT LPDWORD lpdwTotalEntries,
IN OUT LPDWORD lpdwResumeHandle OPTIONAL
);
DWORD APIENTRY
MprConfigGetFriendlyName(
IN HANDLE hMprConfig,
IN PWCHAR pszGuidName,
OUT PWCHAR pszBuffer,
IN DWORD dwBufferSize);
DWORD APIENTRY
MprConfigGetGuidName(
IN HANDLE hMprConfig,
IN PWCHAR pszFriendlyName,
OUT PWCHAR pszBuffer,
IN DWORD dwBufferSize);
//
// Information block APIs
//
DWORD APIENTRY
MprInfoCreate(
IN DWORD dwVersion,
OUT LPVOID* lplpNewHeader
);
DWORD APIENTRY
MprInfoDelete(
IN LPVOID lpHeader
);
DWORD APIENTRY
MprInfoRemoveAll(
IN LPVOID lpHeader,
OUT LPVOID* lplpNewHeader
);
DWORD APIENTRY
MprInfoDuplicate(
IN LPVOID lpHeader,
OUT LPVOID* lplpNewHeader
);
DWORD APIENTRY
MprInfoBlockAdd(
IN LPVOID lpHeader,
IN DWORD dwInfoType,
IN DWORD dwItemSize,
IN DWORD dwItemCount,
IN LPBYTE lpItemData,
OUT LPVOID* lplpNewHeader
);
DWORD APIENTRY
MprInfoBlockRemove(
IN LPVOID lpHeader,
IN DWORD dwInfoType,
OUT LPVOID* lplpNewHeader
);
DWORD APIENTRY
MprInfoBlockSet(
IN LPVOID lpHeader,
IN DWORD dwInfoType,
IN DWORD dwItemSize,
IN DWORD dwItemCount,
IN LPBYTE lpItemData,
OUT LPVOID* lplpNewHeader
);
DWORD APIENTRY
MprInfoBlockFind(
IN LPVOID lpHeader,
IN DWORD dwInfoType,
OUT LPDWORD lpdwItemSize, // OPTIONAL
OUT LPDWORD lpdwItemCount, // OPTIONAL
OUT LPBYTE* lplpItemData // OPTIONAL
);
//
// BOOL APIENTRY
// MprInfoBlockExists(
// IN LPVOID lpHeader,
// IN DWORD dwInfoType
// );
//
#define MprInfoBlockExists(h,t) \
(MprInfoBlockFind((h),(t),NULL,NULL,NULL) == NO_ERROR)
#ifdef __cplusplus
}
#endif
//#endif /* WINVER >= 0x0403 */
#endif // __ROUTING_MPRADMIN_H__
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -