| /** | |
| * Windows API header module | |
| * | |
| * Translated from MinGW Windows headers | |
| * | |
| * License: $(LINK2 http://www.boost.org/LICENSE_1_0.txt, Boost License 1.0) | |
| * Source: $(DRUNTIMESRC core/sys/windows/_lmmsg.d) | |
| */ | |
| module core.sys.windows.lmmsg; | |
| version (Windows): | |
| pragma(lib, "netapi32"); | |
| import core.sys.windows.lmcons, core.sys.windows.windef, core.sys.windows.w32api; | |
| static assert (_WIN32_WINNT >= 0x501, | |
| "core.sys.windows.lmmsg is available only if version WindowsXP, Windows2003 " | |
| ~ "or WindowsVista is set"); | |
| enum MSGNAME_NOT_FORWARDED = 0; | |
| enum MSGNAME_FORWARDED_TO = 4; | |
| enum MSGNAME_FORWARDED_FROM = 16; | |
| struct MSG_INFO_0 { | |
| LPWSTR msgi0_name; | |
| } | |
| alias PMSG_INFO_0 = MSG_INFO_0*, LPMSG_INFO_0 = MSG_INFO_0*; | |
| struct MSG_INFO_1 { | |
| LPWSTR msgi1_name; | |
| DWORD msgi1_forward_flag; | |
| LPWSTR msgi1_forward; | |
| } | |
| alias PMSG_INFO_1 = MSG_INFO_1*, LPMSG_INFO_1 = MSG_INFO_1*; | |
| extern (Windows) nothrow @nogc { | |
| NET_API_STATUS NetMessageBufferSend(LPCWSTR, LPCWSTR, LPCWSTR, PBYTE, | |
| DWORD); | |
| NET_API_STATUS NetMessageNameAdd(LPCWSTR, LPCWSTR); | |
| NET_API_STATUS NetMessageNameDel(LPCWSTR, LPCWSTR); | |
| NET_API_STATUS NetMessageNameEnum(LPCWSTR, DWORD, PBYTE*, DWORD, PDWORD, | |
| PDWORD, PDWORD); | |
| NET_API_STATUS NetMessageNameGetInfo(LPCWSTR, LPCWSTR, DWORD, PBYTE*); | |
| } |