iwbemservices

package
v1.0.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 30, 2024 License: MIT Imports: 12 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	// IWbemServices interface identifier 9556dc99-828c-11cf-a37e-00aa003240c7
	ServicesIID = &dcom.IID{Data1: 0x9556dc99, Data2: 0x828c, Data3: 0x11cf, Data4: []byte{0xa3, 0x7e, 0x00, 0xaa, 0x00, 0x32, 0x40, 0xc7}}
	// Syntax UUID
	ServicesSyntaxUUID = &uuid.UUID{TimeLow: 0x9556dc99, TimeMid: 0x828c, TimeHiAndVersion: 0x11cf, ClockSeqHiAndReserved: 0xa3, ClockSeqLow: 0x7e, Node: [6]uint8{0x0, 0xaa, 0x0, 0x32, 0x40, 0xc7}}
	// Syntax ID
	ServicesSyntaxV0_0 = &dcerpc.SyntaxID{IfUUID: ServicesSyntaxUUID, IfVersionMajor: 0, IfVersionMinor: 0}
)
View Source
var (
	// import guard
	GoPackage = "dcom/wmi"
)

Functions

func NewServicesServerHandle

func NewServicesServerHandle(o ServicesServer) dcerpc.ServerHandle

func RegisterServicesServer

func RegisterServicesServer(conn dcerpc.Conn, o ServicesServer, opts ...dcerpc.Option)

func ServicesServerHandle

func ServicesServerHandle(ctx context.Context, o ServicesServer, opNum int, r ndr.Reader) (dcerpc.Operation, error)

Types

type CancelAsyncCallRequest

type CancelAsyncCallRequest struct {
	// This: ORPCTHIS structure that is used to send ORPC extension data to the server.
	This *dcom.ORPCThis `idl:"name:This" json:"this"`
	// pSink: MUST be a pointer to the IWbemObjectSink interface object that was passed
	// to the asynchronous method that the client wants to cancel. This parameter MUST NOT
	// be NULL.
	Sink *wmi.ObjectSink `idl:"name:pSink" json:"sink"`
}

CancelAsyncCallRequest structure represents the CancelAsyncCall operation request

func (*CancelAsyncCallRequest) MarshalNDR

func (o *CancelAsyncCallRequest) MarshalNDR(ctx context.Context, w ndr.Writer) error

func (*CancelAsyncCallRequest) UnmarshalNDR

func (o *CancelAsyncCallRequest) UnmarshalNDR(ctx context.Context, r ndr.Reader) error

type CancelAsyncCallResponse

type CancelAsyncCallResponse struct {
	// That: ORPCTHAT structure that is used to return ORPC extension data to the client.
	That *dcom.ORPCThat `idl:"name:That" json:"that"`
	// Return: The CancelAsyncCall return value.
	Return int32 `idl:"name:Return" json:"return"`
}

CancelAsyncCallResponse structure represents the CancelAsyncCall operation response

func (*CancelAsyncCallResponse) MarshalNDR

func (o *CancelAsyncCallResponse) MarshalNDR(ctx context.Context, w ndr.Writer) error

func (*CancelAsyncCallResponse) UnmarshalNDR

func (o *CancelAsyncCallResponse) UnmarshalNDR(ctx context.Context, r ndr.Reader) error

type CreateClassEnumAsyncRequest

type CreateClassEnumAsyncRequest struct {
	// This: ORPCTHIS structure that is used to send ORPC extension data to the server.
	This       *dcom.ORPCThis `idl:"name:This" json:"this"`
	Superclass *oaut.String   `idl:"name:strSuperclass" json:"superclass"`
	// lFlags: Flags that affect the behavior of the CreateClassEnum method. Flag behavior
	// MUST be interpreted as specified in the following table.
	//
	// The server MUST allow any combination of zero or more flags from the following table
	// and MUST comply with all the restrictions in a flag description. Any other DWORD
	// value that does not match a flag condition MUST be treated as not valid.
	//
	//	+---------------------------------------------+----------------------------------------------------------------------------------+
	//	|                                             |                                                                                  |
	//	|                    VALUE                    |                                     MEANING                                      |
	//	|                                             |                                                                                  |
	//	+---------------------------------------------+----------------------------------------------------------------------------------+
	//	+---------------------------------------------+----------------------------------------------------------------------------------+
	//	| WBEM_FLAG_USE_AMENDED_QUALIFIERS 0x00020000 | If this bit is not set, the server SHOULD return no CIM localizable information. |
	//	|                                             | If this bit is set, the server SHOULD return CIM localizable information for the |
	//	|                                             | CIM object as specified in section 2.2.6.                                        |
	//	+---------------------------------------------+----------------------------------------------------------------------------------+
	//	| WBEM_FLAG_SEND_STATUS 0x00000080            | If this bit is not set, the server MUST make one final                           |
	//	|                                             | IWbemObjectSink::SetStatus call on the interface pointer that is provided in the |
	//	|                                             | pResponseHandler parameter. If this bit is set, the server MAY make intermediate |
	//	|                                             | IWbemObjectSink::SetStatus calls on the interface pointer prior to call          |
	//	|                                             | completion.                                                                      |
	//	+---------------------------------------------+----------------------------------------------------------------------------------+
	//	| WBEM_FLAG_SHALLOW 0x00000001                | When this bit is not set, the server MUST return all classes that are derived    |
	//	|                                             | from the requested class and all its subclasses. When this bit is set, the       |
	//	|                                             | server MUST only return the classes that are directly derived from the requested |
	//	|                                             | class.                                                                           |
	//	+---------------------------------------------+----------------------------------------------------------------------------------+
	Flags int32 `idl:"name:lFlags" json:"flags"`
	// pCtx: MUST be a pointer to an IWbemContext interface, which MUST contain additional
	// information that the client wants to pass to the server. If pCtx is NULL, the parameter
	// MUST be ignored.
	Context *wmi.Context `idl:"name:pCtx" json:"context"`
	// pResponseHandler: MUST be a pointer to the IWbemObjectSink that is implemented by
	// the caller, where enumeration results are delivered. The parameter MUST NOT be NULL.
	// In error cases, indicated by the return value, the supplied IWbemObjectSink interface
	// pointer MUST NOT be used. If WBEM_S_NO_ERROR is returned, the user IWbemObjectSink
	// interface pointer MUST be called to indicate the results of the CreateClassEnumAsync
	// operation, as specified later in this section.
	ResponseHandler *wmi.ObjectSink `idl:"name:pResponseHandler" json:"response_handler"`
}

CreateClassEnumAsyncRequest structure represents the CreateClassEnumAsync operation request

func (*CreateClassEnumAsyncRequest) MarshalNDR

func (*CreateClassEnumAsyncRequest) UnmarshalNDR

func (o *CreateClassEnumAsyncRequest) UnmarshalNDR(ctx context.Context, r ndr.Reader) error

type CreateClassEnumAsyncResponse

type CreateClassEnumAsyncResponse struct {
	// That: ORPCTHAT structure that is used to return ORPC extension data to the client.
	That *dcom.ORPCThat `idl:"name:That" json:"that"`
	// Return: The CreateClassEnumAsync return value.
	Return int32 `idl:"name:Return" json:"return"`
}

CreateClassEnumAsyncResponse structure represents the CreateClassEnumAsync operation response

func (*CreateClassEnumAsyncResponse) MarshalNDR

func (*CreateClassEnumAsyncResponse) UnmarshalNDR

func (o *CreateClassEnumAsyncResponse) UnmarshalNDR(ctx context.Context, r ndr.Reader) error

type CreateClassEnumRequest

type CreateClassEnumRequest struct {
	// This: ORPCTHIS structure that is used to send ORPC extension data to the server.
	This       *dcom.ORPCThis `idl:"name:This" json:"this"`
	Superclass *oaut.String   `idl:"name:strSuperclass" json:"superclass"`
	// lFlags: Flags affect the behavior of the CreateClassEnum method. Flag behavior MUST
	// be interpreted as specified in the following table.
	//
	// The server MUST allow any combination of zero or more flags from the following table
	// and MUST comply with all the restrictions in a flag description. Any other DWORD
	// value that does not match a flag condition MUST be treated as not valid.
	//
	//	+---------------------------------------------+----------------------------------------------------------------------------------+
	//	|                                             |                                                                                  |
	//	|                    VALUE                    |                                     MEANING                                      |
	//	|                                             |                                                                                  |
	//	+---------------------------------------------+----------------------------------------------------------------------------------+
	//	+---------------------------------------------+----------------------------------------------------------------------------------+
	//	| WBEM_FLAG_USE_AMENDED_QUALIFIERS 0x00020000 | If this bit is not set, the server SHOULD return no CIM localizable information. |
	//	|                                             | If this bit is set, the server SHOULD return CIM localizable information for the |
	//	|                                             | CIM object, as specified in section 2.2.6.                                       |
	//	+---------------------------------------------+----------------------------------------------------------------------------------+
	//	| WBEM_FLAG_RETURN_IMMEDIATELY 0x00000010     | If this bit is not set, the server MUST make the method call synchronously. If   |
	//	|                                             | this bit is set, the server MUST make the method call semisynchronously.         |
	//	+---------------------------------------------+----------------------------------------------------------------------------------+
	//	| WBEM_FLAG_SHALLOW 0x00000001                | When this bit is not set, the server MUST return all classes that are derived    |
	//	|                                             | from the requested class and all its subclasses. When this bit is set, the       |
	//	|                                             | server MUST return only the classes that are directly derived from the requested |
	//	|                                             | class.                                                                           |
	//	+---------------------------------------------+----------------------------------------------------------------------------------+
	//	| WBEM_FLAG_FORWARD_ONLY 0x00000020           | When this bit is not set, the server MUST return an enumerator that has reset    |
	//	|                                             | capability. When this bit is set, the server MUST return an enumerator that does |
	//	|                                             | not have reset capability, as specified in section 3.1.4.4.                      |
	//	+---------------------------------------------+----------------------------------------------------------------------------------+
	Flags int32 `idl:"name:lFlags" json:"flags"`
	// pCtx: MUST be a pointer to an IWbemContext interface that MUST contain additional
	// information that the client wants to pass to the server. If the pCtx parameter is
	// NULL, it MUST be ignored.
	Context *wmi.Context `idl:"name:pCtx" json:"context"`
}

CreateClassEnumRequest structure represents the CreateClassEnum operation request

func (*CreateClassEnumRequest) MarshalNDR

func (o *CreateClassEnumRequest) MarshalNDR(ctx context.Context, w ndr.Writer) error

func (*CreateClassEnumRequest) UnmarshalNDR

func (o *CreateClassEnumRequest) UnmarshalNDR(ctx context.Context, r ndr.Reader) error

type CreateClassEnumResponse

type CreateClassEnumResponse struct {
	// That: ORPCTHAT structure that is used to return ORPC extension data to the client.
	That *dcom.ORPCThat `idl:"name:That" json:"that"`
	// ppEnum: MUST receive the pointer to the enumerator that implements the IEnumWbemClassObject
	// interface. This parameter MUST NOT be NULL.
	Enum *wmi.EnumClassObject `idl:"name:ppEnum" json:"enum"`
	// Return: The CreateClassEnum return value.
	Return int32 `idl:"name:Return" json:"return"`
}

CreateClassEnumResponse structure represents the CreateClassEnum operation response

func (*CreateClassEnumResponse) MarshalNDR

func (o *CreateClassEnumResponse) MarshalNDR(ctx context.Context, w ndr.Writer) error

func (*CreateClassEnumResponse) UnmarshalNDR

func (o *CreateClassEnumResponse) UnmarshalNDR(ctx context.Context, r ndr.Reader) error

type CreateInstanceEnumAsyncRequest

type CreateInstanceEnumAsyncRequest struct {
	// This: ORPCTHIS structure that is used to send ORPC extension data to the server.
	This *dcom.ORPCThis `idl:"name:This" json:"this"`
	// strSuperClass: MUST contain the name of the CIM class for which the client wants
	// instances. This parameter MUST NOT be NULL.
	Superclass *oaut.String `idl:"name:strSuperClass" json:"superclass"`
	// lFlags: Flags that affect the behavior of the IWbemServices::CreateInstanceEnumAsync
	// method. Flag behavior MUST be interpreted as specified in the following table.
	//
	// The server MUST allow any combination of zero or more flags from the following table
	// and MUST comply with all the restrictions in a flag description. Any other DWORD
	// value that does not match a flag condition MUST be treated as not valid.
	//
	//	+---------------------------------------------+----------------------------------------------------------------------------------+
	//	|                                             |                                                                                  |
	//	|                    VALUE                    |                                     MEANING                                      |
	//	|                                             |                                                                                  |
	//	+---------------------------------------------+----------------------------------------------------------------------------------+
	//	+---------------------------------------------+----------------------------------------------------------------------------------+
	//	| WBEM_FLAG_USE_AMENDED_QUALIFIERS 0x00020000 | If this bit is not set, the server SHOULD return no CIM localizable information. |
	//	|                                             | If this bit is set, the server SHOULD return CIM localizable information for the |
	//	|                                             | CIM object, as specified in section 2.2.6.                                       |
	//	+---------------------------------------------+----------------------------------------------------------------------------------+
	//	| WBEM_FLAG_SEND_STATUS 0x00000080            | If this bit is not set the server MUST make one final IWbemObjectSink::SetStatus |
	//	|                                             | call on the interface pointer that is provided in the pResponseHandler           |
	//	|                                             | parameter. If this bit is set, the server MAY make intermediate                  |
	//	|                                             | IWbemObjectSink::SetStatus calls on the interface pointer prior to call          |
	//	|                                             | completion.                                                                      |
	//	+---------------------------------------------+----------------------------------------------------------------------------------+
	//	| WBEM_FLAG_DIRECT_READ 0x00000200            | If this bit is not set, the server MUST consider the entire class hierarchy when |
	//	|                                             | it returns the result. If this bit is set, the server MUST disregard any derived |
	//	|                                             | class when it searches the result.                                               |
	//	+---------------------------------------------+----------------------------------------------------------------------------------+
	//	| WBEM_FLAG_SHALLOW 0x00000001                | If this bit is set, the server MUST return instances of the requested class only |
	//	|                                             | and MUST exclude instances of classes that are derived from the requested class. |
	//	|                                             | If this bit is not set, the server MUST return all instances of the requested    |
	//	|                                             | class as well as instances of classes that are derived from the requested class. |
	//	+---------------------------------------------+----------------------------------------------------------------------------------+
	Flags int32 `idl:"name:lFlags" json:"flags"`
	// pCtx: MUST be a pointer to an IWbemContext interface, which MUST contain additional
	// information that the client wants to pass to the server. If pCtx is NULL, the parameter
	// MUST be ignored.
	Context *wmi.Context `idl:"name:pCtx" json:"context"`
	// pResponseHandler: MUST be a pointer to the IWbemObjectSink interface that is implemented
	// by the caller and where enumeration results are delivered. The parameter MUST NOT
	// be NULL.
	ResponseHandler *wmi.ObjectSink `idl:"name:pResponseHandler" json:"response_handler"`
}

CreateInstanceEnumAsyncRequest structure represents the CreateInstanceEnumAsync operation request

func (*CreateInstanceEnumAsyncRequest) MarshalNDR

func (*CreateInstanceEnumAsyncRequest) UnmarshalNDR

type CreateInstanceEnumAsyncResponse

type CreateInstanceEnumAsyncResponse struct {
	// That: ORPCTHAT structure that is used to return ORPC extension data to the client.
	That *dcom.ORPCThat `idl:"name:That" json:"that"`
	// Return: The CreateInstanceEnumAsync return value.
	Return int32 `idl:"name:Return" json:"return"`
}

CreateInstanceEnumAsyncResponse structure represents the CreateInstanceEnumAsync operation response

func (*CreateInstanceEnumAsyncResponse) MarshalNDR

func (*CreateInstanceEnumAsyncResponse) UnmarshalNDR

type CreateInstanceEnumRequest

type CreateInstanceEnumRequest struct {
	// This: ORPCTHIS structure that is used to send ORPC extension data to the server.
	This *dcom.ORPCThis `idl:"name:This" json:"this"`
	// strSuperClass: MUST contain the name of the CIM class for which the client wants
	// instances. This parameter MUST NOT be NULL.
	Superclass *oaut.String `idl:"name:strSuperClass" json:"superclass"`
	// lFlags: Flags that affect the behavior of the CreateInstanceEnum method. Flag behavior
	// MUST be interpreted as specified in the following table.
	//
	// The server MUST allow any combination of zero or more flags from the following table
	// and MUST comply with all the restrictions in a flag description. Any other DWORD
	// value that does not match a flag condition MUST be treated as not valid.
	//
	//	+---------------------------------------------+----------------------------------------------------------------------------------+
	//	|                                             |                                                                                  |
	//	|                    VALUE                    |                                     MEANING                                      |
	//	|                                             |                                                                                  |
	//	+---------------------------------------------+----------------------------------------------------------------------------------+
	//	+---------------------------------------------+----------------------------------------------------------------------------------+
	//	| WBEM_FLAG_USE_AMENDED_QUALIFIERS 0x00020000 | If this bit is not set, the server SHOULD return no CIM localizable information. |
	//	|                                             | If this bit is set, the server SHOULD return CIM localizable information for the |
	//	|                                             | CIM object, as specified in section 2.2.6.                                       |
	//	+---------------------------------------------+----------------------------------------------------------------------------------+
	//	| WBEM_FLAG_RETURN_IMMEDIATELY 0x00000010     | If this bit is not set, the server MUST make the method call synchronously. If   |
	//	|                                             | this bit is set, the server MUST make the method call semisynchronously.         |
	//	+---------------------------------------------+----------------------------------------------------------------------------------+
	//	| WBEM_FLAG_DIRECT_READ 0x00000200            | If this bit is not set, the server MUST consider the entire class hierarchy when |
	//	|                                             | it returns the result. If this bit is set, the server MUST disregard any derived |
	//	|                                             | class when it searches the result.                                               |
	//	+---------------------------------------------+----------------------------------------------------------------------------------+
	//	| WBEM_FLAG_SHALLOW 0x00000001                | If this bit is set, the server MUST return instances of the requested class only |
	//	|                                             | and MUST exclude instances of classes that are derived from the requested class. |
	//	|                                             | If this bit is not set, the server MUST return all instances of the requested    |
	//	|                                             | class as well as instances of classes that are derived from the requested class. |
	//	+---------------------------------------------+----------------------------------------------------------------------------------+
	//	| WBEM_FLAG_FORWARD_ONLY 0x00000020           | If this bit is not set, the server MUST return an enumerator that has reset      |
	//	|                                             | capability. If this bit is set, the server MUST return an enumerator that does   |
	//	|                                             | not have reset capability, as specified in section 3.1.4.4.                      |
	//	+---------------------------------------------+----------------------------------------------------------------------------------+
	Flags int32 `idl:"name:lFlags" json:"flags"`
	// pCtx: MUST be a pointer to an IWbemContext interface, which contains additional information
	// that the client wants to pass to the server. If pCtx is NULL, the parameter MUST
	// be ignored.
	Context *wmi.Context `idl:"name:pCtx" json:"context"`
}

