January 8th, 2015

What happens if I don't pass a pCreateExParams to CreateFile2?

The final pCreateExParams parameter to the CreateFile2 function is optional. What happens if I pass NULL?

If you pass NULL as the pCreateExParams parameter, then the function behaves as if you had passed a pointer to this structure:

CREATEFILE2_EXTENDED_PARAMETERS defaultCreateExParams =
{
 sizeof(defaultCreateExParameters), // dwSize
 0, // dwFileAttributes
 0, // dwFileFlags
 0, // dwSecurityQosFlags
 NULL, // lpSecurityAttributes
 NULL, // hTemplateFile
};
Topics
Code

Author

Raymond has been involved in the evolution of Windows for more than 30 years. In 2003, he began a Web site known as The Old New Thing which has grown in popularity far beyond his wildest imagination, a development which still gives him the heebie-jeebies. The Web site spawned a book, coincidentally also titled The Old New Thing (Addison Wesley 2007). He occasionally appears on the Windows Dev Docs Twitter account to tell stories which convey no useful information.

0 comments

Discussion are closed.

Feedback