A Practical Example
Windows applications can use the CreateFile, ReadFile, and WriteFile API functions to create, access, and modify files over a network using the MSNP redirector. Windows NT systems are the only platforms that support Windows security. The following sample demonstrates how to write a simple application that will create a file over a UNC connection. You will find a file with this code called FILEIO.CPP on the companion CD.
#include <windows.h> #include <stdio.h> void main(void) { HANDLE FileHandle; DWORD BytesWritten; // Open a handle to file \\Myserver\Myshare\Sample.txt if ((FileHandle = CreateFile("\\\\Myserver\\Myshare\\Sample.txt", GENERIC_WRITE GENERIC_READ, FILE_SHARE_READ FILE_SHARE_WRITE, NULL, CREATE_ALWAYS, FILE_ATTRIBUTE_NORMAL, NULL)) == INVALID_HANDLE_VALUE) { printf("CreateFile failed with error %d\n", GetLastError()); return; } // Write 14 bytes to our new file if (WriteFile(FileHandle, "This is a test", 14, &BytesWritten, NULL) == 0) { printf("WriteFile failed with error %d\n", GetLastError()); return; } if (CloseHandle(FileHandle) == 0) { printf("CloseHandle failed with error %d\n", GetLastError()); return; } }