CreateInstanceEnumRequest structure represents the CreateInstanceEnum operation request

func (*CreateInstanceEnumRequest) MarshalNDR

func (o *CreateInstanceEnumRequest) MarshalNDR(ctx context.Context, w ndr.Writer) error

func (*CreateInstanceEnumRequest) UnmarshalNDR

func (o *CreateInstanceEnumRequest) UnmarshalNDR(ctx context.Context, r ndr.Reader) error

type CreateInstanceEnumResponse

type CreateInstanceEnumResponse struct {
	// That: ORPCTHAT structure that is used to return ORPC extension data to the client.
	That *dcom.ORPCThat `idl:"name:That" json:"that"`
	// ppEnum: MUST receive the pointer to the enumerator that is used to enumerate through
	// the returned class instances, which implements the IEnumWbemClassObject interface.
	// This parameter MUST NOT be NULL.
	Enum *wmi.EnumClassObject `idl:"name:ppEnum" json:"enum"`
	// Return: The CreateInstanceEnum return value.
	Return int32 `idl:"name:Return" json:"return"`
}

CreateInstanceEnumResponse structure represents the CreateInstanceEnum operation response

func (*CreateInstanceEnumResponse) MarshalNDR

func (o *CreateInstanceEnumResponse) MarshalNDR(ctx context.Context, w ndr.Writer) error

func (*CreateInstanceEnumResponse) UnmarshalNDR

func (o *CreateInstanceEnumResponse) UnmarshalNDR(ctx context.Context, r ndr.Reader) error

type DeleteClassAsyncRequest

type DeleteClassAsyncRequest struct {
	// This: ORPCTHIS structure that is used to send ORPC extension data to the server.
	This *dcom.ORPCThis `idl:"name:This" json:"this"`
	// strClass: MUST be the name of the class to delete. This parameter MUST NOT be NULL.
	Class *oaut.String `idl:"name:strClass" json:"class"`
	// lFlags: Specifies the behavior of the DeleteClassAsync method. Flag behavior MUST
	// be interpreted as specified in the following table.
	//
	//	+----------------------------------+----------------------------------------------------------------------------------+
	//	|                                  |                                                                                  |
	//	|              VALUE               |                                     MEANING                                      |
	//	|                                  |                                                                                  |
	//	+----------------------------------+----------------------------------------------------------------------------------+
	//	+----------------------------------+----------------------------------------------------------------------------------+
	//	| WBEM_FLAG_SEND_STATUS 0x00000080 | If this bit is not set, the server MUST make one final                           |
	//	|                                  | IWbemObjectSink::SetStatus call on the interface pointer that is provided in the |
	//	|                                  | pResponseHandler parameter. If this bit is set, the server MAY make intermediate |
	//	|                                  | IWbemObjectSink::SetStatus calls on the interface pointer prior to call          |
	//	|                                  | completion.                                                                      |
	//	+----------------------------------+----------------------------------------------------------------------------------+
	Flags int32 `idl:"name:lFlags" json:"flags"`
	// pCtx: MUST be a pointer to an IWbemContext interface, which MUST contain additional
	// information that the client wants to pass to the server. If pCtx is NULL, the parameter
	// MUST be ignored.
	Context *wmi.Context `idl:"name:pCtx" json:"context"`
	// pResponseHandler: MUST be a pointer to an IWbemObjectSink interface object that is
	// implemented by the client of this method. This parameter MUST NOT be NULL.
	ResponseHandler *wmi.ObjectSink `idl:"name:pResponseHandler" json:"response_handler"`
}

DeleteClassAsyncRequest structure represents the DeleteClassAsync operation request

func (*DeleteClassAsyncRequest) MarshalNDR

func (o *DeleteClassAsyncRequest) MarshalNDR(ctx context.Context, w ndr.Writer) error

func (*DeleteClassAsyncRequest) UnmarshalNDR

func (o *DeleteClassAsyncRequest) UnmarshalNDR(ctx context.Context, r ndr.Reader) error

type DeleteClassAsyncResponse

type DeleteClassAsyncResponse struct {
	// That: ORPCTHAT structure that is used to return ORPC extension data to the client.
	That *dcom.ORPCThat `idl:"name:That" json:"that"`
	// Return: The DeleteClassAsync return value.
	Return int32 `idl:"name:Return" json:"return"`
}

DeleteClassAsyncResponse structure represents the DeleteClassAsync operation response

func (*DeleteClassAsyncResponse) MarshalNDR

func (o *DeleteClassAsyncResponse) MarshalNDR(ctx context.Context, w ndr.Writer) error

func (*DeleteClassAsyncResponse) UnmarshalNDR

func (o *DeleteClassAsyncResponse) UnmarshalNDR(ctx context.Context, r ndr.Reader) error

type DeleteClassRequest

type DeleteClassRequest struct {
	// This: ORPCTHIS structure that is used to send ORPC extension data to the server.
	This *dcom.ORPCThis `idl:"name:This" json:"this"`
	// strClass: MUST be the name of the class to delete. This parameter MUST NOT be NULL.
	Class *oaut.String `idl:"name:strClass" json:"class"`
	// lFlags: Specifies the behavior of the DeleteClass method. Flag behavior MUST be interpreted
	// as specified in the following table.
	//
	//	+-----------------------------------------+----------------------------------------------------------------------------------+
	//	|                                         |                                                                                  |
	//	|                  VALUE                  |                                     MEANING                                      |
	//	|                                         |                                                                                  |
	//	+-----------------------------------------+----------------------------------------------------------------------------------+
	//	+-----------------------------------------+----------------------------------------------------------------------------------+
	//	| WBEM_FLAG_RETURN_IMMEDIATELY 0x00000010 | If this bit is set, the server MUST make the method call semisynchronously. If   |
	//	|                                         | this bit is not set, the server MUST make the method call synchronously.         |
	//	+-----------------------------------------+----------------------------------------------------------------------------------+
	Flags int32 `idl:"name:lFlags" json:"flags"`
	// pCtx: MUST be a pointer to an IWbemContext interface, which MUST contain additional
	// information that the client wants to pass to the server. If pCtx is NULL, the parameter
	// MUST be ignored.
	Context *wmi.Context `idl:"name:pCtx" json:"context"`
	// ppCallResult: The output parameter MUST be filled according to the state of the lFlags
	// parameter (whether WBEM_FLAG_RETURN_IMMEDIATELY is set) as listed in the following
	// table.
	//
	//	+------------------------------------------+----------------------------------------------------------------------------------+----------------------------------------------------------------------+
	//	|                   FLAG                   |                                OPERATION STARTED                                 |                         OPERATION FAILED TO                          |
	//	|                  STATE                   |                                   SUCCESSFULLY                                   |                                START                                 |
	//	+------------------------------------------+----------------------------------------------------------------------------------+----------------------------------------------------------------------+
	//	+------------------------------------------+----------------------------------------------------------------------------------+----------------------------------------------------------------------+
	//	| WBEM_FLAG_RETURN_IMMEDIATELY is not set. | MUST be set to IWbemCallResult if the ppCallResult input parameter is non-NULL.  | MUST be set to NULL if the ppCallResult input parameter is non-NULL. |
	//	+------------------------------------------+----------------------------------------------------------------------------------+----------------------------------------------------------------------+
	//	| WBEM_FLAG_RETURN_IMMEDIATELY is set.     | The ppCallResult parameter MUST NOT be NULL upon input. If NULL, the server      | MUST be set to NULL if the ppCallResult input parameter is non-NULL. |
	//	|                                          | MUST return WBEM_E_INVALID_PARAMETER. On output, the parameter MUST contain the  |                                                                      |
	//	|                                          | IWbemCallResult interface pointer.                                               |                                                                      |
	//	+------------------------------------------+----------------------------------------------------------------------------------+----------------------------------------------------------------------+
	CallResult *wmi.CallResult `idl:"name:ppCallResult;pointer:unique" json:"call_result"`
}

DeleteClassRequest structure represents the DeleteClass operation request

func (*DeleteClassRequest) MarshalNDR

func (o *DeleteClassRequest) MarshalNDR(ctx context.Context, w ndr.Writer) error

func (*DeleteClassRequest) UnmarshalNDR

func (o *DeleteClassRequest) UnmarshalNDR(ctx context.Context, r ndr.Reader) error

type DeleteClassResponse

type DeleteClassResponse struct {
	// That: ORPCTHAT structure that is used to return ORPC extension data to the client.
	That *dcom.ORPCThat `idl:"name:That" json:"that"`
	// ppCallResult: The output parameter MUST be filled according to the state of the lFlags
	// parameter (whether WBEM_FLAG_RETURN_IMMEDIATELY is set) as listed in the following
	// table.
	//
	//	+------------------------------------------+----------------------------------------------------------------------------------+----------------------------------------------------------------------+
	//	|                   FLAG                   |                                OPERATION STARTED                                 |                         OPERATION FAILED TO                          |
	//	|                  STATE                   |                                   SUCCESSFULLY                                   |                                START                                 |
	//	+------------------------------------------+----------------------------------------------------------------------------------+----------------------------------------------------------------------+
	//	+------------------------------------------+----------------------------------------------------------------------------------+----------------------------------------------------------------------+
	//	| WBEM_FLAG_RETURN_IMMEDIATELY is not set. | MUST be set to IWbemCallResult if the ppCallResult input parameter is non-NULL.  | MUST be set to NULL if the ppCallResult input parameter is non-NULL. |
	//	+------------------------------------------+----------------------------------------------------------------------------------+----------------------------------------------------------------------+
	//	| WBEM_FLAG_RETURN_IMMEDIATELY is set.     | The ppCallResult parameter MUST NOT be NULL upon input. If NULL, the server      | MUST be set to NULL if the ppCallResult input parameter is non-NULL. |
	//	|                                          | MUST return WBEM_E_INVALID_PARAMETER. On output, the parameter MUST contain the  |                                                                      |
	//	|                                          | IWbemCallResult interface pointer.                                               |                                                                      |
	//	+------------------------------------------+----------------------------------------------------------------------------------+----------------------------------------------------------------------+
	CallResult *wmi.CallResult `idl:"name:ppCallResult;pointer:unique" json:"call_result"`
	// Return: The DeleteClass return value.
	Return int32 `idl:"name:Return" json:"return"`
}

DeleteClassResponse structure represents the DeleteClass operation response

func (*DeleteClassResponse) MarshalNDR

func (o *DeleteClassResponse) MarshalNDR(ctx context.Context, w ndr.Writer) error

func (*DeleteClassResponse) UnmarshalNDR

func (o *DeleteClassResponse) UnmarshalNDR(ctx context.Context, r ndr.Reader) error

type DeleteInstanceAsyncRequest

type DeleteInstanceAsyncRequest struct {
	// This: ORPCTHIS structure that is used to send ORPC extension data to the server.
	This *dcom.ORPCThis `idl:"name:This" json:"this"`
	// strObjectPath: MUST be the CIM path to the class instance that the client wants to
	// delete. This parameter MUST NOT be NULL. The CIM path MUST contain the class name
	// and the value of the key properties.
	ObjectPath *oaut.String `idl:"name:strObjectPath" json:"object_path"`
	// lFlags: Flags that affect the behavior of the IWbemServices::DeleteInstanceAsync
	// method. Flag behavior MUST be interpreted as specified in the following table.
	//
	//	+----------------------------------+----------------------------------------------------------------------------------+
	//	|                                  |                                                                                  |
	//	|              VALUE               |                                     MEANING                                      |
	//	|                                  |                                                                                  |
	//	+----------------------------------+----------------------------------------------------------------------------------+
	//	+----------------------------------+----------------------------------------------------------------------------------+
	//	| WBEM_FLAG_SEND_STATUS 0x00000080 | If this bit is not set, the server MUST make one final                           |
	//	|                                  | IWbemObjectSink::SetStatus call on the interface pointer that is provided in the |
	//	|                                  | pResponseHandler parameter. If this bit is set, the server MAY make intermediate |
	//	|                                  | IWbemObjectSink::SetStatus calls on the interface pointer prior to call          |
	//	|                                  | completion.                                                                      |
	//	+----------------------------------+----------------------------------------------------------------------------------+
	Flags int32 `idl:"name:lFlags" json:"flags"`
	// pCtx: MUST be a pointer to an IWbemContext interface, which contains additional information
	// that the client wants to pass to the server. If pCtx is NULL, the parameter MUST
	// be ignored.
	Context *wmi.Context `idl:"name:pCtx" json:"context"`
	// pResponseHandler: MUST be a pointer to an IWbemObjectSink interface object that is
	// implemented by the client of this method. This parameter MUST NOT be NULL.
	ResponseHandler *wmi.ObjectSink `idl:"name:pResponseHandler" json:"response_handler"`
}

DeleteInstanceAsyncRequest structure represents the DeleteInstanceAsync operation request

func (*DeleteInstanceAsyncRequest) MarshalNDR

func (o *DeleteInstanceAsyncRequest) MarshalNDR(ctx context.Context, w ndr.Writer) error

func (*DeleteInstanceAsyncRequest) UnmarshalNDR

func (o *DeleteInstanceAsyncRequest) UnmarshalNDR(ctx context.Context, r ndr.Reader) error

type DeleteInstanceAsyncResponse

type DeleteInstanceAsyncResponse struct {
	// That: ORPCTHAT structure that is used to return ORPC extension data to the client.
	That *dcom.ORPCThat `idl:"name:That" json:"that"`
	// Return: The DeleteInstanceAsync return value.
	Return int32 `idl:"name:Return" json:"return"`
}

DeleteInstanceAsyncResponse structure represents the DeleteInstanceAsync operation response

func (*DeleteInstanceAsyncResponse) MarshalNDR

func (*DeleteInstanceAsyncResponse) UnmarshalNDR

func (o *DeleteInstanceAsyncResponse) UnmarshalNDR(ctx context.Context, r ndr.Reader) error

type DeleteInstanceRequest

type DeleteInstanceRequest struct {
	// This: ORPCTHIS structure that is used to send ORPC extension data to the server.
	This *dcom.ORPCThis `idl:"name:This" json:"this"`
	// strObjectPath: MUST be the CIM path to the class instance that the client wants to
	// delete. This parameter MUST NOT be NULL. The CIM path MUST contain the class name
	// and the value of the key properties.
	ObjectPath *oaut.String `idl:"name:strObjectPath" json:"object_path"`
	// lFlags: Flags that affect the behavior of the IWbemServices::DeleteInstance method.
	// Flag behavior MUST be interpreted as specified in the following table.
	//
	//	+-----------------------------------------+----------------------------------------------------------------------------------+
	//	|                                         |                                                                                  |
	//	|                  VALUE                  |                                     MEANING                                      |
	//	|                                         |                                                                                  |
	//	+-----------------------------------------+----------------------------------------------------------------------------------+
	//	+-----------------------------------------+----------------------------------------------------------------------------------+
	//	| WBEM_FLAG_RETURN_IMMEDIATELY 0x00000010 | If this bit is not set, the server MUST make the method call synchronously. If   |
	//	|                                         | this bit is set, the server MUST make the method call semisynchronously.         |
	//	+-----------------------------------------+----------------------------------------------------------------------------------+
	//
	// Any other DWORD value that does not match the preceding condition MUST be treated
	// as invalid.
	Flags int32 `idl:"name:lFlags" json:"flags"`
	// pCtx: MUST be a pointer to an IWbemContext interface, which MUST contain additional
	// information that the client wants to pass to the server. If pCtx is NULL, the parameter
	// MUST be ignored.
	Context *wmi.Context `idl:"name:pCtx" json:"context"`
	// ppCallResult: If the input parameter is non-NULL, the server MUST return WBEM_S_NO_ERROR
	// and IWbemCallResult MUST deliver the result of the requested operation (regardless
	// whether WBEM_FLAG_RETURN_IMMEDIATELY is set). The output parameter MUST be filled
	// according to the state of the lFlags parameter (whether WBEM_FLAG_RETURN_IMMEDIATELY
	// is set) as listed in the following table.
	//
	//	+------------------------------------------+----------------------------------------------------------------------------------+---------------------------------------------------------+
	//	|                   FLAG                   |                                OPERATION STARTED                                 |                   OPERATION FAILED TO                   |
	//	|                  STATE                   |                                   SUCCESSFULLY                                   |                          START                          |
	//	+------------------------------------------+----------------------------------------------------------------------------------+---------------------------------------------------------+
	//	+------------------------------------------+----------------------------------------------------------------------------------+---------------------------------------------------------+
	//	| WBEM_FLAG_RETURN_IMMEDIATELY is not set. | MUST be set to IWbemCallResult if the input parameter is non-NULL.               | MUST be set to NULL if the input parameter is non-NULL. |
	//	+------------------------------------------+----------------------------------------------------------------------------------+---------------------------------------------------------+
	//	| WBEM_FLAG_RETURN_IMMEDIATELY is set.     | This parameter MUST NOT be NULL upon input. If NULL, the server MUST             | MUST be set to NULL if the input parameter is non-NULL. |
	//	|                                          | return WBEM_E_INVALID_PARAMETER. On output, the parameter MUST contain the       |                                                         |
	//	|                                          | IWbemCallResult interface pointer.                                               |                                                         |
	//	+------------------------------------------+----------------------------------------------------------------------------------+---------------------------------------------------------+
	CallResult *wmi.CallResult `idl:"name:ppCallResult;pointer:unique" json:"call_result"`
}

DeleteInstanceRequest structure represents the DeleteInstance operation request

func (*DeleteInstanceRequest) MarshalNDR

func (o *DeleteInstanceRequest) MarshalNDR(ctx context.Context, w ndr.Writer) error

func (*DeleteInstanceRequest) UnmarshalNDR

func (o *DeleteInstanceRequest) UnmarshalNDR(ctx context.Context, r ndr.Reader) error

type DeleteInstanceResponse

