HalpUnregisterSecondaryIcInterface

NTSTATUS __stdcall HalpUnregisterSecondaryIcInterface(UINT64 GsivBase, UINT64 GsivSize, DRIVER_OBJECT *DriverObject){
  volatile INT32 *SecondaryIcEntryFromObjectAndRange; 
  volatile INT32 *v4; 
  int v5; 
  SecondaryIcEntryFromObjectAndRange = (volatile INT32 *)HalpFindSecondaryIcEntryFromObjectAndRange(
                                                           (INT64)DriverObject,
                                                           (unsigned int)GsivBase,
                                                           (unsigned int)GsivSize);
  v4 = SecondaryIcEntryFromObjectAndRange;
  if( !SecondaryIcEntryFromObjectAndRange )
    return -1073700575;
  v5 = HalpDeleteSecondaryIcEntry((PVOID)SecondaryIcEntryFromObjectAndRange);
  if( v5 < 0 )
    HalpReleaseSecondaryIcEntryShared(v4, 1);
  return v5;
}

Referenced by:

No references.