kernelcmirpsystem.idl

来自「UCS (Ultra Corba Simulator) is one more 」· IDL 代码 · 共 72 行

IDL
72
字号
//File: KernelCmIRPSystem.idl
#ifndef _KERNEL_CM_IRP_SYSTEM_IDL_
#define _KERNEL_CM_IRP_SYSTEM_IDL_

#include <ManagedGenericIRPConstDefs.idl>
#include <ManagedGenericIRPSystem.idl>

// This statement must appear after all include statements
#pragma prefix "3gppsa5.org"

module KernelCmIRPSystem
{
   exception GetKernelCMIRPNotificationProfileException { string reason; };
   exception GetKernelCMIRPOperationsProfileException { string reason; };
   exception GetNRMIRPVersion { string reason; };
   exception GetKernelCMIRPVersionsException { string reason; };

   /**
    * The KernelCmIrpOperations interface.
    * Supports a number of Resource Model versions.
    */
   interface KernelCmIrpOperations
   {
      /*
      Return the list of all supported Kernel CM IRP versions.
      */
      ManagedGenericIRPConstDefs::VersionNumberSet get_kernel_cm_irp_versions (
      )
      raises (GetKernelCMIRPVersionsException);

      /**
       * Get the version(s) of the interface
       *
       * @raises GetNRMIRPVersion when the system for some reason
       *   can not return the supported versions.
       * @returns all supported versions.
       */
      void get_nrm_irp_version
      (
         out ManagedGenericIRPConstDefs::VersionNumberSet version_number_list,
         out ManagedGenericIRPConstDefs::VersionNumberSet vse_version_number_list
      )
      raises (GetNRMIRPVersion);

      /*
      Return the list of all supported operations and their supported
      parameters for a specific KernelCM IRP version.
      */
      ManagedGenericIRPConstDefs::MethodList get_kernel_cm_irp_operations_profile (
         in ManagedGenericIRPConstDefs::VersionNumber kernel_cm_irp_version
      )
      raises (GetKernelCMIRPOperationsProfileException,
              ManagedGenericIRPSystem::OperationNotSupported,
              ManagedGenericIRPSystem::InvalidParameter);

      /*
      Return the list of all supported notifications and their supported
      parameters for a specific KernelCM IRP version.
      */
      ManagedGenericIRPConstDefs::MethodList
         get_kernel_cm_irp_notification_profile
      (
         in ManagedGenericIRPConstDefs::VersionNumber kernel_cm_irp_version
      )
      raises (GetKernelCMIRPNotificationProfileException,
              ManagedGenericIRPSystem::OperationNotSupported,
              ManagedGenericIRPSystem::InvalidParameter);

   };
};
#endif // _KERNEL_CM_IRP_SYSTEM_IDL_

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?