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 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 32
structFILE_INFO_2
Fields
DWORD fi2_idaliasPFILE_INFO_2 = FILE_INFO_2 *
structFILE_INFO_3
Fields
DWORD fi3_idDWORD fi3_permissionsDWORD fi3_num_locksLPTSTR fi3_pathnameLPTSTR fi3_usernamealiasPFILE_INFO_3 = FILE_INFO_3 *
structSHARE_INFO_0
Fields
LPTSTR shi0_netnamealiasPSHARE_INFO_0 = SHARE_INFO_0 *
structSHARE_INFO_1
Fields
LPTSTR shi1_netnameDWORD shi1_typeLPTSTR shi1_remarkaliasPSHARE_INFO_1 = SHARE_INFO_1 *
structSHARE_INFO_2
Fields
LPTSTR shi2_netnameDWORD shi2_typeLPTSTR shi2_remarkDWORD shi2_permissionsDWORD shi2_max_usesDWORD shi2_current_usesLPTSTR shi2_pathLPTSTR shi2_passwdaliasPSHARE_INFO_2 = SHARE_INFO_2 *
structSHARE_INFO_502
Fields
LPTSTR shi502_netnameDWORD shi502_typeLPTSTR shi502_remarkDWORD shi502_permissionsDWORD shi502_max_usesDWORD shi502_current_usesLPTSTR shi502_pathLPTSTR shi502_passwdDWORD shi502_reservedPSECURITY_DESCRIPTOR shi502_security_descriptoraliasPSHARE_INFO_502 = SHARE_INFO_502 *
structSHARE_INFO_1004
Fields
LPTSTR shi1004_remarkaliasPSHARE_INFO_1004 = SHARE_INFO_1004 *
structSHARE_INFO_1006
Fields
DWORD shi1006_max_usesaliasPSHARE_INFO_1006 = SHARE_INFO_1006 *
structSHARE_INFO_1501
aliasPSHARE_INFO_1501 = SHARE_INFO_1501 *
structSESSION_INFO_0
Fields
LPWSTR sesi0_cnamealiasPSESSION_INFO_0 = SESSION_INFO_0 *
structSESSION_INFO_1
Fields
LPTSTR sesi1_cnameLPTSTR sesi1_usernameDWORD sesi1_num_opensDWORD sesi1_timeDWORD sesi1_idle_timeDWORD sesi1_user_flagsaliasPSESSION_INFO_1 = SESSION_INFO_1 *
structSESSION_INFO_2
Fields
LPTSTR sesi2_cnameLPTSTR sesi2_usernameDWORD sesi2_num_opensDWORD sesi2_timeDWORD sesi2_idle_timeDWORD sesi2_user_flagsLPWSTR sesi2_cltype_namealiasPSESSION_INFO_2 = SESSION_INFO_2 *
structSESSION_INFO_10
Fields
LPWSTR sesi10_cnameLPWSTR sesi10_usernameDWORD sesi10_timeDWORD sesi10_idle_timealiasPSESSION_INFO_10 = SESSION_INFO_10 *
structSESSION_INFO_502
Fields
LPWSTR sesi502_cnameLPWSTR sesi502_usernameDWORD sesi502_num_opensDWORD sesi502_timeDWORD sesi502_idle_timeDWORD sesi502_user_flagsLPWSTR sesi502_cltype_nameLPWSTR sesi502_transportaliasPSESSION_INFO_502 = SESSION_INFO_502 *
structCONNECTION_INFO_0
Fields
DWORD coni0_idaliasPCONNECTION_INFO_0 = CONNECTION_INFO_0 *
structCONNECTION_INFO_1
Fields
DWORD coni1_idDWORD coni1_typeDWORD coni1_num_opensDWORD coni1_num_usersDWORD coni1_timeLPWSTR coni1_usernameLPWSTR coni1_netnamealiasPCONNECTION_INFO_1 = CONNECTION_INFO_1 *
Functions 15
fn
NET_API_STATUS NetShareAdd(LPWSTR, DWORD, PBYTE, PDWORD)fn
NET_API_STATUS NetShareEnum(LPWSTR, DWORD, PBYTE *, DWORD, PDWORD, PDWORD, PDWORD)fn
NET_API_STATUS NetShareEnumSticky(LPWSTR, DWORD, PBYTE *, DWORD, PDWORD, PDWORD, PDWORD resume_handle)fn
NET_API_STATUS NetShareGetInfo(LPWSTR, LPWSTR, DWORD, PBYTE *)fn
NET_API_STATUS NetShareSetInfo(LPWSTR, LPWSTR, DWORD, PBYTE, PDWORD)fn
NET_API_STATUS NetShareDel(LPWSTR, LPWSTR, DWORD)fn
NET_API_STATUS NetShareDelSticky(LPWSTR, LPWSTR, DWORD)fn
NET_API_STATUS NetShareCheck(LPWSTR, LPWSTR, PDWORD)fn
NET_API_STATUS NetSessionEnum(LPWSTR, LPWSTR, LPWSTR, DWORD, PBYTE *, DWORD, PDWORD, PDWORD, PDWORD)fn
NET_API_STATUS NetSessionDel(LPWSTR, LPWSTR, LPWSTR)fn
NET_API_STATUS NetSessionGetInfo(LPWSTR, LPWSTR, LPWSTR, DWORD, PBYTE *)fn
NET_API_STATUS NetConnectionEnum(LPWSTR, LPWSTR, DWORD, PBYTE *, DWORD, PDWORD, PDWORD, PDWORD)fn
NET_API_STATUS NetFileClose(LPWSTR, DWORD)fn
NET_API_STATUS NetFileEnum(LPWSTR, LPWSTR, LPWSTR, DWORD, PBYTE *, DWORD, PDWORD, PDWORD, PDWORD)fn
NET_API_STATUS NetFileGetInfo(LPWSTR, DWORD, DWORD, PBYTE *)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