type DeleteInstanceResponse struct {
	// That: ORPCTHAT structure that is used to return ORPC extension data to the client.
	That *dcom.ORPCThat `idl:"name:That" json:"that"`
	// ppCallResult: If the input parameter is non-NULL, the server MUST return WBEM_S_NO_ERROR
	// and IWbemCallResult MUST deliver the result of the requested operation (regardless
	// whether WBEM_FLAG_RETURN_IMMEDIATELY is set). The output parameter MUST be filled
	// according to the state of the lFlags parameter (whether WBEM_FLAG_RETURN_IMMEDIATELY
	// is set) as listed in the following table.
	//
	//	+------------------------------------------+----------------------------------------------------------------------------------+---------------------------------------------------------+
	//	|                   FLAG                   |                                OPERATION STARTED                                 |                   OPERATION FAILED TO                   |
	//	|                  STATE                   |                                   SUCCESSFULLY                                   |                          START                          |
	//	+------------------------------------------+----------------------------------------------------------------------------------+---------------------------------------------------------+
	//	+------------------------------------------+----------------------------------------------------------------------------------+---------------------------------------------------------+
	//	| WBEM_FLAG_RETURN_IMMEDIATELY is not set. | MUST be set to IWbemCallResult if the input parameter is non-NULL.               | MUST be set to NULL if the input parameter is non-NULL. |
	//	+------------------------------------------+----------------------------------------------------------------------------------+---------------------------------------------------------+
	//	| WBEM_FLAG_RETURN_IMMEDIATELY is set.     | This parameter MUST NOT be NULL upon input. If NULL, the server MUST             | MUST be set to NULL if the input parameter is non-NULL. |
	//	|                                          | return WBEM_E_INVALID_PARAMETER. On output, the parameter MUST contain the       |                                                         |
	//	|                                          | IWbemCallResult interface pointer.                                               |                                                         |
	//	+------------------------------------------+----------------------------------------------------------------------------------+---------------------------------------------------------+
	CallResult *wmi.CallResult `idl:"name:ppCallResult;pointer:unique" json:"call_result"`
	// Return: The DeleteInstance return value.
	Return int32 `idl:"name:Return" json:"return"`
}

DeleteInstanceResponse structure represents the DeleteInstance operation response

func (*DeleteInstanceResponse) MarshalNDR

func (o *DeleteInstanceResponse) MarshalNDR(ctx context.Context, w ndr.Writer) error

func (*DeleteInstanceResponse) UnmarshalNDR

func (o *DeleteInstanceResponse) UnmarshalNDR(ctx context.Context, r ndr.Reader) error

type ExecMethodAsyncRequest

type ExecMethodAsyncRequest struct {
	// This: ORPCTHIS structure that is used to send ORPC extension data to the server.
	This *dcom.ORPCThis `idl:"name:This" json:"this"`
	// strObjectPath: MUST be the CIM path to the class or instance that implements the
	// method. This parameter MUST NOT be NULL. The CIM path MUST contain the class name
	// and the value of the key properties.
	ObjectPath *oaut.String `idl:"name:strObjectPath" json:"object_path"`
	// strMethodName: MUST be the name of the method to be executed. This parameter MUST
	// NOT be NULL.
	MethodName *oaut.String `idl:"name:strMethodName" json:"method_name"`
	// lFlags: Specifies the behavior of the ExecMethodAsync method. Flag behavior MUST
	// be interpreted as specified in the following table.
	//
	//	+----------------------------------+----------------------------------------------------------------------------------+
	//	|                                  |                                                                                  |
	//	|              VALUE               |                                     MEANING                                      |
	//	|                                  |                                                                                  |
	//	+----------------------------------+----------------------------------------------------------------------------------+
	//	+----------------------------------+----------------------------------------------------------------------------------+
	//	| WBEM_FLAG_SEND_STATUS 0x00000080 | If this bit is not set, the server MUST make just one final                      |
	//	|                                  | IWbemObjectSink::SetStatus call on the interface pointer that is provided in the |
	//	|                                  | pResponseHandler parameter. If this bit is set, the server MAY make intermediate |
	//	|                                  | IWbemObjectSink::SetStatus calls on the interface pointer prior to call          |
	//	|                                  | completion.                                                                      |
	//	+----------------------------------+----------------------------------------------------------------------------------+
	Flags int32 `idl:"name:lFlags" json:"flags"`
	// pCtx: MUST be a pointer to an IWbemContext interface, which MUST contain additional
	// information that the client wants to pass to the server. If pCtx is NULL, the parameter
	// MUST be ignored.
	Context *wmi.Context `idl:"name:pCtx" json:"context"`
	// pInParams: MUST be a pointer to an IWbemClassObject interface pointer, which MUST
	// contain an instance of input parameter CIM class as defined in [MS-WMIO] (section
	// 2.3.3), with method parameter values set as properties. This parameter MUST be NULL
	// when the method has no input parameters.
	InParams *wmi.ClassObject `idl:"name:pInParams" json:"in_params"`
	// pResponseHandler: MUST be a pointer to an IWbemObjectSink interface object that is
	// implemented by the client of this method. This parameter MUST NOT be NULL.
	ResponseHandler *wmi.ObjectSink `idl:"name:pResponseHandler" json:"response_handler"`
}

ExecMethodAsyncRequest structure represents the ExecMethodAsync operation request

func (*ExecMethodAsyncRequest) MarshalNDR

func (o *ExecMethodAsyncRequest) MarshalNDR(ctx context.Context, w ndr.Writer) error

func (*ExecMethodAsyncRequest) UnmarshalNDR

func (o *ExecMethodAsyncRequest) UnmarshalNDR(ctx context.Context, r ndr.Reader) error

type ExecMethodAsyncResponse

type ExecMethodAsyncResponse struct {
	// That: ORPCTHAT structure that is used to return ORPC extension data to the client.
	That *dcom.ORPCThat `idl:"name:That" json:"that"`
	// Return: The ExecMethodAsync return value.
	Return int32 `idl:"name:Return" json:"return"`
}

ExecMethodAsyncResponse structure represents the ExecMethodAsync operation response

func (*ExecMethodAsyncResponse) MarshalNDR

func (o *ExecMethodAsyncResponse) MarshalNDR(ctx context.Context, w ndr.Writer) error

func (*ExecMethodAsyncResponse) UnmarshalNDR

func (o *ExecMethodAsyncResponse) UnmarshalNDR(ctx context.Context, r ndr.Reader) error

type ExecMethodRequest

type ExecMethodRequest struct {
	// This: ORPCTHIS structure that is used to send ORPC extension data to the server.
	This *dcom.ORPCThis `idl:"name:This" json:"this"`
	// strObjectPath: MUST be the CIM path to the class or instance that implements the
	// method. This parameter MUST NOT be NULL. The CIM path MUST contain the class name
	// and the value of the key properties.
	ObjectPath *oaut.String `idl:"name:strObjectPath" json:"object_path"`
	// strMethodName: MUST be the name of the method to be executed. This parameter MUST
	// NOT be NULL.
	MethodName *oaut.String `idl:"name:strMethodName" json:"method_name"`
	// lFlags: Specifies the behavior of the IWbemServices::ExecMethod method. Flag behavior
	// MUST be interpreted as specified in the following table.
	//
	//	+-----------------------------------------+----------------------------------------------------------------------------------+
	//	|                                         |                                                                                  |
	//	|                  VALUE                  |                                     MEANING                                      |
	//	|                                         |                                                                                  |
	//	+-----------------------------------------+----------------------------------------------------------------------------------+
	//	+-----------------------------------------+----------------------------------------------------------------------------------+
	//	| WBEM_FLAG_RETURN_IMMEDIATELY 0x00000010 | If this bit is not set, the server MUST make the method call synchronously. If   |
	//	|                                         | this bit is set, the server MUST make the method call semisynchronously.         |
	//	+-----------------------------------------+----------------------------------------------------------------------------------+
	Flags int32 `idl:"name:lFlags" json:"flags"`
	// pCtx: MUST be a pointer to an IWbemContext interface, which MUST contain additional
	// information that the client wants to pass to the server. If pCtx is NULL, the parameter
	// MUST be ignored.
	Context *wmi.Context `idl:"name:pCtx" json:"context"`
	// pInParams: MUST be a pointer to an IWbemClassObject interface pointer, which MUST
	// contain an instance of input parameter CIM class as defined in [MS-WMIO] (section
	// 2.3.3), with method parameter values set as properties. This parameter MUST be NULL
	// when the method has no input parameters.
	InParams *wmi.ClassObject `idl:"name:pInParams" json:"in_params"`
	// ppOutParams: The output parameter MUST be filled according to the state of the lFlags
	// parameter (whether WBEM_FLAG_RETURN_IMMEDIATELY is set) as listed in the following
	// table.
	//
	//	+------------------------------------------+----------------------------------------------------------------------------------+---------------------------------------------------------+
	//	|                   FLAG                   |                                     SUCCESS                                      |                         FAILURE                         |
	//	|                  STATE                   |                                    OPERATION                                     |                        OPERATION                        |
	//	+------------------------------------------+----------------------------------------------------------------------------------+---------------------------------------------------------+
	//	+------------------------------------------+----------------------------------------------------------------------------------+---------------------------------------------------------+
	//	| WBEM_FLAG_RETURN_IMMEDIATELY is not set. | This parameter MUST NOT be NULL upon input. If NULL, the server MUST             | MUST be set to NULL if the input parameter is non-NULL. |
	//	|                                          | return WBEM_E_INVALID_PARAMETER. Upon output, the parameter MUST contain an      |                                                         |
	//	|                                          | IWbemClassObject interface pointer.                                              |                                                         |
	//	+------------------------------------------+----------------------------------------------------------------------------------+---------------------------------------------------------+
	//	| WBEM_FLAG_RETURN_IMMEDIATELY is set.     | MUST return NULL.                                                                | MUST be set to NULL if the input parameter is non-NULL. |
	//	+------------------------------------------+----------------------------------------------------------------------------------+---------------------------------------------------------+
	OutParams *wmi.ClassObject `idl:"name:ppOutParams;pointer:unique" json:"out_params"`
	// ppCallResult: In this situation, the output parameter MUST be filled according to
	// the state of the lFlags parameter (whether WBEM_FLAG_RETURN_IMMEDIATELY is set) as
	// listed in the following table.
	//
	//	+------------------------------------------+----------------------------------------------------------------------------------+----------------------------------------------------------------------+
	//	|                                          |                                     SUCCESS                                      |                               FAILURE                                |
	//	|                CONDITION                 |                                    OPERATION                                     |                              OPERATION                               |
	//	|                                          |                                                                                  |                                                                      |
	//	+------------------------------------------+----------------------------------------------------------------------------------+----------------------------------------------------------------------+
	//	+------------------------------------------+----------------------------------------------------------------------------------+----------------------------------------------------------------------+
	//	| WBEM_FLAG_RETURN_IMMEDIATELY is not set. | MUST be set to IWbemCallResult if the ppCallResult input parameter is non-NULL.  | MUST be set to NULL if the ppCallResult input parameter is non-NULL. |
	//	+------------------------------------------+----------------------------------------------------------------------------------+----------------------------------------------------------------------+
	//	| WBEM_FLAG_RETURN_IMMEDIATELY is set.     | The ppCallResult parameter MUST NOT be NULL upon input. If NULL, the server MUST | MUST be set to NULL if the ppCallResult input parameter is non-NULL. |
	//	|                                          | return WBEM_E_INVALID_PARAMETER. Upon output, the parameter MUST contain the     |                                                                      |
	//	|                                          | IWbemCallResult interface pointer.                                               |                                                                      |
	//	+------------------------------------------+----------------------------------------------------------------------------------+----------------------------------------------------------------------+
	CallResult *wmi.CallResult `idl:"name:ppCallResult;pointer:unique" json:"call_result"`
}

ExecMethodRequest structure represents the ExecMethod operation request

func (*ExecMethodRequest) MarshalNDR

func (o *ExecMethodRequest) MarshalNDR(ctx context.Context, w ndr.Writer) error

func (*ExecMethodRequest) UnmarshalNDR

func (o *ExecMethodRequest) UnmarshalNDR(ctx context.Context, r ndr.Reader) error

type ExecMethodResponse

type ExecMethodResponse struct {
	// That: ORPCTHAT structure that is used to return ORPC extension data to the client.
	That *dcom.ORPCThat `idl:"name:That" json:"that"`
	// ppOutParams: The output parameter MUST be filled according to the state of the lFlags
	// parameter (whether WBEM_FLAG_RETURN_IMMEDIATELY is set) as listed in the following
	// table.
	//
	//	+------------------------------------------+----------------------------------------------------------------------------------+---------------------------------------------------------+
	//	|                   FLAG                   |                                     SUCCESS                                      |                         FAILURE                         |
	//	|                  STATE                   |                                    OPERATION                                     |                        OPERATION                        |
	//	+------------------------------------------+----------------------------------------------------------------------------------+---------------------------------------------------------+
	//	+------------------------------------------+----------------------------------------------------------------------------------+---------------------------------------------------------+
	//	| WBEM_FLAG_RETURN_IMMEDIATELY is not set. | This parameter MUST NOT be NULL upon input. If NULL, the server MUST             | MUST be set to NULL if the input parameter is non-NULL. |
	//	|                                          | return WBEM_E_INVALID_PARAMETER. Upon output, the parameter MUST contain an      |                                                         |
	//	|                                          | IWbemClassObject interface pointer.                                              |                                                         |
	//	+------------------------------------------+----------------------------------------------------------------------------------+---------------------------------------------------------+
	//	| WBEM_FLAG_RETURN_IMMEDIATELY is set.     | MUST return NULL.                                                                | MUST be set to NULL if the input parameter is non-NULL. |
	//	+------------------------------------------+----------------------------------------------------------------------------------+---------------------------------------------------------+
	OutParams *wmi.ClassObject `idl:"name:ppOutParams;pointer:unique" json:"out_params"`
	// ppCallResult: In this situation, the output parameter MUST be filled according to
	// the state of the lFlags parameter (whether WBEM_FLAG_RETURN_IMMEDIATELY is set) as
	// listed in the following table.
	//
	//	+------------------------------------------+----------------------------------------------------------------------------------+----------------------------------------------------------------------+
	//	|                                          |                                     SUCCESS                                      |                               FAILURE                                |
	//	|                CONDITION                 |                                    OPERATION                                     |                              OPERATION                               |
	//	|                                          |                                                                                  |                                                                      |
	//	+------------------------------------------+----------------------------------------------------------------------------------+----------------------------------------------------------------------+
	//	+------------------------------------------+----------------------------------------------------------------------------------+----------------------------------------------------------------------+
	//	| WBEM_FLAG_RETURN_IMMEDIATELY is not set. | MUST be set to IWbemCallResult if the ppCallResult input parameter is non-NULL.  | MUST be set to NULL if the ppCallResult input parameter is non-NULL. |
	//	+------------------------------------------+----------------------------------------------------------------------------------+----------------------------------------------------------------------+
	//	| WBEM_FLAG_RETURN_IMMEDIATELY is set.     | The ppCallResult parameter MUST NOT be NULL upon input. If NULL, the server MUST | MUST be set to NULL if the ppCallResult input parameter is non-NULL. |
	//	|                                          | return WBEM_E_INVALID_PARAMETER. Upon output, the parameter MUST contain the     |                                                                      |
	//	|                                          | IWbemCallResult interface pointer.                                               |                                                                      |
	//	+------------------------------------------+----------------------------------------------------------------------------------+----------------------------------------------------------------------+
	CallResult *wmi.CallResult `idl:"name:ppCallResult;pointer:unique" json:"call_result"`
	// Return: The ExecMethod return value.
	Return int32 `idl:"name:Return" json:"return"`
}

ExecMethodResponse structure represents the ExecMethod operation response

func (*ExecMethodResponse) MarshalNDR

func (o *ExecMethodResponse) MarshalNDR(ctx context.Context, w ndr.Writer) error

func (*ExecMethodResponse) UnmarshalNDR

func (o *ExecMethodResponse) UnmarshalNDR(ctx context.Context, r ndr.Reader) error

type ExecNotificationQueryAsyncRequest

type ExecNotificationQueryAsyncRequest struct {
	// This: ORPCTHIS structure that is used to send ORPC extension data to the server.
	This *dcom.ORPCThis `idl:"name:This" json:"this"`
	// strQueryLanguage: MUST be set to "WQL".
	QueryLanguage *oaut.String `idl:"name:strQueryLanguage" json:"query_language"`
	// strQuery: MUST contain the WQL event-related query text as specified in section 2.2.1.
	// This parameter MUST NOT be NULL.
	Query *oaut.String `idl:"name:strQuery" json:"query"`
	// lFlags: Specifies the behavior of the IWbemServices::ExecNotificationQueryAsync method.
	// Flag behavior MUST be interpreted as specified in the following table.
	//
	// The server MUST allow any combination of zero or more flags from the following table
	// and MUST comply with all the restrictions in a flag description. Any other DWORD
	// value that does not match a flag condition MUST be treated as not valid.
	//
	//	+---------------------------------------------+----------------------------------------------------------------------------------+
	//	|                                             |                                                                                  |
	//	|                    VALUE                    |                                     MEANING                                      |
	//	|                                             |                                                                                  |
	//	+---------------------------------------------+----------------------------------------------------------------------------------+
	//	+---------------------------------------------+----------------------------------------------------------------------------------+
	//	| WBEM_FLAG_USE_AMENDED_QUALIFIERS 0x00020000 | If this bit is not set, the server SHOULD return no CIM localizable information. |
	//	|                                             | If this bit is set, the server SHOULD return CIM localizable information.        |
	//	+---------------------------------------------+----------------------------------------------------------------------------------+
	//	| WBEM_FLAG_SEND_STATUS 0x00000080            | This flag is ignored.                                                            |
	//	+---------------------------------------------+----------------------------------------------------------------------------------+
	Flags int32 `idl:"name:lFlags" json:"flags"`
	// pCtx: MUST be a pointer to an IWbemContext interface, which MUST contain additional
	// information that the client wants to pass to the server. If pCtx is NULL, this parameter
	// MUST be ignored.
	Context *wmi.Context `idl:"name:pCtx" json:"context"`
	// pResponseHandler: MUST be a pointer to the IWbemObjectSink interface that is implemented
	// by the caller, where enumeration results are delivered. This parameter MUST NOT be
	// NULL.
	ResponseHandler *wmi.ObjectSink `idl:"name:pResponseHandler" json:"response_handler"`
}

ExecNotificationQueryAsyncRequest structure represents the ExecNotificationQueryAsync operation request

func (*ExecNotificationQueryAsyncRequest) MarshalNDR

func (*ExecNotificationQueryAsyncRequest) UnmarshalNDR

type ExecNotificationQueryAsyncResponse

type ExecNotificationQueryAsyncResponse struct {
	// That: ORPCTHAT structure that is used to return ORPC extension data to the client.
	That *dcom.ORPCThat `idl:"name:That" json:"that"`
	// Return: The ExecNotificationQueryAsync return value.
	Return int32 `idl:"name:Return" json:"return"`
}

ExecNotificationQueryAsyncResponse structure represents the ExecNotificationQueryAsync operation response

func (*ExecNotificationQueryAsyncResponse) MarshalNDR

func (*ExecNotificationQueryAsyncResponse) UnmarshalNDR

type ExecNotificationQueryRequest

