DSCResources/DSC_SmbServerConfiguration/en-US/DSC_SmbServerConfiguration.schema.mfl

[Write, Description("This resource is used to configure SMB Server.")]
class DSC_SmbServerConfiguration : OMI_BaseResource
{
    [Key, Description("Specifies the resource is a single instance, the value must be 'Yes'"), ValueMap{"Yes"}, Values{"Yes"}] String IsSingleInstance;
    [Write, Description("Specifies the announce comment string.")] String AnnounceComment;
    [Write, Description("Specifies whether this server announces itself by using browser announcements.")] Boolean AnnounceServer;
    [Write, Description("Specifies the asynchronous credits.")] UInt32 AsynchronousCredits;
    [Write, Description("Enables auditing of SMB version 1 protocol in Windows Event Log.")] Boolean AuditSmb1Access;
    [Write, Description("Specifies the auto disconnect time-out.")] UInt32 AutoDisconnectTimeout;
    [Write, Description("Specifies that the default server shares are shared out.")] Boolean AutoShareServer;
    [Write, Description("Specifies whether the default workstation shares are shared out.")] Boolean AutoShareWorkstation;
    [Write, Description("Specifies the maximum number of cached open files.")] UInt32 CachedOpenLimit;
    [Write, Description("Specifies the durable handle v2 time-out period, in seconds.")] UInt32 DurableHandleV2TimeoutInSeconds;
    [Write, Description("Specifies whether authenticate user sharing is enabled.")] Boolean EnableAuthenticateUserSharing;
    [Write, Description("Specifies whether down-level timewarp support is disabled.")] Boolean EnableDownlevelTimewarp;
    [Write, Description("Specifies whether forced logoff is enabled.")] Boolean EnableForcedLogoff;
    [Write, Description("Specifies whether leasing is disabled.")] Boolean EnableLeasing;
    [Write, Description("Specifies whether multi-channel is disabled.")] Boolean EnableMultiChannel;
    [Write, Description("Specifies whether the opportunistic locks are enabled.")] Boolean EnableOplocks;
    [Write, Description("Specifies whether the SMB1 protocol is enabled.")] Boolean EnableSMB1Protocol;
    [Write, Description("Specifies whether the SMB2 protocol is enabled.")] Boolean EnableSMB2Protocol;
    [Write, Description("Specifies whether the security signature is enabled.")] Boolean EnableSecuritySignature;
    [Write, Description("Specifies whether the server should perform strict name checking on incoming connects.")] Boolean EnableStrictNameChecking;
    [Write, Description("Specifies whether the sessions established on this server are encrypted.")] Boolean EncryptData;
    [Write, Description("Specifies the default IRP stack size.")] UInt32 IrpStackSize;
    [Write, Description("Specifies the keep alive time.")] UInt32 KeepAliveTime;
    [Write, Description("Specifies the maximum channels per session.")] UInt32 MaxChannelPerSession;
    [Write, Description("Specifies the maximum MPX count for SMB1.")] UInt32 MaxMpxCount;
    [Write, Description("Specifies the maximum sessions per connection.")] UInt32 MaxSessionPerConnection;
    [Write, Description("Specifies the maximum threads per queue.")] UInt32 MaxThreadsPerQueue;
    [Write, Description("Specifies the maximum SMB1 work items.")] UInt32 MaxWorkItems;
    [Write, Description("Specifies the null session pipes.")] String NullSessionPipes;
    [Write, Description("Specifies the null session shares.")] String NullSessionShares;
    [Write, Description("Specifies how long the create caller waits for an opportunistic lock break.")] UInt32 OplockBreakWait;
    [Write, Description("Specifies the pending client time-out period, in seconds.")] UInt32 PendingClientTimeoutInSeconds;
    [Write, Description("Specifies whether the client that does not support encryption is denied access if it attempts to connect to an encrypted share.")] Boolean RejectUnencryptedAccess;
    [Write, Description("Specifies whether the security signature is required.")] Boolean RequireSecuritySignature;
    [Write, Description("Specifies whether the server announces itself.")] Boolean ServerHidden;
    [Write, Description("Specifies the maximum SMB2 credits.")] UInt32 Smb2CreditsMax;
    [Write, Description("Specifies the minimum SMB2 credits.")] UInt32 Smb2CreditsMin;
    [Write, Description("Specifies the SMB Service name hardening level.")] UInt32 SmbServerNameHardeningLevel;
    [Write, Description("Specifies whether the host is treated as the stable storage.")] Boolean TreatHostAsStableStorage;
    [Write, Description("Specifies whether the aliases that are not circular are validated.")] Boolean ValidateAliasNotCircular;
    [Write, Description("Specifies whether the existence of share scopes is checked during share creation.")] Boolean ValidateShareScope;
    [Write, Description("Specifies whether the share scope being aliased is validated.")] Boolean ValidateShareScopeNotAliased;
    [Write, Description("Specifies whether the target name is validated.")] Boolean ValidateTargetName;
};