IoQueryFullDriverPath

NTSTATUS __stdcall IoQueryFullDriverPath(_DRIVER_OBJECT *DriverObject, _UNICODE_STRING *FullPath){
  unsigned __int16 *DriverSection; 
  CHAR *Pool_1; 
  UNICODE_STRING *v5; 
  DriverSection = (unsigned __int16 *)DriverObject->DriverSection;
  if( !DriverSection )
    return -1073741275;
  Pool_1 = IopVerifierExAllocatePool_1(PagedPool, DriverSection[37]);
  FullPath->Buffer = (wchar_t *)Pool_1;
  if( !Pool_1 )
    return -1073741670;
  FullPath->MaximumLength = DriverSection[37];
  RtlCopyUnicodeString(FullPath, (UNICODE_STRING *)(DriverSection + 36), v5);
  return 0;
}

Referenced by:

PiGetDriverImageDirectory