type ExecNotificationQueryRequest struct {
	// This: ORPCTHIS structure that is used to send ORPC extension data to the server.
	This *dcom.ORPCThis `idl:"name:This" json:"this"`
	// strQueryLanguage: MUST be set to "WQL".
	QueryLanguage *oaut.String `idl:"name:strQueryLanguage" json:"query_language"`
	// strQuery: MUST contain the WQL event-related query text as specified in section 2.2.1.
	// This parameter MUST NOT be NULL.
	Query *oaut.String `idl:"name:strQuery" json:"query"`
	// lFlags: Specifies the behavior of the IWbemServices::ExecNotificationQuery method.
	// Flag behavior MUST be interpreted as specified in the following table.
	//
	// The server MUST allow any combination of zero or more flags from the following table
	// and MUST comply with all the restrictions in a flag description. Any other DWORD
	// value that does not match a flag condition MUST be treated as not valid.
	//
	//	+---------------------------------------------+----------------------------------------------------------------------------------+
	//	|                                             |                                                                                  |
	//	|                    VALUE                    |                                     MEANING                                      |
	//	|                                             |                                                                                  |
	//	+---------------------------------------------+----------------------------------------------------------------------------------+
	//	+---------------------------------------------+----------------------------------------------------------------------------------+
	//	| WBEM_FLAG_USE_AMENDED_QUALIFIERS 0x00020000 | If this bit is not set, the server SHOULD return no CIM localizable information. |
	//	|                                             | If this bit is set, the server SHOULD return CIM localizable information for the |
	//	|                                             | CIM object, as specified in section 2.2.6.                                       |
	//	+---------------------------------------------+----------------------------------------------------------------------------------+
	//	| WBEM_FLAG_RETURN_IMMEDIATELY 0x00000010     | If this bit is set, the server MUST make the method call semisynchronously. This |
	//	|                                             | flag MUST always be set.                                                         |
	//	+---------------------------------------------+----------------------------------------------------------------------------------+
	//	| WBEM_FLAG_FORWARD_ONLY 0x00000020           | If this bit is set, the server MUST return an enumerator that does not have      |
	//	|                                             | reset capability, as specified in section 3.1.4.4. This flag MUST always be set. |
	//	+---------------------------------------------+----------------------------------------------------------------------------------+
	Flags int32 `idl:"name:lFlags" json:"flags"`
	// pCtx: MUST be a pointer to an IWbemContext interface, which MUST contain additional
	// information that the client wants to pass to the server. If pCtx is NULL, the parameter
	// MUST be ignored.
	Context *wmi.Context `idl:"name:pCtx" json:"context"`
}

ExecNotificationQueryRequest structure represents the ExecNotificationQuery operation request

func (*ExecNotificationQueryRequest) MarshalNDR

func (*ExecNotificationQueryRequest) UnmarshalNDR

func (o *ExecNotificationQueryRequest) UnmarshalNDR(ctx context.Context, r ndr.Reader) error

type ExecNotificationQueryResponse

type ExecNotificationQueryResponse struct {
	// That: ORPCTHAT structure that is used to return ORPC extension data to the client.
	That *dcom.ORPCThat `idl:"name:That" json:"that"`
	// ppEnum: MUST receive the pointer to the IEnumWbemClassObject that is used to enumerate
	// through the CIM objects that are returned for the query result set. This parameter
	// MUST NOT be NULL.
	Enum *wmi.EnumClassObject `idl:"name:ppEnum" json:"enum"`
	// Return: The ExecNotificationQuery return value.
	Return int32 `idl:"name:Return" json:"return"`
}

ExecNotificationQueryResponse structure represents the ExecNotificationQuery operation response

func (*ExecNotificationQueryResponse) MarshalNDR

func (*ExecNotificationQueryResponse) UnmarshalNDR

func (o *ExecNotificationQueryResponse) UnmarshalNDR(ctx context.Context, r ndr.Reader) error

type ExecQueryAsyncRequest

type ExecQueryAsyncRequest struct {
	// This: ORPCTHIS structure that is used to send ORPC extension data to the server.
	This *dcom.ORPCThis `idl:"name:This" json:"this"`
	// strQueryLanguage: MUST be set to "WQL".
	QueryLanguage *oaut.String `idl:"name:strQueryLanguage" json:"query_language"`
	// strQuery: MUST contain the WQL query text as specified in section 2.2.1. This parameter
	// MUST NOT be NULL.
	Query *oaut.String `idl:"name:strQuery" json:"query"`
	// lFlags: Specifies the behavior of the IWbemServices::ExecQueryAsync method. Flag
	// behavior MUST be interpreted as specified in the following table.
	//
	// The server MUST allow any combination of zero or more flags from the following table
	// and MUST comply with all the restrictions in a flag description. Any other DWORD
	// value that does not match a flag condition MUST be treated as not valid.
	//
	//	+---------------------------------------------+----------------------------------------------------------------------------------+
	//	|                                             |                                                                                  |
	//	|                    VALUE                    |                                     MEANING                                      |
	//	|                                             |                                                                                  |
	//	+---------------------------------------------+----------------------------------------------------------------------------------+
	//	+---------------------------------------------+----------------------------------------------------------------------------------+
	//	| WBEM_FLAG_USE_AMENDED_QUALIFIERS 0x00020000 | If this bit is not set, the server SHOULD not return CIM localizable             |
	//	|                                             | information. If this bit is set, the server SHOULD return CIM localizable        |
	//	|                                             | information for the CIM object, as specified in section 2.2.6.                   |
	//	+---------------------------------------------+----------------------------------------------------------------------------------+
	//	| WBEM_FLAG_SEND_STATUS 0x00000080            | If this bit is not set the server MUST make one final IWbemObjectSink::SetStatus |
	//	|                                             | call on the interface pointer that is provided in the pResponseHandler           |
	//	|                                             | parameter. If this bit is set, the server MAY make intermediate                  |
	//	|                                             | IWbemObjectSink::SetStatus calls on the interface pointer prior to call          |
	//	|                                             | completion.                                                                      |
	//	+---------------------------------------------+----------------------------------------------------------------------------------+
	//	| WBEM_FLAG_PROTOTYPE 0x00000002              | If this bit is not set, the server MUST run the query. If this bit is set, the   |
	//	|                                             | server MUST only return the class schema of the resulting objects.               |
	//	+---------------------------------------------+----------------------------------------------------------------------------------+
	//	| WBEM_FLAG_DIRECT_READ 0x00000200            | If this bit is not set, the server MUST consider the entire class hierarchy when |
	//	|                                             | it returns the result. If this bit is set, the server MUST disregard any derived |
	//	|                                             | class when it searches the result.                                               |
	//	+---------------------------------------------+----------------------------------------------------------------------------------+
	Flags int32 `idl:"name:lFlags" json:"flags"`
	// pCtx: MUST be a pointer to an IWbemContext interface, which MUST contain additional
	// information that the client wants to pass to the server. If pCtx is NULL, the parameter
	// MUST be ignored.
	Context *wmi.Context `idl:"name:pCtx" json:"context"`
	// pResponseHandler: MUST be a pointer to the IWbemObjectSink interface that is implemented
	// by the caller, where enumeration results are delivered. The parameter MUST NOT be
	// NULL.
	ResponseHandler *wmi.ObjectSink `idl:"name:pResponseHandler" json:"response_handler"`
}

ExecQueryAsyncRequest structure represents the ExecQueryAsync operation request

func (*ExecQueryAsyncRequest) MarshalNDR

func (o *ExecQueryAsyncRequest) MarshalNDR(ctx context.Context, w ndr.Writer) error

func (*ExecQueryAsyncRequest) UnmarshalNDR

func (o *ExecQueryAsyncRequest) UnmarshalNDR(ctx context.Context, r ndr.Reader) error

type ExecQueryAsyncResponse

type ExecQueryAsyncResponse struct {
	// That: ORPCTHAT structure that is used to return ORPC extension data to the client.
	That *dcom.ORPCThat `idl:"name:That" json:"that"`
	// Return: The ExecQueryAsync return value.
	Return int32 `idl:"name:Return" json:"return"`
}

ExecQueryAsyncResponse structure represents the ExecQueryAsync operation response

func (*ExecQueryAsyncResponse) MarshalNDR

func (o *ExecQueryAsyncResponse) MarshalNDR(ctx context.Context, w ndr.Writer) error

func (*ExecQueryAsyncResponse) UnmarshalNDR

func (o *ExecQueryAsyncResponse) UnmarshalNDR(ctx context.Context, r ndr.Reader) error

type ExecQueryRequest

type ExecQueryRequest struct {
	// This: ORPCTHIS structure that is used to send ORPC extension data to the server.
	This *dcom.ORPCThis `idl:"name:This" json:"this"`
	// strQueryLanguage: MUST be set to "WQL".
	QueryLanguage *oaut.String `idl:"name:strQueryLanguage" json:"query_language"`
	// strQuery: MUST contain the "WQL" query text as specified in [UNICODE] (UTF-16) and
	// in section 2.2.1. This parameter MUST NOT be NULL.
	Query *oaut.String `idl:"name:strQuery" json:"query"`
	// lFlags: Specifies the behavior of the IWbemServices::ExecQuery method. Flag behavior
	// MUST be interpreted as specified in the following table.
	//
	// The server MUST allow any combination of zero or more flags from the following table
	// and MUST comply with all the restrictions in a flag description. Any other DWORD
	// value that does not match a flag condition MUST be treated as not valid.
	//
	//	+---------------------------------------------+----------------------------------------------------------------------------------+
	//	|                                             |                                                                                  |
	//	|                    VALUE                    |                                     MEANING                                      |
	//	|                                             |                                                                                  |
	//	+---------------------------------------------+----------------------------------------------------------------------------------+
	//	+---------------------------------------------+----------------------------------------------------------------------------------+
	//	| WBEM_FLAG_USE_AMENDED_QUALIFIERS 0x00020000 | If this bit is not set, the server SHOULD not return CIM localizable             |
	//	|                                             | information. If this bit is set, the server SHOULD return CIM localizable        |
	//	|                                             | information for the CIM object, as specified in section 2.2.6.                   |
	//	+---------------------------------------------+----------------------------------------------------------------------------------+
	//	| WBEM_FLAG_RETURN_IMMEDIATELY 0x00000010     | If this bit is not set, the server MUST make the method call synchronously. If   |
	//	|                                             | this bit is set, the server MUST make the method call semisynchronously.         |
	//	+---------------------------------------------+----------------------------------------------------------------------------------+
	//	| WBEM_FLAG_DIRECT_READ 0x00000200            | If this bit is not set, the server MUST consider the entire class hierarchy when |
	//	|                                             | it returns the result. If this bit is set, the server MUST disregard any derived |
	//	|                                             | class when it searches the result.                                               |
	//	+---------------------------------------------+----------------------------------------------------------------------------------+
	//	| WBEM_FLAG_PROTOTYPE 0x00000002              | If this bit is not set, the server MUST run the query. If this bit is set, the   |
	//	|                                             | server MUST only return the class schema of the resulting objects.               |
	//	+---------------------------------------------+----------------------------------------------------------------------------------+
	//	| WBEM_FLAG_FORWARD_ONLY 0x00000020           | If this bit is not set, the server MUST return an enumerator that has reset      |
	//	|                                             | capability. If this bit is set, the server MUST return an enumerator without     |
	//	|                                             | reset capability, as specified in section 3.1.4.4.                               |
	//	+---------------------------------------------+----------------------------------------------------------------------------------+
	Flags int32 `idl:"name:lFlags" json:"flags"`
	// pCtx: MUST be a pointer to an IWbemContext interface, which MUST contain additional
	// information that the client wants to pass to the server. If pCtx is NULL, the parameter
	// MUST be ignored.
	Context *wmi.Context `idl:"name:pCtx" json:"context"`
}

ExecQueryRequest structure represents the ExecQuery operation request

func (*ExecQueryRequest) MarshalNDR

func (o *ExecQueryRequest) MarshalNDR(ctx context.Context, w ndr.Writer) error

func (*ExecQueryRequest) UnmarshalNDR

func (o *ExecQueryRequest) UnmarshalNDR(ctx context.Context, r ndr.Reader) error

type ExecQueryResponse

type ExecQueryResponse struct {
	// That: ORPCTHAT structure that is used to return ORPC extension data to the client.
	That *dcom.ORPCThat `idl:"name:That" json:"that"`
	// ppEnum: MUST receive the pointer to the IEnumWbemClassObject that is used to enumerate
	// through the CIM objects that are returned for the query result set. This parameter
	// MUST NOT be NULL.
	Enum *wmi.EnumClassObject `idl:"name:ppEnum" json:"enum"`
	// Return: The ExecQuery return value.
	Return int32 `idl:"name:Return" json:"return"`
}

ExecQueryResponse structure represents the ExecQuery operation response

func (*ExecQueryResponse) MarshalNDR

func (o *ExecQueryResponse) MarshalNDR(ctx context.Context, w ndr.Writer) error

func (*ExecQueryResponse) UnmarshalNDR

func (o *ExecQueryResponse) UnmarshalNDR(ctx context.Context, r ndr.Reader) error

type GetObjectAsyncRequest

type GetObjectAsyncRequest struct {
	// This: ORPCTHIS structure that is used to send ORPC extension data to the server.
	This *dcom.ORPCThis `idl:"name:This" json:"this"`
	// strObjectPath: MUST be the CIM path of the CIM object to be retrieved. If this parameter
	// is set to NULL, the server MUST return an empty CIM object.
	ObjectPath *oaut.String `idl:"name:strObjectPath" json:"object_path"`
	// lFlags: Specifies the behavior of the GetObjectAsync method. Flag behavior MUST be
	// interpreted as specified in the following table.
	//
	// The server MUST accept a combination of zero or more flags from the following table
	// and MUST comply with all the restrictions in a flag description. Any other DWORD
	// value that does not match a flag condition MUST be treated as not valid.
	//
	//	+---------------------------------------------+----------------------------------------------------------------------------------+
	//	|                                             |                                                                                  |
	//	|                    VALUE                    |                                     MEANING                                      |
	//	|                                             |                                                                                  |
	//	+---------------------------------------------+----------------------------------------------------------------------------------+
	//	+---------------------------------------------+----------------------------------------------------------------------------------+
	//	| WBEM_FLAG_USE_AMENDED_QUALIFIERS 0x00020000 | If this bit is not set, the server SHOULD return no CIM localizable information. |
	//	|                                             | If this bit is set, the server SHOULD return CIM localizable information for the |
	//	|                                             | CIM object, as specified in section 2.2.6.                                       |
	//	+---------------------------------------------+----------------------------------------------------------------------------------+
	//	| WBEM_FLAG_SEND_STATUS 0x00000080            | If this bit is not set, the server MUST make one final                           |
	//	|                                             | IWbemObjectSink::SetStatus call on the interface pointer that is provided in the |
	//	|                                             | pResponseHandler parameter. If this bit is set, the server MAY make intermediate |
	//	|                                             | IWbemObjectSink::SetStatus calls on the interface pointer prior to call          |
	//	|                                             | completion.                                                                      |
	//	+---------------------------------------------+----------------------------------------------------------------------------------+
	//	| WBEM_FLAG_DIRECT_READ 0x00000200            | If this bit is not set, the implementer MUST consider the entire class hierarchy |
	//	|                                             | when it returns the result. If this bit is set, the server MUST disregard any    |
	//	|                                             | derived class when it searches the result.                                       |
	//	+---------------------------------------------+----------------------------------------------------------------------------------+
	Flags int32 `idl:"name:lFlags" json:"flags"`
	// pCtx: MUST be a pointer to an IWbemContext interface, which MUST contain additional
	// information that the client wants to provide to the server about the CIM object referred
	// to by strObjectPath. If pCtx is NULL, the parameter MUST be ignored.
	Context *wmi.Context `idl:"name:pCtx" json:"context"`
	// pResponseHandler: MUST be a pointer to the IWbemObjectSink interface that is implemented
	// by the caller, where enumeration results are delivered. The parameter MUST NOT be
	// NULL. If the parameter is NULL, the server MUST return WBEM_E_INVALID_PARAMETER.
	ResponseHandler *wmi.ObjectSink `idl:"name:pResponseHandler" json:"response_handler"`
}

GetObjectAsyncRequest structure represents the GetObjectAsync operation request

func (*GetObjectAsyncRequest) MarshalNDR

func (o *GetObjectAsyncRequest) MarshalNDR(ctx context.Context, w ndr.Writer) error

func (*GetObjectAsyncRequest) UnmarshalNDR

func (o *GetObjectAsyncRequest) UnmarshalNDR(ctx context.Context, r ndr.Reader) error

type GetObjectAsyncResponse

type GetObjectAsyncResponse struct {
	// That: ORPCTHAT structure that is used to return ORPC extension data to the client.
	That *dcom.ORPCThat `idl:"name:That" json:"that"`
	// Return: The GetObjectAsync return value.
	Return int32 `idl:"name:Return" json:"return"`
}

GetObjectAsyncResponse structure represents the GetObjectAsync operation response

func (*GetObjectAsyncResponse) MarshalNDR

func (o *GetObjectAsyncResponse) MarshalNDR(ctx context.Context, w ndr.Writer) error

func (*GetObjectAsyncResponse) UnmarshalNDR

func (o *GetObjectAsyncResponse) UnmarshalNDR(ctx context.Context, r ndr.Reader) error

type GetObjectRequest

