ZwCreateFile flags

In some error paths my driver creates a file. I’m looking for Create flags that ensure the write is flushed to the filesystem, by the time ZwWriteFile returns, no matter how quickly the system crashes after ZwWrtie, by my own immediate BugCheck.

I’m looking at the following flags, but not sure about the correct combination:

FILE_WRITE_THROUGH
FILE_NO_INTERMEDIATE_BUFFERING
FILE_SYNCHRONOUS_IO_ALERT
FILE_SYNCHRONOUS_IO_NONALERT

FILE_WRITE_THROUGH.

See the flags explanation in CreateFile function documentation.