コード例 #1
0
ファイル: ApplicationMethods.cs プロジェクト: nickchal/pash
        internal static MiResult Initialize(int p1, string p2, out InstanceHandle instanceHandle, out ApplicationHandle applicationHandle)
        {
			NativeCimApplication app = new NativeCimApplication();
			app.Id = p1;
			app.Target = p2;
			IntPtr appPtr = CimNativeApi.MarshalledObject.Create<NativeCimApplication>(app);
			applicationHandle = new ApplicationHandle(appPtr);
			NewInstance (applicationHandle, p2, null, out instanceHandle);
			return MiResult.OK;
        }
コード例 #2
0
ファイル: ApplicationMethods.cs プロジェクト: nickchal/pash
		internal static MiResult NewSession (ApplicationHandle handle, string protocol, string str1, DestinationOptionsHandle destinationOptionsHandle, out InstanceHandle instanceHandle, out SessionHandle sessionHandle)
		{
			string p1 = string.IsNullOrEmpty (str1) ? "localhost" : str1; //.Substring(1, str1.Length - 2);
			NewInstance (handle, p1, null, out instanceHandle);
			NativeCimSession session = new NativeCimSession();
			session.Protocol = protocol;
			session.ServerName = p1;
			session.DestinationOptions = destinationOptionsHandle == null ? IntPtr.Zero : destinationOptionsHandle.DangerousGetHandle ();
			IntPtr sessionPtr = (IntPtr)CimNativeApi.MarshalledObject.Create<NativeCimSession>(session);
			sessionHandle = new SessionHandle(sessionPtr);
			return MiResult.OK;
		}
コード例 #3
0
        internal static MiResult Initialize(int p1, string p2, out InstanceHandle instanceHandle, out ApplicationHandle applicationHandle)
        {
            NativeCimApplication app = new NativeCimApplication();

            app.Id     = p1;
            app.Target = p2;
            IntPtr appPtr = CimNativeApi.MarshalledObject.Create <NativeCimApplication>(app);

            applicationHandle = new ApplicationHandle(appPtr);
            NewInstance(applicationHandle, p2, null, out instanceHandle);
            return(MiResult.OK);
        }
コード例 #4
0
ファイル: ApplicationMethods.cs プロジェクト: nickchal/pash
        internal static MiResult NewInstance(ApplicationHandle applicationHandle, string p1, object p2, out InstanceHandle instanceHandle)
        {
			NativeCimInstance instance = new NativeCimInstance();
			instance.CimClassName = p1;
			instance.ClassName = p1;
			instance.Properties = NativeCimPropertiesHelper.Serialize (new NativeCimProperties());
			instance.SystemProperties = NativeCimPropertiesHelper.Serialize (new NativeCimProperties());
			instance.Namespace = "root/cimv2";
			instance.ServerName = "localhost";
			instance.Qualifiers = NativeCimQualifiersHelper.Serialize (new NativeCimQualifiers());
			IntPtr instancePtr = CimNativeApi.MarshalledObject.Create<NativeCimInstance>(instance);
			instanceHandle = new InstanceHandle(instancePtr, false);
			return MiResult.OK;
        }
コード例 #5
0
        internal static MiResult NewSession(ApplicationHandle handle, string protocol, string str1, DestinationOptionsHandle destinationOptionsHandle, out InstanceHandle instanceHandle, out SessionHandle sessionHandle)
        {
            string p1 = string.IsNullOrEmpty(str1) ? "localhost" : str1;              //.Substring(1, str1.Length - 2);

            NewInstance(handle, p1, null, out instanceHandle);
            NativeCimSession session = new NativeCimSession();

            session.Protocol           = protocol;
            session.ServerName         = p1;
            session.DestinationOptions = destinationOptionsHandle == null ? IntPtr.Zero : destinationOptionsHandle.DangerousGetHandle();
            IntPtr sessionPtr = (IntPtr)CimNativeApi.MarshalledObject.Create <NativeCimSession>(session);

            sessionHandle = new SessionHandle(sessionPtr);
            return(MiResult.OK);
        }
コード例 #6
0
        internal static MiResult NewInstance(ApplicationHandle applicationHandle, string p1, object p2, out InstanceHandle instanceHandle)
        {
            NativeCimInstance instance = new NativeCimInstance();

            instance.CimClassName     = p1;
            instance.ClassName        = p1;
            instance.Properties       = NativeCimPropertiesHelper.Serialize(new NativeCimProperties());
            instance.SystemProperties = NativeCimPropertiesHelper.Serialize(new NativeCimProperties());
            instance.Namespace        = "root/cimv2";
            instance.ServerName       = "localhost";
            instance.Qualifiers       = NativeCimQualifiersHelper.Serialize(new NativeCimQualifiers());
            IntPtr instancePtr = CimNativeApi.MarshalledObject.Create <NativeCimInstance>(instance);

            instanceHandle = new InstanceHandle(instancePtr, false);
            return(MiResult.OK);
        }
コード例 #7
0
ファイル: ApplicationMethods.cs プロジェクト: nickchal/pash
		internal static MiResult NewSubscriptionDeliveryOptions (ApplicationHandle handle, MiSubscriptionDeliveryType miSubscriptionDeliveryType, out Microsoft.Management.Infrastructure.Native.SubscriptionDeliveryOptionsHandle subscriptionDeliveryOptionsHandle)
		{
			subscriptionDeliveryOptionsHandle = new SubscriptionDeliveryOptionsHandle(handle.DangerousGetHandle());
			return MiResult.OK;
		}
コード例 #8
0
 internal static MiResult NewSubscriptionDeliveryOptions(ApplicationHandle handle, MiSubscriptionDeliveryType miSubscriptionDeliveryType, out Microsoft.Management.Infrastructure.Native.SubscriptionDeliveryOptionsHandle subscriptionDeliveryOptionsHandle)
 {
     subscriptionDeliveryOptionsHandle = new SubscriptionDeliveryOptionsHandle(handle.DangerousGetHandle());
     return(MiResult.OK);
 }