توابع Directory

===============================
تابع CreateDirectory

هدف
همانطور که از نام این تابع مشخص است ، از این تابع برای ساختن یک فهرست استفاده می شود .

فراخوانی در Delphi
این تابع در کتابخانه Windows از دلفی تعریف شده است .
function createDirectory ( lpPathName: PChar; lpSecurityAttributes: PSecurityAttributes ) : BOOL ;
پارامترها
lpPathName : این پارامتر از نوع رشته می باشد و مسیر و نام فهرست جدید را مشخص می کند .

lpSecurityAttributes : این پارامتر از نوع ساختار SECURITY_ATTRIBUTES می باشد و برای تعیین خصوصیات حفاظت فهرست به کار می رود و از مباحث پیشرفته می باشد . ( در دلفی معمولا بجای این پارامتر مقدار nil قرار می گیرید .

ساختار در دلفی

_SECURITY_ATTRIBUTES = record
nLength: DWORD;
lpSecurityDescriptor: Pointer;
bInheritHandle: BOOL;
end;

توضیح ساختار
nlength : اندازه ساختار می باشد که با تابع SizeOf در دلفی مشخص می شود .
lpSecurityDescriptor : اشاره گری به ساختار دیگری به نام SECURITY_DESCRIPTOR می باشد .
bInheritHandle : این فیلد دستگیره ( Habndle ) فرآیند جدیدی را به ارث می برد اگر مقدار True بگیرد ، فرآیند جدید وارث دستگیره ( Handle ) می باشد .

خروجی تابع
اگر تابع کار خود را به درستی انجام دهد یعنی فهرست جدید را ایجاد کند مقدار یک یا True و اگر نتواند به هر دلیلی فهرست را ایجاد کند مقدار صفر یا False بر می گرداند .