19 Aralık 2019 Perşembe

CreateFile metodu

Giriş
İkinci parametre GENERIC_WRITE, GENERIC_READ OLABİLİR.
Üçüncü parametre sharing mode anlamına gelir. Genellikle 0 verilir.

Beşinci parametre dosya varsa ne yapacağımızı belirtir. CREATE_ALWAYS,OPEN_EXISTING olabilir.

Örnek
Şöyle yaparız. Burada OPEN_EXISTING kullanıldığı için yazmak için bir cihaz açılıyor diye düşünülebilir.
char path[] = "...";

HANDLE output = CreateFile(path,
            GENERIC_WRITE,
            FILE_SHARE_WRITE,
            NULL,
            OPEN_EXISTING,
            0,
            NULL);

Örnek
Şöyle yaparız
HANDLE h = CreateFile("process.txt",  // name of the file
                       GENERIC_WRITE,    // open for writing
                       0,                // sharing mode, none in this case
                       0,                // use default security descriptor
                       CREATE_ALWAYS,    // overwrite if exists
                       FILE_ATTRIBUTE_NORMAL,
                       0);
Örnek
Şöyle yaparız.
wchar_t wszPath[] = L"\\\\.\\F:";
HANDLE hDevice = CreateFileW(wszPath,         
                             0,                
                             FILE_SHARE_READ | 
                             FILE_SHARE_WRITE,
                             NULL,             
                             OPEN_EXISTING,    
                             0,                
                             NULL);            

if (hDevice != INVALID_HANDLE_VALUE)    
{
  ...
  CloseHandle(hDevice);
  hDevice = NULL;
}
Örnek
Şöyle yaparız.
serialPortHandle = CreateFile(("COM2"),
        GENERIC_READ | GENERIC_WRITE,
        0,
        NULL,
        OPEN_EXISTING,
        FILE_FLAG_OVERLAPPED | FILE_FLAG_NO_BUFFERING,
        NULL);

Hiç yorum yok:

Yorum Gönder