internal static unsafe partial uint PerfSetCounterRefValue(
     SafePerfProviderHandle hProvider,
     PerfCounterSetInstanceStruct *pInstance,
     uint CounterId,
     void *lpAddr
     );
 internal static unsafe partial uint PerfSetCounterSetInfo(
     SafePerfProviderHandle hProvider,
     PerfCounterSetInfoStruct *pTemplate,
     uint dwTemplateSize
     );
 internal static unsafe partial uint PerfDeleteInstance(
     SafePerfProviderHandle hProvider,
     PerfCounterSetInstanceStruct *InstanceBlock
     );
 internal static partial uint PerfStartProvider(
     ref Guid ProviderGuid,
     PERFLIBREQUEST ControlCallback,
     out SafePerfProviderHandle phProvider
     );
 internal static unsafe partial PerfCounterSetInstanceStruct *PerfCreateInstance(
     SafePerfProviderHandle hProvider,
     ref Guid CounterSetGuid,
     string szInstanceName,
     uint dwInstance
     );
 internal static extern uint PerfStartProvider([In] ref Guid ProviderGuid, [In] PERFLIBREQUEST ControlCallback, out SafePerfProviderHandle phProvider);
 internal static extern unsafe uint PerfSetCounterSetInfo([In] SafePerfProviderHandle hProvider, [In, Out] PerfCounterSetInfoStruct *pTemplate, [In] uint dwTemplateSize);
 internal static extern unsafe uint PerfSetCounterRefValue([In] SafePerfProviderHandle hProvider, [In] PerfCounterSetInstanceStruct *pInstance, [In] uint CounterId, [In] void *lpAddr);
 internal static extern unsafe uint PerfDeleteInstance([In] SafePerfProviderHandle hProvider, [In] PerfCounterSetInstanceStruct *InstanceBlock);
 internal static extern unsafe PerfCounterSetInstanceStruct *PerfCreateInstance([In] SafePerfProviderHandle hProvider, [In] ref Guid CounterSetGuid, [In] string szInstanceName, [In] uint dwInstance);