namespace SMBLibrary
{
public enum CreateDisposition : uint
{
///
/// If the file already exists, it SHOULD be superseded (overwritten).
/// If it does not already exist, then it SHOULD be created.
///
FILE_SUPERSEDE = 0x0000,
///
/// If the file already exists, it SHOULD be opened rather than created.
/// If the file does not already exist, the operation MUST fail.
///
FILE_OPEN = 0x0001,
///
/// If the file already exists, the operation MUST fail.
/// If the file does not already exist, it SHOULD be created.
///
FILE_CREATE = 0x0002,
///
/// If the file already exists, it SHOULD be opened.
/// If the file does not already exist, then it SHOULD be created.
/// This value is equivalent to (FILE_OPEN | FILE_CREATE).
///
FILE_OPEN_IF = 0x0003,
///
/// If the file already exists, it SHOULD be opened and truncated.
/// If the file does not already exist, the operation MUST fail.
/// The client MUST open the file with at least GENERIC_WRITE access for the command to succeed.
///
FILE_OVERWRITE = 0x0004,
///
/// If the file already exists, it SHOULD be opened and truncated.
/// If the file does not already exist, it SHOULD be created.
/// The client MUST open the file with at least GENERIC_WRITE access.
///
FILE_OVERWRITE_IF = 0x0005,
}
}