X-Git-Url: https://git.openafs.org/?p=openafs.git;a=blobdiff_plain;f=src%2FWINNT%2Fafsrdr%2Fkernel%2Ffs%2FAFSInit.cpp;h=25e11b0864ac4218a074aa2cf308ce7387d78d70;hp=8ff1be2f0e23584590676aaedbf35301b94b929e;hb=9174531dca75f1f2d235ed806f784422792c3ab2;hpb=ba718cba9285fc9f663b0fd15524bc5474cca893 diff --git a/src/WINNT/afsrdr/kernel/fs/AFSInit.cpp b/src/WINNT/afsrdr/kernel/fs/AFSInit.cpp index 8ff1be2..25e11b0 100644 --- a/src/WINNT/afsrdr/kernel/fs/AFSInit.cpp +++ b/src/WINNT/afsrdr/kernel/fs/AFSInit.cpp @@ -68,8 +68,7 @@ DriverEntry( PDRIVER_OBJECT DriverObject, { NTSTATUS ntStatus = STATUS_SUCCESS; - AFSDeviceExt *pDeviceExt; - ULONG ulTimeIncrement = 0; + AFSDeviceExt *pDeviceExt = NULL; UNICODE_STRING uniSymLinkName; UNICODE_STRING uniDeviceName; ULONG ulIndex = 0; @@ -177,14 +176,6 @@ DriverEntry( PDRIVER_OBJECT DriverObject, ntStatus = STATUS_SUCCESS; } - // - // Initialize the debug log and dump file interface - // - - AFSInitializeDbgLog(); - - AFSInitializeDumpFile(); - #if DBG if( BooleanFlagOn( AFSDebugFlags, AFS_DBG_FLAG_BREAK_ON_ENTRY)) @@ -214,6 +205,14 @@ DriverEntry( PDRIVER_OBJECT DriverObject, } // + // Initialize the debug log and dump file interface + // + + AFSInitializeDbgLog(); + + AFSInitializeDumpFile(); + + // // Setup the registry string // @@ -261,7 +260,7 @@ DriverEntry( PDRIVER_OBJECT DriverObject, sizeof( AFSDeviceExt), &uniDeviceName, FILE_DEVICE_NETWORK_FILE_SYSTEM, - 0, + FILE_DEVICE_SECURE_OPEN | FILE_REMOTE_DEVICE, FALSE, &SDDL_DEVOBJ_SYS_ALL_ADM_RWX_WORLD_RWX_RES_RWX, (LPCGUID)&GUID_SD_AFS_REDIRECTOR_CONTROL_OBJECT, @@ -422,6 +421,23 @@ DriverEntry( PDRIVER_OBJECT DriverObject, AFSSysProcess = PsGetCurrentProcessId(); // + // Initialize the worker Queues and their syncrhonization structures + // + + KeInitializeEvent( &pDeviceExt->Specific.Control.WorkerQueueHasItems, + SynchronizationEvent, + FALSE); + + ExInitializeResourceLite( &pDeviceExt->Specific.Control.QueueLock); + + KeInitializeEvent( &pDeviceExt->Specific.Control.IOWorkerQueueHasItems, + SynchronizationEvent, + FALSE); + + ExInitializeResourceLite( &pDeviceExt->Specific.Control.IOQueueLock); + + + // // Register for shutdown notification // @@ -525,9 +541,9 @@ try_exit: __except( AFSExceptionFilter( __FUNCTION__, GetExceptionCode(), GetExceptionInformation()) ) { - AFSDbgLogMsg( 0, + AFSDbgTrace(( 0, 0, - "EXCEPTION - AFSRedirFs DriverEntry\n"); + "EXCEPTION - AFSRedirFs DriverEntry\n")); AFSDumpTraceFilesFnc(); }