[driver] fixing checking open args validity
it's not allowed to ask for no_buffering and append, but it's ok for write+append.
This commit is contained in:
parent
840e136c69
commit
185416b785
1 changed files with 2 additions and 1 deletions
|
|
@ -3402,7 +3402,8 @@ BOOLEAN areOpenParamsValid(NT_CREATE_PARAMETERS *params)
|
||||||
params->Disposition == FILE_OVERWRITE_IF))
|
params->Disposition == FILE_OVERWRITE_IF))
|
||||||
return FALSE;
|
return FALSE;
|
||||||
if ((params->CreateOptions & FILE_NO_INTERMEDIATE_BUFFERING) &&
|
if ((params->CreateOptions & FILE_NO_INTERMEDIATE_BUFFERING) &&
|
||||||
(params->DesiredAccess & FILE_APPEND_DATA))
|
(params->DesiredAccess & FILE_APPEND_DATA) &&
|
||||||
|
!(params->DesiredAccess & FILE_WRITE_DATA))
|
||||||
return FALSE;
|
return FALSE;
|
||||||
/* from ms-fsa 3.1.5.1.1 page 56 */
|
/* from ms-fsa 3.1.5.1.1 page 56 */
|
||||||
if ((params->CreateOptions & FILE_DIRECTORY_FILE) &&
|
if ((params->CreateOptions & FILE_DIRECTORY_FILE) &&
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue