NT4/private/nw/convert/nwconv/fpnwapi.h
2020-09-30 17:12:29 +02:00

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