type GetObjectRequest struct {
	// This: ORPCTHIS structure that is used to send ORPC extension data to the server.
	This *dcom.ORPCThis `idl:"name:This" json:"this"`
	// strObjectPath: MUST be the CIM path of the CIM object to be retrieved. If the parameter
	// is NULL, the server MUST return an empty CIM Object.
	ObjectPath *oaut.String `idl:"name:strObjectPath" json:"object_path"`
	// lFlags: Specifies the behavior of the IWbemServices::GetObject method. Flag behavior
	// MUST be interpreted as specified in the following table.
	//
	// The server MUST allow any combination of zero or more flags from the following table
	// and MUST comply with all the restrictions in a flag description. Any other DWORD
	// value that does not match a flag condition MUST be treated as not valid.
	//
	//	+---------------------------------------------+----------------------------------------------------------------------------------+
	//	|                                             |                                                                                  |
	//	|                    VALUE                    |                                     MEANING                                      |
	//	|                                             |                                                                                  |
	//	+---------------------------------------------+----------------------------------------------------------------------------------+
	//	+---------------------------------------------+----------------------------------------------------------------------------------+
	//	| WBEM_FLAG_USE_AMENDED_QUALIFIERS 0x00020000 | If this bit is not set, the server SHOULD return no CIM localizable information. |
	//	|                                             | If this bit is set, the server SHOULD return CIM localizable information for the |
	//	|                                             | CIM object, as specified in section 2.2.6.                                       |
	//	+---------------------------------------------+----------------------------------------------------------------------------------+
	//	| WBEM_FLAG_RETURN_IMMEDIATELY 0x00000010     | If this bit is not set, the server MUST make the method call synchronously. If   |
	//	|                                             | this bit is set, the server MUST make the method call semisynchronously.         |
	//	+---------------------------------------------+----------------------------------------------------------------------------------+
	//	| WBEM_FLAG_DIRECT_READ 0x00000200            | If this bit is set, the server MUST disregard any derived class when it searches |
	//	|                                             | the result. If this bit is not set, the server MUST consider the entire class    |
	//	|                                             | hierarchy when it returns the result.                                            |
	//	+---------------------------------------------+----------------------------------------------------------------------------------+
	Flags int32 `idl:"name:lFlags" json:"flags"`
	// pCtx: MUST be a pointer to an IWbemContext interface, which MUST contain additional
	// information that the client wants to pass for processing to the implementer of the
	// CIM object that is referred to by strObjectPath. If the parameter is set to NULL,
	// the server MUST ignore it.
	Context *wmi.Context `idl:"name:pCtx" json:"context"`
	// ppObject: If the parameter is set to NULL, the server MUST ignore it. In this case,
	// the output parameter MUST be filled according to the state of the lFlags parameter
	// (whether WBEM_FLAG_RETURN_IMMEDIATELY is set) as listed in the following table.
	//
	//	+------------------------------------------+---------------------------------------------------------+---------------------------------------------------------+
	//	|                   FLAG                   |                         SUCCESS                         |                         FAILURE                         |
	//	|                  STATE                   |                        OPERATION                        |                        OPERATION                        |
	//	+------------------------------------------+---------------------------------------------------------+---------------------------------------------------------+
	//	+------------------------------------------+---------------------------------------------------------+---------------------------------------------------------+
	//	| WBEM_FLAG_RETURN_IMMEDIATELY is not set. | MUST contain an IWbemClassObject interface pointer.     | MUST be set to NULL if the input parameter is non-NULL. |
	//	+------------------------------------------+---------------------------------------------------------+---------------------------------------------------------+
	//	| WBEM_FLAG_RETURN_IMMEDIATELY is set.     | MUST be set to NULL if the input parameter is non-NULL. | MUST be set to NULL if the input parameter is non-NULL. |
	//	+------------------------------------------+---------------------------------------------------------+---------------------------------------------------------+
	Object *wmi.ClassObject `idl:"name:ppObject;pointer:unique" json:"object"`
	// ppCallResult: The output parameter MUST be filled according to the state of the lFlags
	// parameter (whether WBEM_FLAG_RETURN_IMMEDIATELY is set) as listed in the following
	// table.
	//
	//	+------------------------------------------+----------------------------------------------------------------------------------+----------------------------------------------------------------------+
	//	|                   FLAG                   |                                     SUCCESS                                      |                               FAILURE                                |
	//	|                  STATE                   |                                    OPERATION                                     |                              OPERATION                               |
	//	+------------------------------------------+----------------------------------------------------------------------------------+----------------------------------------------------------------------+
	//	+------------------------------------------+----------------------------------------------------------------------------------+----------------------------------------------------------------------+
	//	| WBEM_FLAG_RETURN_IMMEDIATELY is not set. | MUST be set to NULL if the ppCallResult input parameter is non-NULL.             | MUST be set to NULL if the ppCallResult input parameter is non-NULL. |
	//	+------------------------------------------+----------------------------------------------------------------------------------+----------------------------------------------------------------------+
	//	| WBEM_FLAG_RETURN_IMMEDIATELY is set.     | The ppCallResult parameter MUST NOT be NULL upon input. If NULL, the server MUST | MUST be set to NULL if the ppCallResult input parameter is non-NULL. |
	//	|                                          | return WBEM_E_INVALID_PARAMETER. Upon output, the parameter MUST contain the     |                                                                      |
	//	|                                          | IWbemCallResult interface pointer.                                               |                                                                      |
	//	+------------------------------------------+----------------------------------------------------------------------------------+----------------------------------------------------------------------+
	CallResult *wmi.CallResult `idl:"name:ppCallResult;pointer:unique" json:"call_result"`
}

GetObjectRequest structure represents the GetObject operation request

func (*GetObjectRequest) MarshalNDR

func (o *GetObjectRequest) MarshalNDR(ctx context.Context, w ndr.Writer) error

func (*GetObjectRequest) UnmarshalNDR

func (o *GetObjectRequest) UnmarshalNDR(ctx context.Context, r ndr.Reader) error

type GetObjectResponse

type GetObjectResponse struct {
	// That: ORPCTHAT structure that is used to return ORPC extension data to the client.
	That *dcom.ORPCThat `idl:"name:That" json:"that"`
	// ppObject: If the parameter is set to NULL, the server MUST ignore it. In this case,
	// the output parameter MUST be filled according to the state of the lFlags parameter
	// (whether WBEM_FLAG_RETURN_IMMEDIATELY is set) as listed in the following table.
	//
	//	+------------------------------------------+---------------------------------------------------------+---------------------------------------------------------+
	//	|                   FLAG                   |                         SUCCESS                         |                         FAILURE                         |
	//	|                  STATE                   |                        OPERATION                        |                        OPERATION                        |
	//	+------------------------------------------+---------------------------------------------------------+---------------------------------------------------------+
	//	+------------------------------------------+---------------------------------------------------------+---------------------------------------------------------+
	//	| WBEM_FLAG_RETURN_IMMEDIATELY is not set. | MUST contain an IWbemClassObject interface pointer.     | MUST be set to NULL if the input parameter is non-NULL. |
	//	+------------------------------------------+---------------------------------------------------------+---------------------------------------------------------+
	//	| WBEM_FLAG_RETURN_IMMEDIATELY is set.     | MUST be set to NULL if the input parameter is non-NULL. | MUST be set to NULL if the input parameter is non-NULL. |
	//	+------------------------------------------+---------------------------------------------------------+---------------------------------------------------------+
	Object *wmi.ClassObject `idl:"name:ppObject;pointer:unique" json:"object"`
	// ppCallResult: The output parameter MUST be filled according to the state of the lFlags
	// parameter (whether WBEM_FLAG_RETURN_IMMEDIATELY is set) as listed in the following
	// table.
	//
	//	+------------------------------------------+----------------------------------------------------------------------------------+----------------------------------------------------------------------+
	//	|                   FLAG                   |                                     SUCCESS                                      |                               FAILURE                                |
	//	|                  STATE                   |                                    OPERATION                                     |                              OPERATION                               |
	//	+------------------------------------------+----------------------------------------------------------------------------------+----------------------------------------------------------------------+
	//	+------------------------------------------+----------------------------------------------------------------------------------+----------------------------------------------------------------------+
	//	| WBEM_FLAG_RETURN_IMMEDIATELY is not set. | MUST be set to NULL if the ppCallResult input parameter is non-NULL.             | MUST be set to NULL if the ppCallResult input parameter is non-NULL. |
	//	+------------------------------------------+----------------------------------------------------------------------------------+----------------------------------------------------------------------+
	//	| WBEM_FLAG_RETURN_IMMEDIATELY is set.     | The ppCallResult parameter MUST NOT be NULL upon input. If NULL, the server MUST | MUST be set to NULL if the ppCallResult input parameter is non-NULL. |
	//	|                                          | return WBEM_E_INVALID_PARAMETER. Upon output, the parameter MUST contain the     |                                                                      |
	//	|                                          | IWbemCallResult interface pointer.                                               |                                                                      |
	//	+------------------------------------------+----------------------------------------------------------------------------------+----------------------------------------------------------------------+
	CallResult *wmi.CallResult `idl:"name:ppCallResult;pointer:unique" json:"call_result"`
	// Return: The GetObject return value.
	Return int32 `idl:"name:Return" json:"return"`
}

GetObjectResponse structure represents the GetObject operation response

func (*GetObjectResponse) MarshalNDR

func (o *GetObjectResponse) MarshalNDR(ctx context.Context, w ndr.Writer) error

func (*GetObjectResponse) UnmarshalNDR

func (o *GetObjectResponse) UnmarshalNDR(ctx context.Context, r ndr.Reader) error

type OpenNamespaceRequest

type OpenNamespaceRequest struct {
	// This: ORPCTHIS structure that is used to send ORPC extension data to the server.
	This *dcom.ORPCThis `idl:"name:This" json:"this"`
	// strNamespace: MUST be the CIM path to the target namespace. This parameter MUST NOT
	// be NULL.
	Namespace *oaut.String `idl:"name:strNamespace" json:"namespace"`
	// lFlags: Flags that affect the behavior of the OpenNamespace method. The behavior
	// of each flag MUST be interpreted as follows:
	//
	// * If this bit is not set, the server MUST make the method call synchronous.
	//
	// * If this bit is set, the server MUST make the method call semisynchronously.
	//
	// # Name
	//
	// # Value
	//
	// WBEM_FLAG_RETURN_IMMEDIATELY
	//
	// 0x00000010
	Flags int32 `idl:"name:lFlags" json:"flags"`
	// pCtx: This parameter MUST be NULL.
	Context *wmi.Context `idl:"name:pCtx" json:"context"`
	// ppWorkingNamespace: This parameter MUST NOT be NULL on input when WBEM_FLAG_RETURN_IMMEDIATELY
	// is not set. If the method returns WBEM_S_NO_ERROR, ppWorkingNamespace MUST receive
	// a pointer to an IWbemServices interface pointer to the requested namespace.
	//
	// The output parameter MUST be based on the state of the lFlags parameter (whether
	// WBEM_FLAG_RETURN_IMMEDIATELY is set) as listed in the following table.
	//
	//	+------------------------------------------+---------------------------------------------------------+---------------------------------------------------------+
	//	|                   FLAG                   |                         SUCCESS                         |                         FAILURE                         |
	//	|                  STATE                   |                        OPERATION                        |                        OPERATION                        |
	//	+------------------------------------------+---------------------------------------------------------+---------------------------------------------------------+
	//	+------------------------------------------+---------------------------------------------------------+---------------------------------------------------------+
	//	| WBEM_FLAG_RETURN_IMMEDIATELY is not set. | MUST be set to the requested IWbemServices interface.   | MUST be set to NULL if the input parameter is not-NULL. |
	//	+------------------------------------------+---------------------------------------------------------+---------------------------------------------------------+
	//	| WBEM_FLAG_RETURN_IMMEDIATELY is set.     | MUST be set to NULL if the input parameter is not-NULL. | MUST be set to NULL if the input parameter is not-NULL. |
	//	+------------------------------------------+---------------------------------------------------------+---------------------------------------------------------+
	WorkingNamespace *wmi.Services `idl:"name:ppWorkingNamespace;pointer:unique" json:"working_namespace"`
	// ppResult: The output parameter MUST be filled according to the state of the lFlags
	// parameter (whether WBEM_FLAG_RETURN_IMMEDIATELY is set) as listed in the following
	// table.
	//
	//	+------------------------------------------+---------------------------------------------------------+---------------------------------------------------------+
	//	|                   FLAG                   |                         SUCCESS                         |                         FAILURE                         |
	//	|                  STATE                   |                        OPERATION                        |                        OPERATION                        |
	//	+------------------------------------------+---------------------------------------------------------+---------------------------------------------------------+
	//	+------------------------------------------+---------------------------------------------------------+---------------------------------------------------------+
	//	| WBEM_FLAG_RETURN_IMMEDIATELY is not set. | MUST be set to NULL if the input parameter is not-NULL. | MUST be set to NULL if the input parameter is not-NULL. |
	//	+------------------------------------------+---------------------------------------------------------+---------------------------------------------------------+
	//	| WBEM_FLAG_RETURN_IMMEDIATELY is set.     | MUST be set to the requested IWbemCallResult interface. | MUST be set to NULL if the input parameter is not-NULL. |
	//	+------------------------------------------+---------------------------------------------------------+---------------------------------------------------------+
	Result *wmi.CallResult `idl:"name:ppResult;pointer:unique" json:"result"`
}

OpenNamespaceRequest structure represents the OpenNamespace operation request

func (*OpenNamespaceRequest) MarshalNDR

func (o *OpenNamespaceRequest) MarshalNDR(ctx context.Context, w ndr.Writer) error

func (*OpenNamespaceRequest) UnmarshalNDR

func (o *OpenNamespaceRequest) UnmarshalNDR(ctx context.Context, r ndr.Reader) error

type OpenNamespaceResponse

type OpenNamespaceResponse struct {
	// That: ORPCTHAT structure that is used to return ORPC extension data to the client.
	That *dcom.ORPCThat `idl:"name:That" json:"that"`
	// ppWorkingNamespace: This parameter MUST NOT be NULL on input when WBEM_FLAG_RETURN_IMMEDIATELY
	// is not set. If the method returns WBEM_S_NO_ERROR, ppWorkingNamespace MUST receive
	// a pointer to an IWbemServices interface pointer to the requested namespace.
	//
	// The output parameter MUST be based on the state of the lFlags parameter (whether
	// WBEM_FLAG_RETURN_IMMEDIATELY is set) as listed in the following table.
	//
	//	+------------------------------------------+---------------------------------------------------------+---------------------------------------------------------+
	//	|                   FLAG                   |                         SUCCESS                         |                         FAILURE                         |
	//	|                  STATE                   |                        OPERATION                        |                        OPERATION                        |
	//	+------------------------------------------+---------------------------------------------------------+---------------------------------------------------------+
	//	+------------------------------------------+---------------------------------------------------------+---------------------------------------------------------+
	//	| WBEM_FLAG_RETURN_IMMEDIATELY is not set. | MUST be set to the requested IWbemServices interface.   | MUST be set to NULL if the input parameter is not-NULL. |
	//	+------------------------------------------+---------------------------------------------------------+---------------------------------------------------------+
	//	| WBEM_FLAG_RETURN_IMMEDIATELY is set.     | MUST be set to NULL if the input parameter is not-NULL. | MUST be set to NULL if the input parameter is not-NULL. |
	//	+------------------------------------------+---------------------------------------------------------+---------------------------------------------------------+
	WorkingNamespace *wmi.Services `idl:"name:ppWorkingNamespace;pointer:unique" json:"working_namespace"`
	// ppResult: The output parameter MUST be filled according to the state of the lFlags
	// parameter (whether WBEM_FLAG_RETURN_IMMEDIATELY is set) as listed in the following
	// table.
	//
	//	+------------------------------------------+---------------------------------------------------------+---------------------------------------------------------+
	//	|                   FLAG                   |                         SUCCESS                         |                         FAILURE                         |
	//	|                  STATE                   |                        OPERATION                        |                        OPERATION                        |
	//	+------------------------------------------+---------------------------------------------------------+---------------------------------------------------------+
	//	+------------------------------------------+---------------------------------------------------------+---------------------------------------------------------+
	//	| WBEM_FLAG_RETURN_IMMEDIATELY is not set. | MUST be set to NULL if the input parameter is not-NULL. | MUST be set to NULL if the input parameter is not-NULL. |
	//	+------------------------------------------+---------------------------------------------------------+---------------------------------------------------------+
	//	| WBEM_FLAG_RETURN_IMMEDIATELY is set.     | MUST be set to the requested IWbemCallResult interface. | MUST be set to NULL if the input parameter is not-NULL. |
	//	+------------------------------------------+---------------------------------------------------------+---------------------------------------------------------+
	Result *wmi.CallResult `idl:"name:ppResult;pointer:unique" json:"result"`
	// Return: The OpenNamespace return value.
	Return int32 `idl:"name:Return" json:"return"`
}

OpenNamespaceResponse structure represents the OpenNamespace operation response

func (*OpenNamespaceResponse) MarshalNDR

func (o *OpenNamespaceResponse) MarshalNDR(ctx context.Context, w ndr.Writer) error

func (*OpenNamespaceResponse) UnmarshalNDR

func (o *OpenNamespaceResponse) UnmarshalNDR(ctx context.Context, r ndr.Reader) error

type PutClassAsyncRequest

type PutClassAsyncRequest struct {
	// This: ORPCTHIS structure that is used to send ORPC extension data to the server.
	This *dcom.ORPCThis `idl:"name:This" json:"this"`
	// pObject: MUST be a pointer to an IWbemClassObject interface pointer that MUST contain
	// the class information to create a new class or update an existing class. The class
	// that is specified by the parameter MUST have been correctly initialized with all
	// the required property values. This parameter MUST NOT be NULL.
	Object *wmi.ClassObject `idl:"name:pObject" json:"object"`
	// lFlags: Specifies the behavior of the PutClassAsync method. Flag behavior MUST be
	// interpreted as specified in the following table.
	//
	// The server MUST accept a combination of zero or more flags from the following table
	// and MUST comply with all the restrictions in a flag description. Any other DWORD
	// value that does not match a flag condition MUST be treated as not valid.
	//
	//	+---------------------------------------------+----------------------------------------------------------------------------------+
	//	|                                             |                                                                                  |
	//	|                    VALUE                    |                                     MEANING                                      |
	//	|                                             |                                                                                  |
	//	+---------------------------------------------+----------------------------------------------------------------------------------+
	//	+---------------------------------------------+----------------------------------------------------------------------------------+
	//	| WBEM_FLAG_USE_AMENDED_QUALIFIERS 0x00020000 | If this bit is set, the server SHOULD ignore all the amended qualifiers while    |
	//	|                                             | it creates or updates a CIM class.<36> If this bit is not set, the server SHOULD |
	//	|                                             | include all the qualifiers, including amended qualifiers, while it updates or    |
	//	|                                             | creates a CIM class.                                                             |
	//	+---------------------------------------------+----------------------------------------------------------------------------------+
	//	| WBEM_FLAG_UPDATE_ONLY 0x00000001            | The server MUST update a CIM class pObject if the CIM class is present. This     |
	//	|                                             | flag is mutually exclusive with WBEM_FLAG_CREATE_ONLY. If none of these flags    |
	//	|                                             | are set, the server MUST create or update a CIM class pObject.                   |
	//	+---------------------------------------------+----------------------------------------------------------------------------------+
	//	| WBEM_FLAG_CREATE_ONLY 0x00000002            | The server MUST create a CIM class pObject if the CIM class is not already       |
	//	|                                             | present.                                                                         |
	//	+---------------------------------------------+----------------------------------------------------------------------------------+
	//	| WBEM_FLAG_UPDATE_FORCE_MODE 0x00000040      | The server MUST forcefully update the class even when conflicting child classes  |
	//	|                                             | exist.                                                                           |
	//	+---------------------------------------------+----------------------------------------------------------------------------------+
	//	| WBEM_FLAG_UPDATE_SAFE_MODE 0x00000020       | The server MUST update the class as long as the change does not cause any        |
	//	|                                             | conflicts with existing child classes or instances. This flag is mutually        |
	//	|                                             | exclusive with WBEM_FLAG_UPDATE_FORCE_MODE. If none of these flags are set,      |
	//	|                                             | the server MUST update the class if there is no derived class, if there is no    |
	//	|                                             | instance for that class, or if the class is unchanged.                           |
	//	+---------------------------------------------+----------------------------------------------------------------------------------+
	//	| WBEM_FLAG_SEND_STATUS 0x00000080            | If this bit is not set, the server MUST make one final                           |
	//	|                                             | IWbemObjectSink::SetStatus method call on the interface pointer that is provided |
	//	|                                             | in the pResponseHandler parameter. If this bit is set, the server MAY make       |
	//	|                                             | intermediate IWbemObjectSink::SetStatus calls on the interface pointer prior to  |
	//	|                                             | call completion.                                                                 |
	//	+---------------------------------------------+----------------------------------------------------------------------------------+
	Flags int32 `idl:"name:lFlags" json:"flags"`
	// pCtx: MUST be a pointer to an IWbemContext interface, which MUST contain additional
	// information that the client wants to pass to the server. If the pCtx parameter is
	// NULL, the parameter MUST be ignored.
	Context *wmi.Context `idl:"name:pCtx" json:"context"`
	// pResponseHandler: MUST be a pointer to an IWbemObjectSink interface object that is
	// implemented by the client of this method. The parameter MUST NOT be NULL.
	ResponseHandler *wmi.ObjectSink `idl:"name:pResponseHandler" json:"response_handler"`
}

