Createfile2 Kernel32 Dll

CreateFile2 Kernel32 Dll: Kapsamlı Bir Rehber

Giriş

CreateFile2, Windows işletim sistemlerinde dosya ve dizinlerle çalışmak için kullanılan bir API fonksiyonudur. Bu fonksiyon, dosya veya dizin oluşturma, açma, okuma, yazma ve kapatma gibi çeşitli işlemleri gerçekleştirmek için kullanılabilir. CreateFile2, kernel32.dll dinamik bağlantı kitaplığında bulunur.

Kullanım Biçimi

CreateFile2 fonksiyonunun sözdizimi şu şekildedir:

HANDLE CreateFile2(
LPCWSTR lpFileName,
DWORD dwDesiredAccess,
DWORD dwShareMode,
DWORD dwCreationDisposition,
LPSECURITY_ATTRIBUTES lpSecurityAttributes
);

  • lpFileName: Oluşturulacak veya açılacak dosyanın veya dizinin adı.
  • dwDesiredAccess: Dosyaya veya dizine erişim türü.
  • dwShareMode: Dosyanın veya dizinin paylaşım modu.
  • dwCreationDisposition: Dosyanın veya dizinin oluşturulma veya açılma biçimi.
  • lpSecurityAttributes: Dosyanın veya dizinin güvenlik öznitelikleri.

Parametreler

  • lpFileName: Oluşturulacak veya açılacak dosyanın veya dizinin adı. Bu parametre, tam yol adı veya kısmi yol adı olabilir.
  • dwDesiredAccess: Dosyaya veya dizine erişim türü. Bu parametre, aşağıdaki değerlerden birini alabilir:

    • GENERIC_READ: Dosyayı veya dizini okuma izni.
    • GENERIC_WRITE: Dosyaya veya dizine yazma izni.
    • GENERIC_EXECUTE: Dosyayı veya dizini yürütme izni.
    • GENERIC_ALL: Dosyaya veya dizine tam erişim izni.
  • dwShareMode: Dosyanın veya dizinin paylaşım modu. Bu parametre, aşağıdaki değerlerden birini alabilir:

    • FILE_SHARE_READ: Dosyayı veya dizini diğer işlemlerle okuma paylaşımı.
    • FILE_SHARE_WRITE: Dosyayı veya dizini diğer işlemlerle yazma paylaşımı.
    • FILE_SHARE_DELETE: Dosyayı veya dizini diğer işlemlerle silme paylaşımı.
    • FILE_SHARE_NONE: Dosyayı veya dizini diğer işlemlerle paylaşmama.
  • dwCreationDisposition: Dosyanın veya dizinin oluşturulma veya açılma biçimi. Bu parametre, aşağıdaki değerlerden birini alabilir:

    • CREATE_NEW: Dosyayı veya dizini oluşturur. Dosya veya dizin zaten varsa, hata döndürür.
    • CREATE_ALWAYS: Dosyayı veya dizini oluşturur. Dosya veya dizin zaten varsa, üzerine yazar.
    • OPEN_EXISTING: Dosyayı veya dizini açar. Dosya veya dizin yoksa, hata döndürür.
    • OPEN_ALWAYS: Dosyayı veya dizini açar. Dosya veya dizin yoksa, oluşturur.
    • TRUNCATE_EXISTING: Dosyayı veya dizini açar ve boyutunu sıfıra ayarlar.
  • lpSecurityAttributes: Dosyanın veya dizinin güvenlik öznitelikleri. Bu parametre, bir SECURITY_ATTRIBUTES yapısıdır.

Geri Dönüş Değeri

CreateFile2 fonksiyonu başarılı olursa, oluşturulan veya açılan dosyanın veya dizinin tutamacını döndürür. Hata durumunda, INVALID_HANDLE_VALUE (-1) değerini döndürür.

Örnekler

Aşağıdaki örnek, “c:\temp\test.txt” adlı dosyayı okuma ve yazma erişimiyle açar:

“`
HANDLE hFile = CreateFile2(
L”c:\temp\test.txt”,
GENERIC_READ | GENERIC_WRITE,
FILE_SHARE_READ | FILE_SHARE_WRITE,
OPEN_EXISTING,
NULL
);

if (hFile == INVALID_HANDLE_VALUE) {
// Hata işleme
}
“`

Aşağıdaki örnek, “c:\temp\test.txt” adlı dosyayı oluşturur ve üzerine yazar:

“`
HANDLE hFile = CreateFile2(
L”c:\temp\test.txt”,
GENERIC_READ | GENERIC_WRITE,
FILE_SHARE_READ | FILE_SHARE_WRITE,
CREATE_ALWAYS,
NULL
);

if (hFile == INVALID_HANDLE_VALUE) {
// Hata işleme
}
“`

İndirme Linki

CreateFile2 fonksiyonunun bulunduğu kernel32.dll dosyasını aşağıdaki linkten indirebilirsiniz:

kernel32.dll indir

Üretici Firma

CreateFile2 fonksiyonunun üretici firması Microsoft’tur.

Ücretsiz Olup Olmadığı

CreateFile2 fonksiyonu ücretsizdir.

Uyumlu İşletim Sistemleri

CreateFile2 fonksiyonu Windows XP ve üzeri işletim sistemleriyle uyumludur.

Dosya Boyutu

CreateFile2 fonksiyonunun bulunduğu kernel32.dll dosyasının boyutu yaklaşık 1,5 MB’tır.


Yayımlandı

kategorisi

yazarı: