77 lines
2.4 KiB
C
77 lines
2.4 KiB
C
/*+-------------------------------------------------------------------------+
|
|
| Copyright 1993-1994 (C) Microsoft Corporation - All rights reserved. |
|
|
+-------------------------------------------------------------------------+*/
|
|
|
|
// Munged needed defines from FPNW code - fpnwapi.h file
|
|
|
|
#ifndef _FPNWAPI_H_
|
|
#define _FPNWAPI_H_
|
|
|
|
#ifdef __cplusplus
|
|
extern "C" {
|
|
#endif /* __cplusplus */
|
|
|
|
//
|
|
// Volume types : disk or printer
|
|
//
|
|
|
|
#define NWVOL_TYPE_DISKTREE FPNWVOL_TYPE_DISKTREE
|
|
#define NWVOL_TYPE_CDROM FPNWVOL_TYPE_CDROM
|
|
#define NWVOL_TYPE_REMOVABLE FPNWVOL_TYPE_REMOVABLE
|
|
|
|
#define NWVOL_MAX_USES_UNLIMITED ((ULONG)-1)
|
|
|
|
//
|
|
// Volume flags returned by VolumeGetInfo
|
|
//
|
|
|
|
#define FPNWVOL_TYPE_DISKTREE 0
|
|
#define FPNWVOL_TYPE_CDROM 104
|
|
#define FPNWVOL_TYPE_REMOVABLE 105
|
|
|
|
//
|
|
// Permissions flags returned in structure FPNWFILEINFO
|
|
//
|
|
|
|
#define FPNWFILE_PERM_NONE 0
|
|
#define FPNWFILE_PERM_READ 0x01
|
|
#define FPNWFILE_PERM_WRITE 0x02
|
|
#define FPNWFILE_PERM_CREATE 0x04
|
|
#define FPNWFILE_PERM_EXEC 0x08
|
|
#define FPNWFILE_PERM_DELETE 0x10
|
|
#define FPNWFILE_PERM_ATRIB 0x20
|
|
#define FPNWFILE_PERM_PERM 0x40
|
|
|
|
typedef BYTE FPNWSERVERADDR[12]; // Network address, first 4 bytes is
|
|
// the network number, and bytes
|
|
// 5-10 is the physical node
|
|
// address. The last two bytes are
|
|
// reserved.
|
|
|
|
//
|
|
// This is the level 1 structure for FpnwVolumeAdd, FpnwVolumeDel, FpnwVolumeEnum,
|
|
// FpnwVolumeGetInfo, & FpnwVolumeSetInfo.
|
|
//
|
|
|
|
typedef struct _FPNWVolumeInfo
|
|
{
|
|
LPWSTR lpVolumeName; // Name of the volume
|
|
DWORD dwType; // The type of the volume. It can be one of the
|
|
// following: FPNWVOL_TYPE_DISK, FPNWVOL_TYPE_PRINT
|
|
DWORD dwMaxUses; // Maximum number of connections that are
|
|
// allowed to the volume
|
|
DWORD dwCurrentUses; // Current number of connections to the volume
|
|
LPWSTR lpPath; // Path of the volume
|
|
|
|
} FPNWVOLUMEINFO, *PFPNWVOLUMEINFO;
|
|
|
|
typedef FPNWVOLUMEINFO NWVOLUMEINFO, *PNWVOLUMEINFO;
|
|
|
|
#ifdef __cplusplus
|
|
}
|
|
#endif /* __cplusplus */
|
|
|
|
#endif
|
|
|
|
|