PutClassAsyncRequest structure represents the PutClassAsync operation request

func (*PutClassAsyncRequest) MarshalNDR

func (o *PutClassAsyncRequest) MarshalNDR(ctx context.Context, w ndr.Writer) error

func (*PutClassAsyncRequest) UnmarshalNDR

func (o *PutClassAsyncRequest) UnmarshalNDR(ctx context.Context, r ndr.Reader) error

type PutClassAsyncResponse

type PutClassAsyncResponse struct {
	// That: ORPCTHAT structure that is used to return ORPC extension data to the client.
	That *dcom.ORPCThat `idl:"name:That" json:"that"`
	// Return: The PutClassAsync return value.
	Return int32 `idl:"name:Return" json:"return"`
}

PutClassAsyncResponse structure represents the PutClassAsync operation response

func (*PutClassAsyncResponse) MarshalNDR

func (o *PutClassAsyncResponse) MarshalNDR(ctx context.Context, w ndr.Writer) error

func (*PutClassAsyncResponse) UnmarshalNDR

func (o *PutClassAsyncResponse) UnmarshalNDR(ctx context.Context, r ndr.Reader) error

type PutClassRequest

type PutClassRequest struct {
	// This: ORPCTHIS structure that is used to send ORPC extension data to the server.
	This *dcom.ORPCThis `idl:"name:This" json:"this"`
	// pObject: MUST be a pointer to an IWbemClassObject interface pointer that MUST contain
	// the class information to create a new class or update an existing class. This parameter
	// MUST NOT be NULL.
	Object *wmi.ClassObject `idl:"name:pObject" json:"object"`
	// lFlags: Specifies the behavior of the PutClass method. Flag behavior MUST be interpreted
	// as specified in the following table.
	//
	// The server MUST accept a combination of zero or more flags from the following table
	// and MUST comply with all the restrictions in a flag description. Any other DWORD
	// value that does not match a flag condition MUST be treated as not valid.
	//
	//	+---------------------------------------------+----------------------------------------------------------------------------------+
	//	|                                             |                                                                                  |
	//	|                    VALUE                    |                                     MEANING                                      |
	//	|                                             |                                                                                  |
	//	+---------------------------------------------+----------------------------------------------------------------------------------+
	//	+---------------------------------------------+----------------------------------------------------------------------------------+
	//	| WBEM_FLAG_USE_AMENDED_QUALIFIERS 0x00020000 | If this bit is set, the server SHOULD ignore all the amended qualifiers while it |
	//	|                                             | creates or updates the CIM class.<34> If this bit is not set, the server SHOULD  |
	//	|                                             | include all the qualifiers, including amended qualifiers, while it updates or    |
	//	|                                             | creates the CIM class.                                                           |
	//	+---------------------------------------------+----------------------------------------------------------------------------------+
	//	| WBEM_FLAG_RETURN_IMMEDIATELY 0x00000010     | If this bit is not set, the server MUST make the method call synchronously. If   |
	//	|                                             | this bit is set, the server MUST make the method call semisynchronously.         |
	//	+---------------------------------------------+----------------------------------------------------------------------------------+
	//	| WBEM_FLAG_UPDATE_ONLY 0x00000001            | The server MUST update a CIM class pObject if the CIM class is present. This     |
	//	|                                             | flag is mutually exclusive with WBEM_FLAG_CREATE_ONLY. If none of these flags    |
	//	|                                             | are set, the server MUST create or update a CIM class pObject.                   |
	//	+---------------------------------------------+----------------------------------------------------------------------------------+
	//	| WBEM_FLAG_CREATE_ONLY 0x00000002            | The server MUST create a CIM class pObject if the CIM class is not already       |
	//	|                                             | present.                                                                         |
	//	+---------------------------------------------+----------------------------------------------------------------------------------+
	//	| WBEM_FLAG_UPDATE_FORCE_MODE 0x00000040      | The server MUST update the class even if conflicting child classes exist.        |
	//	+---------------------------------------------+----------------------------------------------------------------------------------+
	//	| WBEM_FLAG_UPDATE_SAFE_MODE 0x00000020       | The server MUST update the class as long as the change does not cause any        |
	//	|                                             | conflicts with existing child classes or instances. This flag is mutually        |
	//	|                                             | exclusive with WBEM_FLAG_UPDATE_FORCE_MODE. If none of these flags are set,      |
	//	|                                             | the server MUST update the class if there is no derived class, if there is no    |
	//	|                                             | instance for that class, or if the class is unchanged.                           |
	//	+---------------------------------------------+----------------------------------------------------------------------------------+
	Flags int32 `idl:"name:lFlags" json:"flags"`
	// pCtx: MUST be a pointer to an IWbemContext interface, which MUST contain additional
	// information that the client wants to provide to the server about the CIM class that
	// is referred to by the pObject parameter. If the pCtx parameter is NULL, it MUST be
	// ignored.
	Context *wmi.Context `idl:"name:pCtx" json:"context"`
	// ppCallResult: If the input parameter is non-NULL, the server MUST return WBEM_S_NO_ERROR
	// and IWbemCallResult MUST deliver the result of the requested operation (regardless
	// whether WBEM_FLAG_RETURN_IMMEDIATELY is set). The output parameter MUST be filled
	// according to the state of the lFlags parameter (whether WBEM_FLAG_RETURN_IMMEDIATELY
	// is set) as listed in the following table.
	//
	//	+------------------------------------------+----------------------------------------------------------------------------------+---------------------------------------------------------+
	//	|                   FLAG                   |                                OPERATION STARTED                                 |                   OPERATION FAILED TO                   |
	//	|                  STATE                   |                                   SUCCESSFULLY                                   |                          START                          |
	//	+------------------------------------------+----------------------------------------------------------------------------------+---------------------------------------------------------+
	//	+------------------------------------------+----------------------------------------------------------------------------------+---------------------------------------------------------+
	//	| WBEM_FLAG_RETURN_IMMEDIATELY is not set. | MUST be set to IWbemCallResult if the input parameter is non-NULL.               | MUST be set to NULL if the input parameter is non-NULL. |
	//	+------------------------------------------+----------------------------------------------------------------------------------+---------------------------------------------------------+
	//	| WBEM_FLAG_RETURN_IMMEDIATELY is set.     | This parameter MUST NOT be NULL upon input. If NULL, the server MUST             | MUST be set to NULL if the input parameter is non-NULL. |
	//	|                                          | return WBEM_E_INVALID_PARAMETER. On output, the parameter MUST contain the       |                                                         |
	//	|                                          | IWbemCallResult interface pointer.                                               |                                                         |
	//	+------------------------------------------+----------------------------------------------------------------------------------+---------------------------------------------------------+
	CallResult *wmi.CallResult `idl:"name:ppCallResult;pointer:unique" json:"call_result"`
}

PutClassRequest structure represents the PutClass operation request

func (*PutClassRequest) MarshalNDR

func (o *PutClassRequest) MarshalNDR(ctx context.Context, w ndr.Writer) error

func (*PutClassRequest) UnmarshalNDR

func (o *PutClassRequest) UnmarshalNDR(ctx context.Context, r ndr.Reader) error

type PutClassResponse

type PutClassResponse struct {
	// That: ORPCTHAT structure that is used to return ORPC extension data to the client.
	That *dcom.ORPCThat `idl:"name:That" json:"that"`
	// ppCallResult: If the input parameter is non-NULL, the server MUST return WBEM_S_NO_ERROR
	// and IWbemCallResult MUST deliver the result of the requested operation (regardless
	// whether WBEM_FLAG_RETURN_IMMEDIATELY is set). The output parameter MUST be filled
	// according to the state of the lFlags parameter (whether WBEM_FLAG_RETURN_IMMEDIATELY
	// is set) as listed in the following table.
	//
	//	+------------------------------------------+----------------------------------------------------------------------------------+---------------------------------------------------------+
	//	|                   FLAG                   |                                OPERATION STARTED                                 |                   OPERATION FAILED TO                   |
	//	|                  STATE                   |                                   SUCCESSFULLY                                   |                          START                          |
	//	+------------------------------------------+----------------------------------------------------------------------------------+---------------------------------------------------------+
	//	+------------------------------------------+----------------------------------------------------------------------------------+---------------------------------------------------------+
	//	| WBEM_FLAG_RETURN_IMMEDIATELY is not set. | MUST be set to IWbemCallResult if the input parameter is non-NULL.               | MUST be set to NULL if the input parameter is non-NULL. |
	//	+------------------------------------------+----------------------------------------------------------------------------------+---------------------------------------------------------+
	//	| WBEM_FLAG_RETURN_IMMEDIATELY is set.     | This parameter MUST NOT be NULL upon input. If NULL, the server MUST             | MUST be set to NULL if the input parameter is non-NULL. |
	//	|                                          | return WBEM_E_INVALID_PARAMETER. On output, the parameter MUST contain the       |                                                         |
	//	|                                          | IWbemCallResult interface pointer.                                               |                                                         |
	//	+------------------------------------------+----------------------------------------------------------------------------------+---------------------------------------------------------+
	CallResult *wmi.CallResult `idl:"name:ppCallResult;pointer:unique" json:"call_result"`
	// Return: The PutClass return value.
	Return int32 `idl:"name:Return" json:"return"`
}

PutClassResponse structure represents the PutClass operation response

func (*PutClassResponse) MarshalNDR

func (o *PutClassResponse) MarshalNDR(ctx context.Context, w ndr.Writer) error

func (*PutClassResponse) UnmarshalNDR

func (o *PutClassResponse) UnmarshalNDR(ctx context.Context, r ndr.Reader) error

type PutInstanceAsyncRequest

type PutInstanceAsyncRequest struct {
	// This: ORPCTHIS structure that is used to send ORPC extension data to the server.
	This *dcom.ORPCThis `idl:"name:This" json:"this"`
	// pInst: MUST be a pointer to an IWbemClassObject interface object that MUST contain
	// the class instance that the client wants to create or update. This parameter MUST
	// NOT be NULL.
	Instance *wmi.ClassObject `idl:"name:pInst" json:"instance"`
	// lFlags: Flags that affect the behavior of the PutInstanceAsync method. Flag behavior
	// MUST be interpreted as specified in the following table.
	//
	// The server MUST accept a combination of zero or more flags from the following table
	// and MUST comply with all the restrictions in a flag description. Any other DWORD
	// value that does not comply with this condition MUST be treated as not valid.
	//
	//	+---------------------------------------------+----------------------------------------------------------------------------------+
	//	|                                             |                                                                                  |
	//	|                    VALUE                    |                                     MEANING                                      |
	//	|                                             |                                                                                  |
	//	+---------------------------------------------+----------------------------------------------------------------------------------+
	//	+---------------------------------------------+----------------------------------------------------------------------------------+
	//	| WBEM_FLAG_USE_AMENDED_QUALIFIERS 0x00020000 | If this bit is set, the server SHOULD ignore all the amended qualifiers while    |
	//	|                                             | this method creates or updates a CIM instance. If this bit is not set, the       |
	//	|                                             | server SHOULD include all the qualifiers, including amended qualifiers, while    |
	//	|                                             | this method creates or updates a CIM instance.                                   |
	//	+---------------------------------------------+----------------------------------------------------------------------------------+
	//	| WBEM_FLAG_UPDATE_ONLY 0x00000001            | The server MUST update a CIM instance pObject if the CIM instance is present.    |
	//	|                                             | This flag is mutually exclusive with WBEM_FLAG_CREATE_ONLY. If none of these     |
	//	|                                             | flags are set, the server MUST create or update a CIM instance pObject.          |
	//	+---------------------------------------------+----------------------------------------------------------------------------------+
	//	| WBEM_FLAG_CREATE_ONLY 0x00000002            | The server MUST create a CIM instance pObject if the CIM instance is not already |
	//	|                                             | present.                                                                         |
	//	+---------------------------------------------+----------------------------------------------------------------------------------+
	//	| WBEM_FLAG_SEND_STATUS 0x00000080            | If this bit is not set, the server MUST make one final                           |
	//	|                                             | IWbemObjectSink::SetStatus call on the interface pointer that is provided in the |
	//	|                                             | pResponseHandler parameter. If this bit is set, the server MAY make intermediate |
	//	|                                             | IWbemObjectSink::SetStatus calls on the interface pointer prior to call          |
	//	|                                             | completion.                                                                      |
	//	+---------------------------------------------+----------------------------------------------------------------------------------+
	Flags int32 `idl:"name:lFlags" json:"flags"`
	// pCtx: This parameter is optional. The pCtx parameter MUST be a pointer to an IWbemContext
	// (section 2.2.13) interface object. The pCtx parameter indicates whether the client
	// is requesting a partial-instance update or full-instance update. A partial-instance
	// update modifies a subset of CIM instance properties; a full-instance update modifies
	// all the properties. If NULL, this parameter indicates that the client application
	// is requesting a full-instance update. When pCtx is used to perform a partial-instance
	// update, the IWbemContext interface MUST be completed with the properties that are
	// specified in the following table. If the IWbemContext interface object does not contain
	// the properties in the table, the method MUST return WBEM_E_INVALID_CONTEXT.
	//
	//	+------------------------+--------------------+----------------------------------------------------------------------------------+
	//	|        PROPERTY        |                    |                                                                                  |
	//	|          NAME          |        TYPE        |                                   DESCRIPTION                                    |
	//	|                        |                    |                                                                                  |
	//	+------------------------+--------------------+----------------------------------------------------------------------------------+
	//	+------------------------+--------------------+----------------------------------------------------------------------------------+
	//	| __PUT_EXTENSIONS       | VT_BOOL            | If this property is set to TRUE, one or more of the other IWbemContext values    |
	//	|                        |                    | have been specified. To perform a partial-instance update, this property MUST be |
	//	|                        |                    | set to TRUE.                                                                     |
	//	+------------------------+--------------------+----------------------------------------------------------------------------------+
	//	| __PUT_EXT_STRICT_NULLS | VT_BOOL            | If this property is set to TRUE, the server MUST force the setting of properties |
	//	|                        |                    | to NULL. This parameter is optional.                                             |
	//	+------------------------+--------------------+----------------------------------------------------------------------------------+
	//	| __PUT_EXT_PROPERTIES   | VT_ARRAY | VT_BSTR | Contains a CIM property list to update. The server MUST ignore properties that   |
	//	|                        |                    | are not listed. To perform a partial-instance update, the list of properties     |
	//	|                        |                    | MUST be specified.                                                               |
	//	+------------------------+--------------------+----------------------------------------------------------------------------------+
	//	| __PUT_EXT_ATOMIC       | VT_BOOL            | If the return code indicates success, all CIM property updates MUST have been    |
	//	|                        |                    | successful. On failure, the server MUST revert any changes to the original       |
	//	|                        |                    | state for all CIM property updates. On failure, any changes MUST NOT remain. The |
	//	|                        |                    | operation is successful when all properties are updated.                         |
	//	+------------------------+--------------------+----------------------------------------------------------------------------------+
	Context *wmi.Context `idl:"name:pCtx" json:"context"`
	// pResponseHandler: MUST be a pointer to an IWbemObjectSink interface object that is
	// implemented by the client of this method. This parameter MUST NOT be NULL.
	ResponseHandler *wmi.ObjectSink `idl:"name:pResponseHandler" json:"response_handler"`
}

PutInstanceAsyncRequest structure represents the PutInstanceAsync operation request

func (*PutInstanceAsyncRequest) MarshalNDR

func (o *PutInstanceAsyncRequest) MarshalNDR(ctx context.Context, w ndr.Writer) error

func (*PutInstanceAsyncRequest) UnmarshalNDR

func (o *PutInstanceAsyncRequest) UnmarshalNDR(ctx context.Context, r ndr.Reader) error

type PutInstanceAsyncResponse

type PutInstanceAsyncResponse struct {
	// That: ORPCTHAT structure that is used to return ORPC extension data to the client.
	That *dcom.ORPCThat `idl:"name:That" json:"that"`
	// Return: The PutInstanceAsync return value.
	Return int32 `idl:"name:Return" json:"return"`
}

PutInstanceAsyncResponse structure represents the PutInstanceAsync operation response

func (*PutInstanceAsyncResponse) MarshalNDR

func (o *PutInstanceAsyncResponse) MarshalNDR(ctx context.Context, w ndr.Writer) error

func (*PutInstanceAsyncResponse) UnmarshalNDR

func (o *PutInstanceAsyncResponse) UnmarshalNDR(ctx context.Context, r ndr.Reader) error

type PutInstanceRequest

