Kernel32CreateDirectory Method

Creates a new directory.

If the underlying file system supports security on files and directories, the function applies a specified security descriptor to the new directory.

Definition

Namespace: DevCase.Win32.NativeMethods
Assembly: DevCase.net48 (in DevCase.net48.dll) Version: 6.0.0.0 (6.0)
XMLNS for XAML: Not mapped to an xmlns.
[DllImportAttribute("Kernel32.dll", CharSet = CharSet.Auto, BestFitMapping = false, 
	ThrowOnUnmappableChar = true, SetLastError = true)]
public static bool CreateDirectory(
	string dirpath,
	IntPtr securityAttributes
)

Parameters

dirpath  String
The path of the directory to be created.

In the ANSI version of this function (CreateDirectoryA(String, IntPtr)), there is a default string size limit for paths of 248 characters. To extend this limit to 32,767 wide characters, call the Unicode version of the function (CreateDirectoryW(String, IntPtr)) and prepend "\\?\" to the path, for example: CreateDirectoryW("\\?\C:\Very Long Path")

securityAttributes  IntPtr
A pointer to a SECURITY_ATTRIBUTES structure.

The SecurityDescriptor member of the structure specifies a security descriptor for the new directory.

If SecurityAttributes is Zero, the directory gets a default security descriptor.

The ACLs in the default security descriptor for a directory are inherited from its parent directory.

Return Value

Boolean
If the function succeeds, the return value is .

If the function fails, the return value is .

To get extended error information, call GetLastWin32Error.

Remarks

See Also