FsRtlDiskIOCounterSetCallback

NTSTATUS __stdcall FsRtlDiskIOCounterSetCallback(
        _PCW_CALLBACK_TYPE Type,
        _PCW_CALLBACK_INFORMATION *Info,
        PVOID Context){
  __int32 v4; 
  NTSTATUS result; 
  struct _PCW_BUFFER *Buffer; 
  struct _PCW_DATA Data; 
  struct _UNICODE_STRING DestinationString; 
  DestinationString = 0i64;
  v4 = Type - 2;
  if( v4 )
  {
    if( v4 == 1 )
      return FsRtlAddDiskIOCounterInstance(Info->EnumerateInstances.Buffer);
  }
  else
  {
    RtlInitUnicodeString(&DestinationString, L"default", (WCHAR)Context);
    Buffer = Info->EnumerateInstances.Buffer;
    Data.Data = 0i64;
    Data.Size = 16;
    result = PcwAddInstance(Buffer, &DestinationString, 0, 1u, &Data);
    if( result < 0 )
      return result;
  }
  return 0;
}

Referenced by:

No references.