type PutInstanceRequest struct {
	// This: ORPCTHIS structure that is used to send ORPC extension data to the server.
	This *dcom.ORPCThis `idl:"name:This" json:"this"`
	// pInst: MUST be a pointer to an IWbemClassObject interface object that MUST contain
	// the class instance that the client wants to create or update. This parameter MUST
	// NOT be NULL.
	Instance *wmi.ClassObject `idl:"name:pInst" json:"instance"`
	// lFlags: Flags that affect the behavior of the PutInstance method. Flag behavior MUST
	// be interpreted as specified in the following table.
	//
	// The server MUST accept a combination of zero or more flags from the following table
	// and MUST comply with all the restrictions in a flag description. Any other DWORD
	// value that does not match a flag condition MUST be treated as not valid.
	//
	//	+---------------------------------------------+----------------------------------------------------------------------------------+
	//	|                                             |                                                                                  |
	//	|                    VALUE                    |                                     MEANING                                      |
	//	|                                             |                                                                                  |
	//	+---------------------------------------------+----------------------------------------------------------------------------------+
	//	+---------------------------------------------+----------------------------------------------------------------------------------+
	//	| WBEM_FLAG_USE_AMENDED_QUALIFIERS 0x00020000 | If this bit is set, the server SHOULD ignore all the amended qualifiers while    |
	//	|                                             | this method creates or updates a CIM instance. If this bit is not set, the       |
	//	|                                             | server SHOULD include all the qualifiers, including amended qualifiers, while    |
	//	|                                             | this method creates or updates a CIM instance.                                   |
	//	+---------------------------------------------+----------------------------------------------------------------------------------+
	//	| WBEM_FLAG_RETURN_IMMEDIATELY 0x00000010     | If this bit is not set, the server MUST make the method call synchronously. If   |
	//	|                                             | this bit is set, the server MUST make the method call semisynchronously.         |
	//	+---------------------------------------------+----------------------------------------------------------------------------------+
	//	| WBEM_FLAG_UPDATE_ONLY 0x00000001            | The server MUST update a CIM instance pObject if the CIM instance is present.    |
	//	|                                             | This flag is mutually exclusive with WBEM_FLAG_CREATE_ONLY. If none of these     |
	//	|                                             | flags are set, the server MUST create or update a CIM instance pObject.          |
	//	+---------------------------------------------+----------------------------------------------------------------------------------+
	//	| WBEM_FLAG_CREATE_ONLY 0x00000002            | The server MUST create a CIM instance pObject if the CIM instance is not already |
	//	|                                             | present.                                                                         |
	//	+---------------------------------------------+----------------------------------------------------------------------------------+
	Flags int32 `idl:"name:lFlags" json:"flags"`
	// pCtx: This parameter is optional. The pCtx parameter MUST be a pointer to an IWbemContext
	// interface object. The pCtx parameter indicates whether the client is requesting a
	// partial-instance update or a full-instance update. A partial-instance update modifies
	// a subset of the CIM instance properties. In contrast, a full-instance update modifies
	// all the properties. If NULL, this parameter indicates that the client application
	// is requesting a full-instance update. When pCtx is used to perform a partial-instance
	// update, the IWbemContext interface object MUST be filled in with the properties that
	// are specified in the following table. If the IWbemContext interface object does not
	// contain the properties in the table, the method MUST return WBEM_E_INVALID_CONTEXT.
	//
	//	+------------------------+--------------------+----------------------------------------------------------------------------------+
	//	|        PROPERTY        |                    |                                                                                  |
	//	|          NAME          |        TYPE        |                                   DESCRIPTION                                    |
	//	|                        |                    |                                                                                  |
	//	+------------------------+--------------------+----------------------------------------------------------------------------------+
	//	+------------------------+--------------------+----------------------------------------------------------------------------------+
	//	| __PUT_EXTENSIONS       | VT_BOOL            | If this property is set to TRUE, one or more of the other IWbemContext values    |
	//	|                        |                    | have been specified. To perform a partial instance update, this property MUST    |
	//	|                        |                    | be set to TRUE and the properties that follow MUST be set as specified in their  |
	//	|                        |                    | respective descriptions.                                                         |
	//	+------------------------+--------------------+----------------------------------------------------------------------------------+
	//	| __PUT_EXT_STRICT_NULLS | VT_BOOL            | If this property is set to TRUE, the server MUST force the setting of properties |
	//	|                        |                    | to NULL. This parameter is optional.                                             |
	//	+------------------------+--------------------+----------------------------------------------------------------------------------+
	//	| __PUT_EXT_PROPERTIES   | VT_ARRAY | VT_BSTR | Contains a CIM property list to update. The server MUST ignore the properties    |
	//	|                        |                    | that are not listed. To perform a partial instance update, the list of           |
	//	|                        |                    | properties MUST be specified.                                                    |
	//	+------------------------+--------------------+----------------------------------------------------------------------------------+
	//	| __PUT_EXT_ATOMIC       | VT_BOOL            | If the return code indicates success, all CIM property updates MUST have been    |
	//	|                        |                    | successful. On failure, the server MUST revert any changes to the original state |
	//	|                        |                    | for all CIM property that was updated. On failure, not a single change MUST      |
	//	|                        |                    | remain. The operation is successful when all properties are updated.             |
	//	+------------------------+--------------------+----------------------------------------------------------------------------------+
	Context *wmi.Context `idl:"name:pCtx" json:"context"`
	// ppCallResult: If the input parameter is non-NULL, the server MUST return WBEM_S_NO_ERROR
	// and IWbemCallResult MUST deliver the result of the requested operation (regardless
	// whether WBEM_FLAG_RETURN_IMMEDIATELY is set). The output parameter MUST be filled
	// according to the state of the lFlags parameter (whether WBEM_FLAG_RETURN_IMMEDIATELY
	// is set) as listed in the following table.
	//
	//	+------------------------------------------+----------------------------------------------------------------------------------+---------------------------------------------------------+
	//	|                   FLAG                   |                                OPERATION STARTED                                 |                   OPERATION FAILED TO                   |
	//	|                  STATE                   |                                   SUCCESSFULLY                                   |                          START                          |
	//	+------------------------------------------+----------------------------------------------------------------------------------+---------------------------------------------------------+
	//	+------------------------------------------+----------------------------------------------------------------------------------+---------------------------------------------------------+
	//	| WBEM_FLAG_RETURN_IMMEDIATELY is not set. | MUST be set to IWbemCallResult if the input parameter is non-NULL.               | MUST be set to NULL if the input parameter is non-NULL. |
	//	+------------------------------------------+----------------------------------------------------------------------------------+---------------------------------------------------------+
	//	| WBEM_FLAG_RETURN_IMMEDIATELY is set.     | This parameter MUST NOT be NULL upon input. If NULL, the server MUST             | MUST be set to NULL if the input parameter is non-NULL. |
	//	|                                          | return WBEM_E_INVALID_PARAMETER. On output, the parameter MUST contain the       |                                                         |
	//	|                                          | IWbemCallResult interface pointer.                                               |                                                         |
	//	+------------------------------------------+----------------------------------------------------------------------------------+---------------------------------------------------------+
	CallResult *wmi.CallResult `idl:"name:ppCallResult;pointer:unique" json:"call_result"`
}

PutInstanceRequest structure represents the PutInstance operation request

func (*PutInstanceRequest) MarshalNDR

func (o *PutInstanceRequest) MarshalNDR(ctx context.Context, w ndr.Writer) error

func (*PutInstanceRequest) UnmarshalNDR

func (o *PutInstanceRequest) UnmarshalNDR(ctx context.Context, r ndr.Reader) error

type PutInstanceResponse

type PutInstanceResponse struct {
	// That: ORPCTHAT structure that is used to return ORPC extension data to the client.
	That *dcom.ORPCThat `idl:"name:That" json:"that"`
	// ppCallResult: If the input parameter is non-NULL, the server MUST return WBEM_S_NO_ERROR
	// and IWbemCallResult MUST deliver the result of the requested operation (regardless
	// whether WBEM_FLAG_RETURN_IMMEDIATELY is set). The output parameter MUST be filled
	// according to the state of the lFlags parameter (whether WBEM_FLAG_RETURN_IMMEDIATELY
	// is set) as listed in the following table.
	//
	//	+------------------------------------------+----------------------------------------------------------------------------------+---------------------------------------------------------+
	//	|                   FLAG                   |                                OPERATION STARTED                                 |                   OPERATION FAILED TO                   |
	//	|                  STATE                   |                                   SUCCESSFULLY                                   |                          START                          |
	//	+------------------------------------------+----------------------------------------------------------------------------------+---------------------------------------------------------+
	//	+------------------------------------------+----------------------------------------------------------------------------------+---------------------------------------------------------+
	//	| WBEM_FLAG_RETURN_IMMEDIATELY is not set. | MUST be set to IWbemCallResult if the input parameter is non-NULL.               | MUST be set to NULL if the input parameter is non-NULL. |
	//	+------------------------------------------+----------------------------------------------------------------------------------+---------------------------------------------------------+
	//	| WBEM_FLAG_RETURN_IMMEDIATELY is set.     | This parameter MUST NOT be NULL upon input. If NULL, the server MUST             | MUST be set to NULL if the input parameter is non-NULL. |
	//	|                                          | return WBEM_E_INVALID_PARAMETER. On output, the parameter MUST contain the       |                                                         |
	//	|                                          | IWbemCallResult interface pointer.                                               |                                                         |
	//	+------------------------------------------+----------------------------------------------------------------------------------+---------------------------------------------------------+
	CallResult *wmi.CallResult `idl:"name:ppCallResult;pointer:unique" json:"call_result"`
	// Return: The PutInstance return value.
	Return int32 `idl:"name:Return" json:"return"`
}

PutInstanceResponse structure represents the PutInstance operation response

func (*PutInstanceResponse) MarshalNDR

func (o *PutInstanceResponse) MarshalNDR(ctx context.Context, w ndr.Writer) error

func (*PutInstanceResponse) UnmarshalNDR

func (o *PutInstanceResponse) UnmarshalNDR(ctx context.Context, r ndr.Reader) error

type QueryObjectSinkRequest

type QueryObjectSinkRequest struct {
	// This: ORPCTHIS structure that is used to send ORPC extension data to the server.
	This *dcom.ORPCThis `idl:"name:This" json:"this"`
	// lFlags: This parameter is not used and its value MUST be 0x0.
	Flags int32 `idl:"name:lFlags" json:"flags"`
}

QueryObjectSinkRequest structure represents the QueryObjectSink operation request

func (*QueryObjectSinkRequest) MarshalNDR

func (o *QueryObjectSinkRequest) MarshalNDR(ctx context.Context, w ndr.Writer) error

func (*QueryObjectSinkRequest) UnmarshalNDR

func (o *QueryObjectSinkRequest) UnmarshalNDR(ctx context.Context, r ndr.Reader) error

type QueryObjectSinkResponse

type QueryObjectSinkResponse struct {
	// That: ORPCTHAT structure that is used to return ORPC extension data to the client.
	That *dcom.ORPCThat `idl:"name:That" json:"that"`
	// ppResponseHandler: MUST be a pointer to a QueryObjectSink interface pointer to the
	// notification handler that allows the client to send events directly to the server.
	// This parameter MUST be set to NULL on error.
	ResponseHandler *wmi.ObjectSink `idl:"name:ppResponseHandler" json:"response_handler"`
	// Return: The QueryObjectSink return value.
	Return int32 `idl:"name:Return" json:"return"`
}

QueryObjectSinkResponse structure represents the QueryObjectSink operation response

func (*QueryObjectSinkResponse) MarshalNDR

func (o *QueryObjectSinkResponse) MarshalNDR(ctx context.Context, w ndr.Writer) error

func (*QueryObjectSinkResponse) UnmarshalNDR

func (o *QueryObjectSinkResponse) UnmarshalNDR(ctx context.Context, r ndr.Reader) error

type ServicesClient

type ServicesClient interface {

	// IUnknown retrieval method.
	Unknown() iunknown.UnknownClient

	// The IWbemServices::OpenNamespace method provides the client with an IWbemServices
	// interface pointer that is scoped to the requested namespace. The specified namespace
	// MUST be a child namespace of the current namespace through which this method is called.
	//
	// Return Values: This method MUST return an HRESULT value that MUST indicate the status
	// of the method call. The server MUST return WBEM_S_NO_ERROR, as specified in section
	// 2.2.11, to indicate the successful completion of the method.
	//
	// Requirements described in the parameter definitions are checked, and if the requirements
	// are not met, the server returns WBEM_E_INVALID_PARAMETER.
	OpenNamespace(context.Context, *OpenNamespaceRequest, ...dcerpc.CallOption) (*OpenNamespaceResponse, error)

	// The IWbemServices::CancelAsyncCall method cancels a currently pending asynchronous
	// method call identified by the IWbemObjectSink pointer passed to the initial asynchronous
	// method.
	//
	// Return Values: This method MUST return an HRESULT value that MUST indicate the status
	// of the method call. The server MUST return WBEM_S_NO_ERROR (as specified in section
	// 2.2.11) to indicate the successful completion of the method.
	//
	//	+----------------------+-------------------------------------------------------+
	//	|        RETURN        |                                                       |
	//	|      VALUE/CODE      |                      DESCRIPTION                      |
	//	|                      |                                                       |
	//	+----------------------+-------------------------------------------------------+
	//	+----------------------+-------------------------------------------------------+
	//	| 0x00 WBEM_S_NO_ERROR | Indicates a successful completion to the method call. |
	//	+----------------------+-------------------------------------------------------+
	CancelAsyncCall(context.Context, *CancelAsyncCallRequest, ...dcerpc.CallOption) (*CancelAsyncCallResponse, error)

	// The QueryObjectSink method obtains a notification handler that allows the client
	// to send events directly to the server.
	//
	// Return Values: This method MUST return an HRESULT value that MUST indicate the status
	// of the method call. The server MUST return WBEM_S_NO_ERROR (specified in section
	// 2.2.11) to indicate the successful completion of the method.
	QueryObjectSink(context.Context, *QueryObjectSinkRequest, ...dcerpc.CallOption) (*QueryObjectSinkResponse, error)

	// The IWbemServices::GetObject method retrieves a CIM class or a CIM instance. This
	// method MUST retrieve CIM objects from the namespace that is associated with the current
	// IWbemServices interface.
	//
	// Return Values: This method MUST return an HRESULT that MUST indicate the status of
	// the method call. The HRESULT MUST have the type and values as specified in section
	// 2.2.11. The server MUST return WBEM_S_NO_ERROR (as specified in section 2.2.11) to
	// indicate the successful completion of the method.
	GetObject(context.Context, *GetObjectRequest, ...dcerpc.CallOption) (*GetObjectResponse, error)

	// The IWbemServices::GetObjectAsync method is the asynchronous version of the IWbemServices::GetObject
	// method.
	//
	// Return Values: This method MUST return an HRESULT value that MUST indicate the status
	// of the method call. The server MUST return WBEM_S_NO_ERROR (specified in section
	// 2.2.11) to indicate the successful completion of the method.
	GetObjectAsync(context.Context, *GetObjectAsyncRequest, ...dcerpc.CallOption) (*GetObjectAsyncResponse, error)

	// The IWbemServices::PutClass method creates a new class or updates an existing class
	// in the namespace that is associated with the current IWbemServices interface. The
	// server MUST NOT allow the creation of classes that have names that begin or end with
	// an underscore because those names are reserved for system classes. If the class name
	// does not conform to the CLASS-NAME element defined in WQL, the server MUST return
	// WBEM_E_INVALID_PARAMETER.
	//
	// Return Values: This method MUST return an HRESULT value that MUST indicate the status
	// of the method call. The server MUST return WBEM_S_NO_ERROR (specified in section
	// 2.2.11) to indicate the successful completion of the method.
	PutClass(context.Context, *PutClassRequest, ...dcerpc.CallOption) (*PutClassResponse, error)

	// The IWbemServices::PutClassAsync method is the asynchronous version of the IWbemServices::PutClass
	// method. The PutClassAsync method creates a new class or updates an existing class.
	// The server MUST NOT allow the creation of classes that have names that begin or end
	// with an underscore because those names are reserved for system classes. If the class
	// name does not conform to the CLASS-NAME element defined in WQL, the server MUST return
	// WBEM_E_INVALID_PARAMETER.
	//
	// Return Values: This method MUST return an HRESULT value that MUST indicate the status
	// of the method call. The server MUST return WBEM_S_NO_ERROR (specified in section
	// 2.2.11) to indicate the successful completion of the method.
	PutClassAsync(context.Context, *PutClassAsyncRequest, ...dcerpc.CallOption) (*PutClassAsyncResponse, error)

	// The IWbemServices::DeleteClass method MUST delete a specified class from the namespace
	// that is associated with the current IWbemServices interface.
	//
	// Return Values: This method MUST return an HRESULT value that MUST indicate the status
	// of the method call. The server MUST return WBEM_S_NO_ERROR (specified in section
	// 2.2.11) to indicate the successful completion of the method.
	DeleteClass(context.Context, *DeleteClassRequest, ...dcerpc.CallOption) (*DeleteClassResponse, error)

	// The IWbemServices::DeleteClassAsync method is the asynchronous version of the IWbemServices::DeleteClass
	// method. The DeleteClassAsync method MUST delete a specified class from the namespace.
	//
	// Return Values: This method MUST return an HRESULT value that MUST indicate the status
	// of the method call. The server MUST return WBEM_S_NO_ERROR (as specified in section
	// 2.2.11) to indicate the successful completion of the method.
	DeleteClassAsync(context.Context, *DeleteClassAsyncRequest, ...dcerpc.CallOption) (*DeleteClassAsyncResponse, error)

	// The IWbemServices::CreateClassEnum method provides a class enumeration. When this
	// method is invoked, the server MUST return all classes that satisfy the selection
	// criteria from the namespace that is associated with the current IWbemServices interface.
	//
	// Return Values: This method MUST return an HRESULT value that MUST indicate the status
	// of the method call. The server MUST return WBEM_S_NO_ERROR (as specified in section
	// 2.2.11) to indicate the successful completion of the method.
	CreateClassEnum(context.Context, *CreateClassEnumRequest, ...dcerpc.CallOption) (*CreateClassEnumResponse, error)

	// The IWbemServices::CreateClassEnumAsync method provides an asynchronous class enumeration.
	// When this method is invoked, the server MUST return all classes that satisfy the
	// selection criteria.
	//
	// Return Values: This method MUST return an HRESULT, which MUST indicate the status
	// of the method call. The HRESULT MUST have the type and values as specified in section
	// 2.2.11. The server MUST return WBEM_S_NO_ERROR (specified in section 2.2.11) to indicate
	// the successful completion of the method.
	CreateClassEnumAsync(context.Context, *CreateClassEnumAsyncRequest, ...dcerpc.CallOption) (*CreateClassEnumAsyncResponse, error)

	// The IWbemServices::PutInstance method creates or updates an instance of an existing
	// class.
	//
	// The PutInstance method opnum equals 14.
	//
	// Return Values: This method MUST return an HRESULT value that MUST indicate the status
	// of the method call. The server MUST return WBEM_S_NO_ERROR (specified in section
	// 2.2.11) to indicate the successful completion of the method.
	PutInstance(context.Context, *PutInstanceRequest, ...dcerpc.CallOption) (*PutInstanceResponse, error)

	// The IWbemServices::PutInstanceAsync method is the asynchronous version of the PutInstance
	// method. The PutInstanceAsync method creates or updates an instance of an existing
	// class.
	//
	// Return Values: This method MUST return an HRESULT value that MUST indicate the status
	// of the method call. The server MUST return WBEM_S_NO_ERROR (specified in section
	// 2.2.11) to indicate the successful completion of the method.
	PutInstanceAsync(context.Context, *PutInstanceAsyncRequest, ...dcerpc.CallOption) (*PutInstanceAsyncResponse, error)

	// The IWbemServices::DeleteInstance method deletes an instance of an existing class
	// from the namespace that is pointed to by the IWbemServices interface object that
	// is used to call the method.
	//
	// Return Values: This method MUST return an HRESULT value that MUST indicate the status
	// of the method call. The server MUST return WBEM_S_NO_ERROR (specified in section
	// 2.2.11) to indicate the successful completion of the method.
	DeleteInstance(context.Context, *DeleteInstanceRequest, ...dcerpc.CallOption) (*DeleteInstanceResponse, error)

	// The IWbemServices::DeleteInstanceAsync method is the asynchronous version of the
	// IWbemServices::DeleteInstance method. The IWbemServices::DeleteInstanceAsync method
	// deletes an instance of an existing class from the namespace that is pointed to by
	// the IWbemServices interface that is used to call the method.
	//
	// Return Values: This method MUST return an HRESULT value that MUST indicate the status
	// of the method call. The server MUST return WBEM_S_NO_ERROR (specified in section
	// 2.2.11) to indicate the successful completion of the method.
	DeleteInstanceAsync(context.Context, *DeleteInstanceAsyncRequest, ...dcerpc.CallOption) (*DeleteInstanceAsyncResponse, error)

	// The IWbemServices::CreateInstanceEnum method provides an instance enumeration. When
	// this method is invoked, the server MUST return all instances for the specific class
	// in the current namespace.
	//
	// Return Values: This method MUST return an HRESULT value that MUST indicate the status
	// of the method call. The server MUST return the following value (specified in section
	// 2.2.11) to indicate the successful completion of the method.
	CreateInstanceEnum(context.Context, *CreateInstanceEnumRequest, ...dcerpc.CallOption) (*CreateInstanceEnumResponse, error)

	// The IWbemServices::CreateInstanceEnumAsync method provides an asynchronous instance
	// enumeration. When this method is invoked, the server MUST return all instances for
	// the specific class in the current namespace.
	//
	// Return Values: This method MUST return an HRESULT value that MUST indicate the status
	// of the method call. The server MUST return WBEM_S_NO_ERROR (as specified in section
	// 2.2.11) to indicate the successful completion of the method.
	CreateInstanceEnumAsync(context.Context, *CreateInstanceEnumAsyncRequest, ...dcerpc.CallOption) (*CreateInstanceEnumAsyncResponse, error)

	// The IWbemServices::ExecQuery method returns an enumerable collection of IWbemClassObject
	// interface objects based on a query.
	//
	// Return Values: This method MUST return an HRESULT value that MUST indicate the status
	// of the method call. The server MUST return WBEM_S_NO_ERROR (as specified in section
	// 2.2.11) to indicate the successful completion of the method.
	ExecQuery(context.Context, *ExecQueryRequest, ...dcerpc.CallOption) (*ExecQueryResponse, error)

	// The IWbemServices::ExecQueryAsync method is the asynchronous version of the IWbemServices::ExecQuery
	// method. The IWbemServices::ExecQueryAsync method returns an enumerable collection
	// of IWbemClassObject interface objects based on a query.
	//
	// Return Values: This method MUST return an HRESULT value that MUST indicate the status
	// of the method call. The server MUST return WBEM_S_NO_ERROR (as specified in section
	// 2.2.11) to indicate the successful completion of the method.
	ExecQueryAsync(context.Context, *ExecQueryAsyncRequest, ...dcerpc.CallOption) (*ExecQueryAsyncResponse, error)

	// The IWbemServices::ExecNotificationQuery method provides a subscription for event
	// notifications. When this method is invoked, the server runs a query to deliver events
	// matching the query. The call is executed semisynchronously and MUST follow the rules
	// that are specified in section 3.1.1.1.2. The WMI client can poll the returned enumerator
	// for events as they arrive. Releasing the returned enumerator cancels the query.
	//
	// Return Values: This method MUST return an HRESULT value that MUST indicate the status
	// of the method call. The server MUST return WBEM_S_NO_ERROR (as specified in section
	// 2.2.11) to indicate the successful completion of the method.
	ExecNotificationQuery(context.Context, *ExecNotificationQueryRequest, ...dcerpc.CallOption) (*ExecNotificationQueryResponse, error)

	// The IWbemServices::ExecNotificationQueryAsync method is the asynchronous version
	// of the IWbemServices::ExecNotificationQuery method. The IWbemServices::ExecNotificationQueryAsync
	// method provides subscription for asynchronous event notifications. When this method
	// is invoked, the server performs the same task as the IWbemServices::ExecNotificationQuery
	// method, except that events are supplied to the specified response handler (pResponseHandler)
	// until the IWbemServices::CancelAsyncCall method is called.
	//
	// Return Values: This method MUST return an HRESULT value that MUST indicate the status
	// of the method call. The server MUST return WBEM_S_NO_ERROR, as specified in section
	// 2.2.11, to indicate the successful completion of the method.
	ExecNotificationQueryAsync(context.Context, *ExecNotificationQueryAsyncRequest, ...dcerpc.CallOption) (*ExecNotificationQueryAsyncResponse, error)

	// The IWbemServices::ExecMethod method executes a CIM method that is implemented by
	// a CIM class or a CIM instance that is retrieved from the IWbemServices interface.
	//
	// Return Values: This method MUST return an HRESULT, which MUST indicate the status
	// of the method call. HRESULT MUST have the type and values as specified in section
	// 2.2.11. The server MUST return WBEM_S_NO_ERROR (specified in section 2.2.11) to indicate
	// the successful completion of the method.
	ExecMethod(context.Context, *ExecMethodRequest, ...dcerpc.CallOption) (*ExecMethodResponse, error)

	// The IWbemServices::ExecMethodAsync method asynchronously executes a CIM method that
	// is implemented by a CIM class or a CIM instance that is retrieved from the IWbemServices
	// interface.
	//
	// Return Values: This method MUST return an HRESULT value that MUST indicate the status
	// of the method call. The server MUST return WBEM_S_NO_ERROR (as specified in section
	// 2.2.11) to indicate the successful completion of the method.
	ExecMethodAsync(context.Context, *ExecMethodAsyncRequest, ...dcerpc.CallOption) (*ExecMethodAsyncResponse, error)

	// AlterContext alters the client context.
	AlterContext(context.Context, ...dcerpc.Option) error

	// IPID sets the object interface identifier.
	IPID(context.Context, *dcom.IPID) ServicesClient
}

