Source: core/sys/windows/_lmshare.d
core.sys.windows.lmshare
Windows API header module
Translated from MinGW Windows headers
License
var PERM_FILE_CREATE PERM_FILE_READ PERM_FILE_WRITE SESI1_NUM_ELEMENTS SESI2_NUM_ELEMENTS SESS_GUEST SESS_NOENCRYPTION SHARE_CURRENT_USES_PARMNUM SHARE_FILE_SD_INFOLEVEL SHARE_FILE_SD_PARMNUM SHARE_MAX_USES_INFOLEVEL SHARE_MAX_USES_PARMNUM SHARE_NETNAME_PARMNUM SHARE_PASSWD_PARMNUM SHARE_PATH_PARMNUM SHARE_PERMISSIONS_PARMNUM SHARE_REMARK_INFOLEVEL SHARE_REMARK_PARMNUM SHARE_TYPE_PARMNUM SHI1_NUM_ELEMENTS SHI2_NUM_ELEMENTS SHI_USES_UNLIMITED STYPE_DEVICE STYPE_DFS STYPE_DISKTREE STYPE_IPC STYPE_PRINTQ STYPE_SPECIAL
alias LPCONNECTION_INFO_0 LPCONNECTION_INFO_1 LPFILE_INFO_2 LPFILE_INFO_3 LPSESSION_INFO_0 LPSESSION_INFO_1 LPSESSION_INFO_10 LPSESSION_INFO_2 LPSESSION_INFO_502 LPSHARE_INFO_0 LPSHARE_INFO_1 LPSHARE_INFO_1004 LPSHARE_INFO_1006 LPSHARE_INFO_1501 LPSHARE_INFO_2 LPSHARE_INFO_502 PCONNECTION_INFO_0 PCONNECTION_INFO_1 PFILE_INFO_2 PFILE_INFO_3 PSESSION_INFO_0 PSESSION_INFO_1 PSESSION_INFO_10 PSESSION_INFO_2 PSESSION_INFO_502 PSHARE_INFO_0 PSHARE_INFO_1 PSHARE_INFO_1004 PSHARE_INFO_1006 PSHARE_INFO_1501 PSHARE_INFO_2 PSHARE_INFO_502
Types 48
structFILE_INFO_2
Fields
DWORD fi2_idaliasPFILE_INFO_2 = FILE_INFO_2 *
aliasLPFILE_INFO_2 = FILE_INFO_2 *
structFILE_INFO_3
aliasPFILE_INFO_3 = FILE_INFO_3 *
aliasLPFILE_INFO_3 = FILE_INFO_3 *
structSHARE_INFO_0
Fields
LPTSTR shi0_netnamealiasPSHARE_INFO_0 = SHARE_INFO_0 *
aliasLPSHARE_INFO_0 = SHARE_INFO_0 *
structSHARE_INFO_1
aliasPSHARE_INFO_1 = SHARE_INFO_1 *
aliasLPSHARE_INFO_1 = SHARE_INFO_1 *
structSHARE_INFO_2
aliasPSHARE_INFO_2 = SHARE_INFO_2 *
aliasLPSHARE_INFO_2 = SHARE_INFO_2 *
structSHARE_INFO_502
aliasPSHARE_INFO_502 = SHARE_INFO_502 *
aliasLPSHARE_INFO_502 = SHARE_INFO_502 *
structSHARE_INFO_1004
Fields
LPTSTR shi1004_remarkaliasPSHARE_INFO_1004 = SHARE_INFO_1004 *
aliasLPSHARE_INFO_1004 = SHARE_INFO_1004 *
structSHARE_INFO_1006
Fields
DWORD shi1006_max_usesaliasPSHARE_INFO_1006 = SHARE_INFO_1006 *
aliasLPSHARE_INFO_1006 = SHARE_INFO_1006 *
structSHARE_INFO_1501
aliasPSHARE_INFO_1501 = SHARE_INFO_1501 *
aliasLPSHARE_INFO_1501 = SHARE_INFO_1501 *
structSESSION_INFO_0
Fields
LPWSTR sesi0_cnamealiasPSESSION_INFO_0 = SESSION_INFO_0 *
aliasLPSESSION_INFO_0 = SESSION_INFO_0 *
structSESSION_INFO_1
aliasPSESSION_INFO_1 = SESSION_INFO_1 *
aliasLPSESSION_INFO_1 = SESSION_INFO_1 *
structSESSION_INFO_2
aliasPSESSION_INFO_2 = SESSION_INFO_2 *
aliasLPSESSION_INFO_2 = SESSION_INFO_2 *
structSESSION_INFO_10
aliasPSESSION_INFO_10 = SESSION_INFO_10 *
aliasLPSESSION_INFO_10 = SESSION_INFO_10 *
structSESSION_INFO_502
aliasPSESSION_INFO_502 = SESSION_INFO_502 *
aliasLPSESSION_INFO_502 = SESSION_INFO_502 *
structCONNECTION_INFO_0
Fields
DWORD coni0_idaliasPCONNECTION_INFO_0 = CONNECTION_INFO_0 *
aliasLPCONNECTION_INFO_0 = CONNECTION_INFO_0 *
structCONNECTION_INFO_1
aliasPCONNECTION_INFO_1 = CONNECTION_INFO_1 *
aliasLPCONNECTION_INFO_1 = CONNECTION_INFO_1 *
Functions 15
fn
NET_API_STATUS NetShareEnum(LPWSTR, DWORD, PBYTE *, DWORD, PDWORD, PDWORD, PDWORD) extern(Windows)fn
NET_API_STATUS NetShareEnumSticky(LPWSTR, DWORD, PBYTE *, DWORD, PDWORD, PDWORD, PDWORD resume_handle) extern(Windows)fn
NET_API_STATUS NetSessionEnum(LPWSTR, LPWSTR, LPWSTR, DWORD, PBYTE *, DWORD, PDWORD, PDWORD, PDWORD) extern(Windows)fn
NET_API_STATUS NetConnectionEnum(LPWSTR, LPWSTR, DWORD, PBYTE *, DWORD, PDWORD, PDWORD, PDWORD) extern(Windows)Variables 28
enumvar
SHARE_NETNAME_PARMNUM = 1enumvar
SHARE_TYPE_PARMNUM = 3enumvar
SHARE_REMARK_PARMNUM = 4enumvar
SHARE_PERMISSIONS_PARMNUM = 5enumvar
SHARE_MAX_USES_PARMNUM = 6enumvar
SHARE_CURRENT_USES_PARMNUM = 7enumvar
SHARE_PATH_PARMNUM = 8enumvar
SHARE_PASSWD_PARMNUM = 9enumvar
SHARE_FILE_SD_PARMNUM = 501enumvar
SHARE_REMARK_INFOLEVEL = PARMNUM_BASE_INFOLEVEL + SHARE_REMARK_PARMNUMenumvar
SHARE_MAX_USES_INFOLEVEL = PARMNUM_BASE_INFOLEVEL + SHARE_MAX_USES_PARMNUMenumvar
SHARE_FILE_SD_INFOLEVEL = PARMNUM_BASE_INFOLEVEL + SHARE_FILE_SD_PARMNUMenumvar
SHI1_NUM_ELEMENTS = 4enumvar
SHI2_NUM_ELEMENTS = 10enumvar
STYPE_DISKTREE = 0enumvar
STYPE_PRINTQ = 1enumvar
STYPE_DEVICE = 2enumvar
STYPE_IPC = 3enumvar
STYPE_DFS = 100enumvar
STYPE_SPECIAL = 0x80000000enumvar
SHI_USES_UNLIMITED = - 1enumvar
SESS_GUEST = 1enumvar
SESS_NOENCRYPTION = 2enumvar
SESI1_NUM_ELEMENTS = 8enumvar
SESI2_NUM_ELEMENTS = 9enumvar
PERM_FILE_READ = 1enumvar
PERM_FILE_WRITE = 2enumvar
PERM_FILE_CREATE = 4