PIO_STACK_LOCATION StackLoc;
IO_STATUS_BLOCK IoSB;
IO_SECURITY_CONTEXT SecurityContext;
+ ACCESS_STATE AccessState;
DPRINT("IoCreateFile(FileHandle %x, DesiredAccess %x, "
"ObjectAttributes %x ObjectAttributes->ObjectName->Buffer %S)\n",
if( CreateOptions & FILE_NO_INTERMEDIATE_BUFFERING )
FileObject->Flags |= FO_NO_INTERMEDIATE_BUFFERING;
+
+ RtlZeroMemory(&AccessState, sizeof(AccessState));
+ AccessState.RemainingDesiredAccess=0;
+ AccessState.PreviouslyGrantedAccess=0;
+
SecurityContext.SecurityQos = NULL; /* ?? */
- SecurityContext.AccessState = NULL; /* ?? */
+ SecurityContext.AccessState = &AccessState;
SecurityContext.DesiredAccess = DesiredAccess;
SecurityContext.FullCreateOptions = 0; /* ?? */