IWbemServices interface.

func NewServicesClient

func NewServicesClient(ctx context.Context, cc dcerpc.Conn, opts ...dcerpc.Option) (ServicesClient, error)

type ServicesServer

type ServicesServer interface {

	// IUnknown base class.
	iunknown.UnknownServer

	// The IWbemServices::OpenNamespace method provides the client with an IWbemServices
	// interface pointer that is scoped to the requested namespace. The specified namespace
	// MUST be a child namespace of the current namespace through which this method is called.
	//
	// Return Values: This method MUST return an HRESULT value that MUST indicate the status
	// of the method call. The server MUST return WBEM_S_NO_ERROR, as specified in section
	// 2.2.11, to indicate the successful completion of the method.
	//
	// Requirements described in the parameter definitions are checked, and if the requirements
	// are not met, the server returns WBEM_E_INVALID_PARAMETER.
	OpenNamespace(context.Context, *OpenNamespaceRequest) (*OpenNamespaceResponse, error)

	// The IWbemServices::CancelAsyncCall method cancels a currently pending asynchronous
	// method call identified by the IWbemObjectSink pointer passed to the initial asynchronous
	// method.
	//
	// Return Values: This method MUST return an HRESULT value that MUST indicate the status
	// of the method call. The server MUST return WBEM_S_NO_ERROR (as specified in section
	// 2.2.11) to indicate the successful completion of the method.
	//
	//	+----------------------+-------------------------------------------------------+
	//	|        RETURN        |                                                       |
	//	|      VALUE/CODE      |                      DESCRIPTION                      |
	//	|                      |                                                       |
	//	+----------------------+-------------------------------------------------------+
	//	+----------------------+-------------------------------------------------------+
	//	| 0x00 WBEM_S_NO_ERROR | Indicates a successful completion to the method call. |
	//	+----------------------+-------------------------------------------------------+
	CancelAsyncCall(context.Context, *CancelAsyncCallRequest) (*CancelAsyncCallResponse, error)

	// The QueryObjectSink method obtains a notification handler that allows the client
	// to send events directly to the server.
	//
	// Return Values: This method MUST return an HRESULT value that MUST indicate the status
	// of the method call. The server MUST return WBEM_S_NO_ERROR (specified in section
	// 2.2.11) to indicate the successful completion of the method.
	QueryObjectSink(context.Context, *QueryObjectSinkRequest) (*QueryObjectSinkResponse, error)

	// The IWbemServices::GetObject method retrieves a CIM class or a CIM instance. This
	// method MUST retrieve CIM objects from the namespace that is associated with the current
	// IWbemServices interface.
	//
	// Return Values: This method MUST return an HRESULT that MUST indicate the status of
	// the method call. The HRESULT MUST have the type and values as specified in section
	// 2.2.11. The server MUST return WBEM_S_NO_ERROR (as specified in section 2.2.11) to
	// indicate the successful completion of the method.
	GetObject(context.Context, *GetObjectRequest) (*GetObjectResponse, error)

	// The IWbemServices::GetObjectAsync method is the asynchronous version of the IWbemServices::GetObject
	// method.
	//
	// Return Values: This method MUST return an HRESULT value that MUST indicate the status
	// of the method call. The server MUST return WBEM_S_NO_ERROR (specified in section
	// 2.2.11) to indicate the successful completion of the method.
	GetObjectAsync(context.Context, *GetObjectAsyncRequest) (*GetObjectAsyncResponse, error)

	// The IWbemServices::PutClass method creates a new class or updates an existing class
	// in the namespace that is associated with the current IWbemServices interface. The
	// server MUST NOT allow the creation of classes that have names that begin or end with
	// an underscore because those names are reserved for system classes. If the class name
	// does not conform to the CLASS-NAME element defined in WQL, the server MUST return
	// WBEM_E_INVALID_PARAMETER.
	//
	// Return Values: This method MUST return an HRESULT value that MUST indicate the status
	// of the method call. The server MUST return WBEM_S_NO_ERROR (specified in section
	// 2.2.11) to indicate the successful completion of the method.
	PutClass(context.Context, *PutClassRequest) (*PutClassResponse, error)

	// The IWbemServices::PutClassAsync method is the asynchronous version of the IWbemServices::PutClass
	// method. The PutClassAsync method creates a new class or updates an existing class.
	// The server MUST NOT allow the creation of classes that have names that begin or end
	// with an underscore because those names are reserved for system classes. If the class
	// name does not conform to the CLASS-NAME element defined in WQL, the server MUST return
	// WBEM_E_INVALID_PARAMETER.
	//
	// Return Values: This method MUST return an HRESULT value that MUST indicate the status
	// of the method call. The server MUST return WBEM_S_NO_ERROR (specified in section
	// 2.2.11) to indicate the successful completion of the method.
	PutClassAsync(context.Context, *PutClassAsyncRequest) (*PutClassAsyncResponse, error)

	// The IWbemServices::DeleteClass method MUST delete a specified class from the namespace
	// that is associated with the current IWbemServices interface.
	//
	// Return Values: This method MUST return an HRESULT value that MUST indicate the status
	// of the method call. The server MUST return WBEM_S_NO_ERROR (specified in section
	// 2.2.11) to indicate the successful completion of the method.
	DeleteClass(context.Context, *DeleteClassRequest) (*DeleteClassResponse, error)

	// The IWbemServices::DeleteClassAsync method is the asynchronous version of the IWbemServices::DeleteClass
	// method. The DeleteClassAsync method MUST delete a specified class from the namespace.
	//
	// Return Values: This method MUST return an HRESULT value that MUST indicate the status
	// of the method call. The server MUST return WBEM_S_NO_ERROR (as specified in section
	// 2.2.11) to indicate the successful completion of the method.
	DeleteClassAsync(context.Context, *DeleteClassAsyncRequest) (*DeleteClassAsyncResponse, error)

	// The IWbemServices::CreateClassEnum method provides a class enumeration. When this
	// method is invoked, the server MUST return all classes that satisfy the selection
	// criteria from the namespace that is associated with the current IWbemServices interface.
	//
	// Return Values: This method MUST return an HRESULT value that MUST indicate the status
	// of the method call. The server MUST return WBEM_S_NO_ERROR (as specified in section
	// 2.2.11) to indicate the successful completion of the method.
	CreateClassEnum(context.Context, *CreateClassEnumRequest) (*CreateClassEnumResponse, error)

	// The IWbemServices::CreateClassEnumAsync method provides an asynchronous class enumeration.
	// When this method is invoked, the server MUST return all classes that satisfy the
	// selection criteria.
	//
	// Return Values: This method MUST return an HRESULT, which MUST indicate the status
	// of the method call. The HRESULT MUST have the type and values as specified in section
	// 2.2.11. The server MUST return WBEM_S_NO_ERROR (specified in section 2.2.11) to indicate
	// the successful completion of the method.
	CreateClassEnumAsync(context.Context, *CreateClassEnumAsyncRequest) (*CreateClassEnumAsyncResponse, error)

	// The IWbemServices::PutInstance method creates or updates an instance of an existing
	// class.
	//
	// The PutInstance method opnum equals 14.
	//
	// Return Values: This method MUST return an HRESULT value that MUST indicate the status
	// of the method call. The server MUST return WBEM_S_NO_ERROR (specified in section
	// 2.2.11) to indicate the successful completion of the method.
	PutInstance(context.Context, *PutInstanceRequest) (*PutInstanceResponse, error)

	// The IWbemServices::PutInstanceAsync method is the asynchronous version of the PutInstance
	// method. The PutInstanceAsync method creates or updates an instance of an existing
	// class.
	//
	// Return Values: This method MUST return an HRESULT value that MUST indicate the status
	// of the method call. The server MUST return WBEM_S_NO_ERROR (specified in section
	// 2.2.11) to indicate the successful completion of the method.
	PutInstanceAsync(context.Context, *PutInstanceAsyncRequest) (*PutInstanceAsyncResponse, error)

	// The IWbemServices::DeleteInstance method deletes an instance of an existing class
	// from the namespace that is pointed to by the IWbemServices interface object that
	// is used to call the method.
	//
	// Return Values: This method MUST return an HRESULT value that MUST indicate the status
	// of the method call. The server MUST return WBEM_S_NO_ERROR (specified in section
	// 2.2.11) to indicate the successful completion of the method.
	DeleteInstance(context.Context, *DeleteInstanceRequest) (*DeleteInstanceResponse, error)

	// The IWbemServices::DeleteInstanceAsync method is the asynchronous version of the
	// IWbemServices::DeleteInstance method. The IWbemServices::DeleteInstanceAsync method
	// deletes an instance of an existing class from the namespace that is pointed to by
	// the IWbemServices interface that is used to call the method.
	//
	// Return Values: This method MUST return an HRESULT value that MUST indicate the status
	// of the method call. The server MUST return WBEM_S_NO_ERROR (specified in section
	// 2.2.11) to indicate the successful completion of the method.
	DeleteInstanceAsync(context.Context, *DeleteInstanceAsyncRequest) (*DeleteInstanceAsyncResponse, error)

	// The IWbemServices::CreateInstanceEnum method provides an instance enumeration. When
	// this method is invoked, the server MUST return all instances for the specific class
	// in the current namespace.
	//
	// Return Values: This method MUST return an HRESULT value that MUST indicate the status
	// of the method call. The server MUST return the following value (specified in section
	// 2.2.11) to indicate the successful completion of the method.
	CreateInstanceEnum(context.Context, *CreateInstanceEnumRequest) (*CreateInstanceEnumResponse, error)

	// The IWbemServices::CreateInstanceEnumAsync method provides an asynchronous instance
	// enumeration. When this method is invoked, the server MUST return all instances for
	// the specific class in the current namespace.
	//
	// Return Values: This method MUST return an HRESULT value that MUST indicate the status
	// of the method call. The server MUST return WBEM_S_NO_ERROR (as specified in section
	// 2.2.11) to indicate the successful completion of the method.
	CreateInstanceEnumAsync(context.Context, *CreateInstanceEnumAsyncRequest) (*CreateInstanceEnumAsyncResponse, error)

	// The IWbemServices::ExecQuery method returns an enumerable collection of IWbemClassObject
	// interface objects based on a query.
	//
	// Return Values: This method MUST return an HRESULT value that MUST indicate the status
	// of the method call. The server MUST return WBEM_S_NO_ERROR (as specified in section
	// 2.2.11) to indicate the successful completion of the method.
	ExecQuery(context.Context, *ExecQueryRequest) (*ExecQueryResponse, error)

	// The IWbemServices::ExecQueryAsync method is the asynchronous version of the IWbemServices::ExecQuery
	// method. The IWbemServices::ExecQueryAsync method returns an enumerable collection
	// of IWbemClassObject interface objects based on a query.
	//
	// Return Values: This method MUST return an HRESULT value that MUST indicate the status
	// of the method call. The server MUST return WBEM_S_NO_ERROR (as specified in section
	// 2.2.11) to indicate the successful completion of the method.
	ExecQueryAsync(context.Context, *ExecQueryAsyncRequest) (*ExecQueryAsyncResponse, error)

	// The IWbemServices::ExecNotificationQuery method provides a subscription for event
	// notifications. When this method is invoked, the server runs a query to deliver events
	// matching the query. The call is executed semisynchronously and MUST follow the rules
	// that are specified in section 3.1.1.1.2. The WMI client can poll the returned enumerator
	// for events as they arrive. Releasing the returned enumerator cancels the query.
	//
	// Return Values: This method MUST return an HRESULT value that MUST indicate the status
	// of the method call. The server MUST return WBEM_S_NO_ERROR (as specified in section
	// 2.2.11) to indicate the successful completion of the method.
	ExecNotificationQuery(context.Context, *ExecNotificationQueryRequest) (*ExecNotificationQueryResponse, error)

	// The IWbemServices::ExecNotificationQueryAsync method is the asynchronous version
	// of the IWbemServices::ExecNotificationQuery method. The IWbemServices::ExecNotificationQueryAsync
	// method provides subscription for asynchronous event notifications. When this method
	// is invoked, the server performs the same task as the IWbemServices::ExecNotificationQuery
	// method, except that events are supplied to the specified response handler (pResponseHandler)
	// until the IWbemServices::CancelAsyncCall method is called.
	//
	// Return Values: This method MUST return an HRESULT value that MUST indicate the status
	// of the method call. The server MUST return WBEM_S_NO_ERROR, as specified in section
	// 2.2.11, to indicate the successful completion of the method.
	ExecNotificationQueryAsync(context.Context, *ExecNotificationQueryAsyncRequest) (*ExecNotificationQueryAsyncResponse, error)

	// The IWbemServices::ExecMethod method executes a CIM method that is implemented by
	// a CIM class or a CIM instance that is retrieved from the IWbemServices interface.
	//
	// Return Values: This method MUST return an HRESULT, which MUST indicate the status
	// of the method call. HRESULT MUST have the type and values as specified in section
	// 2.2.11. The server MUST return WBEM_S_NO_ERROR (specified in section 2.2.11) to indicate
	// the successful completion of the method.
	ExecMethod(context.Context, *ExecMethodRequest) (*ExecMethodResponse, error)

	// The IWbemServices::ExecMethodAsync method asynchronously executes a CIM method that
	// is implemented by a CIM class or a CIM instance that is retrieved from the IWbemServices
	// interface.
	//
	// Return Values: This method MUST return an HRESULT value that MUST indicate the status
	// of the method call. The server MUST return WBEM_S_NO_ERROR (as specified in section
	// 2.2.11) to indicate the successful completion of the method.
	ExecMethodAsync(context.Context, *ExecMethodAsyncRequest) (*ExecMethodAsyncResponse, error)
}

IWbemServices server interface.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL