+
+ /* Get driver or device name */
+ ObjectNameInfo = (POBJECT_NAME_INFORMATION)Buffer;
+ Status = ObQueryNameString (LogEntry->IoObject,
+ ObjectNameInfo,
+ 256,
+ &ReturnedLength);
+ if (NT_SUCCESS(Status))
+ {
+ DPRINT ("ReturnedLength: %lu\n", ReturnedLength);
+ DPRINT ("Length: %hu\n", ObjectNameInfo->Name.Length);
+ DPRINT ("MaximumLength: %hu\n", ObjectNameInfo->Name.MaximumLength);
+ DPRINT ("Object: %wZ\n", &ObjectNameInfo->Name);
+
+ DriverName = wcsrchr(ObjectNameInfo->Name.Buffer, L'\\');
+ if (DriverName != NULL)
+ DriverName++;
+ else
+ DriverName = ObjectNameInfo->Name.Buffer;
+
+ DriverNameLength = wcslen (DriverName) * sizeof(WCHAR);
+ DPRINT ("Driver name '%S'\n", DriverName);
+ }
+ else
+ {
+ DriverName = NULL;
+ DriverNameLength = 0;
+ }
+