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
|
||
|
||
|