Documentation ¶
Index ¶
- Variables
- func NewWAMAdminServerHandle(o WAMAdminServer) dcerpc.ServerHandle
- func RegisterWAMAdminServer(conn dcerpc.Conn, o WAMAdminServer, opts ...dcerpc.Option)
- func WAMAdminServerHandle(ctx context.Context, o WAMAdminServer, opNum int, r ndr.Reader) (dcerpc.Operation, error)
- type AppCreateRequest
- type AppCreateResponse
- type AppDeleteRecoverableRequest
- type AppDeleteRecoverableResponse
- type AppDeleteRequest
- type AppDeleteResponse
- type AppGetStatusRequest
- type AppGetStatusResponse
- type AppRecoverRequest
- type AppRecoverResponse
- type AppUnloadRequest
- type AppUnloadResponse
- type WAMAdminClient
- type WAMAdminServer
Constants ¶
This section is empty.
Variables ¶
var ( // IWamAdmin interface identifier 29822ab7-f302-11d0-9953-00c04fd919c1 WAMAdminIID = &dcom.IID{Data1: 0x29822ab7, Data2: 0xf302, Data3: 0x11d0, Data4: []byte{0x99, 0x53, 0x00, 0xc0, 0x4f, 0xd9, 0x19, 0xc1}} // Syntax UUID WAMAdminSyntaxUUID = &uuid.UUID{TimeLow: 0x29822ab7, TimeMid: 0xf302, TimeHiAndVersion: 0x11d0, ClockSeqHiAndReserved: 0x99, ClockSeqLow: 0x53, Node: [6]uint8{0x0, 0xc0, 0x4f, 0xd9, 0x19, 0xc1}} // Syntax ID WAMAdminSyntaxV0_0 = &dcerpc.SyntaxID{IfUUID: WAMAdminSyntaxUUID, IfVersionMajor: 0, IfVersionMinor: 0} )
var (
// import guard
GoPackage = "dcom/imsa"
)
Functions ¶
func NewWAMAdminServerHandle ¶
func NewWAMAdminServerHandle(o WAMAdminServer) dcerpc.ServerHandle
func RegisterWAMAdminServer ¶
func RegisterWAMAdminServer(conn dcerpc.Conn, o WAMAdminServer, opts ...dcerpc.Option)
Types ¶
type AppCreateRequest ¶
type AppCreateRequest struct { // This: ORPCTHIS structure that is used to send ORPC extension data to the server. This *dcom.ORPCThis `idl:"name:This" json:"this"` // szMDPath: A pointer to a Unicode string that contains the metabase path of the application. Path string `idl:"name:szMDPath;string;pointer:unique" json:"path"` // fInProc: A flag indicating whether the application runs in the parent IIS server // process or in its own process. InProc bool `idl:"name:fInProc" json:"in_proc"` }
AppCreateRequest structure represents the AppCreate operation request
func (*AppCreateRequest) MarshalNDR ¶
func (*AppCreateRequest) UnmarshalNDR ¶
type AppCreateResponse ¶
type AppCreateResponse 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 AppCreate return value. Return int32 `idl:"name:Return" json:"return"` }
AppCreateResponse structure represents the AppCreate operation response
func (*AppCreateResponse) MarshalNDR ¶
func (*AppCreateResponse) UnmarshalNDR ¶
type AppDeleteRecoverableRequest ¶
type AppDeleteRecoverableRequest struct { // This: ORPCTHIS structure that is used to send ORPC extension data to the server. This *dcom.ORPCThis `idl:"name:This" json:"this"` // szMDPath: A pointer to a Unicode string that contains the metabase path of the // application. Path string `idl:"name:szMDPath;string;pointer:unique" json:"path"` // fRecursive: A flag indicating whether application definitions are also to be deleted // from all subkeys (TRUE) or just from the application at this key (FALSE). Recursive bool `idl:"name:fRecursive" json:"recursive"` }
AppDeleteRecoverableRequest structure represents the AppDeleteRecoverable operation request
func (*AppDeleteRecoverableRequest) MarshalNDR ¶
func (*AppDeleteRecoverableRequest) UnmarshalNDR ¶
type AppDeleteRecoverableResponse ¶
type AppDeleteRecoverableResponse 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 AppDeleteRecoverable return value. Return int32 `idl:"name:Return" json:"return"` }
AppDeleteRecoverableResponse structure represents the AppDeleteRecoverable operation response
func (*AppDeleteRecoverableResponse) MarshalNDR ¶
func (*AppDeleteRecoverableResponse) UnmarshalNDR ¶
type AppDeleteRequest ¶
type AppDeleteRequest struct { // This: ORPCTHIS structure that is used to send ORPC extension data to the server. This *dcom.ORPCThis `idl:"name:This" json:"this"` // szMDPath: A pointer to a Unicode string that contains the metabase path of the application. Path string `idl:"name:szMDPath;string;pointer:unique" json:"path"` // fRecursive: A flag indicating whether application definitions are also to be deleted // from all subkeys (TRUE) or just from the application at this key (FALSE). Recursive bool `idl:"name:fRecursive" json:"recursive"` }
AppDeleteRequest structure represents the AppDelete operation request
func (*AppDeleteRequest) MarshalNDR ¶
func (*AppDeleteRequest) UnmarshalNDR ¶
type AppDeleteResponse ¶
type AppDeleteResponse 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 AppDelete return value. Return int32 `idl:"name:Return" json:"return"` }
AppDeleteResponse structure represents the AppDelete operation response
func (*AppDeleteResponse) MarshalNDR ¶
func (*AppDeleteResponse) UnmarshalNDR ¶
type AppGetStatusRequest ¶
type AppGetStatusRequest struct { // This: ORPCTHIS structure that is used to send ORPC extension data to the server. This *dcom.ORPCThis `idl:"name:This" json:"this"` // szMDPath: A pointer to a Unicode string that contains the metabase path of the // application. Path string `idl:"name:szMDPath;string;pointer:unique" json:"path"` }
AppGetStatusRequest structure represents the AppGetStatus operation request
func (*AppGetStatusRequest) MarshalNDR ¶
func (*AppGetStatusRequest) UnmarshalNDR ¶
type AppGetStatusResponse ¶
type AppGetStatusResponse struct { // That: ORPCTHAT structure that is used to return ORPC extension data to the client. That *dcom.ORPCThat `idl:"name:That" json:"that"` // pdwAppStatus: A pointer to a 32-bit unsigned integer that receives the value indicating // the status of the application. This field MUST be set to one of the following values. // // +---------------------------------+-----------------------------------------------------------+ // | | | // | VALUE | MEANING | // | | | // +---------------------------------+-----------------------------------------------------------+ // +---------------------------------+-----------------------------------------------------------+ // | APPSTATUS_STOPPED 0x00000000 | The application is defined but is not currently running. | // +---------------------------------+-----------------------------------------------------------+ // | APPSTATUS_RUNNING 0x00000001 | The application is defined and is currently running. | // +---------------------------------+-----------------------------------------------------------+ // | APPSTATUS_NOTDEFINED 0x00000002 | No application is defined at the specified metabase path. | // +---------------------------------+-----------------------------------------------------------+ AppStatus uint32 `idl:"name:pdwAppStatus" json:"app_status"` // Return: The AppGetStatus return value. Return int32 `idl:"name:Return" json:"return"` }
AppGetStatusResponse structure represents the AppGetStatus operation response
func (*AppGetStatusResponse) MarshalNDR ¶
func (*AppGetStatusResponse) UnmarshalNDR ¶
type AppRecoverRequest ¶
type AppRecoverRequest struct { // This: ORPCTHIS structure that is used to send ORPC extension data to the server. This *dcom.ORPCThis `idl:"name:This" json:"this"` // szMDPath: A pointer to a Unicode string that contains the metabase path of the application. Path string `idl:"name:szMDPath;string;pointer:unique" json:"path"` // fRecursive: A flag indicating whether application definitions are also to be recovered // from all subkeys (TRUE) or just from the application at this key (FALSE). Recursive bool `idl:"name:fRecursive" json:"recursive"` }
AppRecoverRequest structure represents the AppRecover operation request
func (*AppRecoverRequest) MarshalNDR ¶
func (*AppRecoverRequest) UnmarshalNDR ¶
type AppRecoverResponse ¶
type AppRecoverResponse 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 AppRecover return value. Return int32 `idl:"name:Return" json:"return"` }
AppRecoverResponse structure represents the AppRecover operation response
func (*AppRecoverResponse) MarshalNDR ¶
func (*AppRecoverResponse) UnmarshalNDR ¶
type AppUnloadRequest ¶
type AppUnloadRequest struct { // This: ORPCTHIS structure that is used to send ORPC extension data to the server. This *dcom.ORPCThis `idl:"name:This" json:"this"` // szMDPath: A pointer to a Unicode string that contains the metabase path of the // application. Path string `idl:"name:szMDPath;string;pointer:unique" json:"path"` // fRecursive: A flag indicating whether applications are also unloaded from all subkeys // (TRUE) or just from the application at this key (FALSE). Recursive bool `idl:"name:fRecursive" json:"recursive"` }
AppUnloadRequest structure represents the AppUnLoad operation request
func (*AppUnloadRequest) MarshalNDR ¶
func (*AppUnloadRequest) UnmarshalNDR ¶
type AppUnloadResponse ¶
type AppUnloadResponse 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 AppUnLoad return value. Return int32 `idl:"name:Return" json:"return"` }
AppUnloadResponse structure represents the AppUnLoad operation response
func (*AppUnloadResponse) MarshalNDR ¶
func (*AppUnloadResponse) UnmarshalNDR ¶
type WAMAdminClient ¶
type WAMAdminClient interface { // IUnknown retrieval method. Unknown() iunknown.UnknownClient // The AppCreate method creates a new application at the specified metabase path. // // Return Values: A signed 32-bit value that indicates return status. If the method // returns a negative value, it failed. If the 12-bit facility code (bits 16–27) is // set to 0x007, the value contains a Win32 error code in the lower 16 bits. Zero or // positive values indicate success, with the lower 16 bits in positive nonzero values // containing warnings or flags defined in the method implementation. For more information // about Win32 error codes and HRESULT values, see [MS-ERREF]. // // +-------------------+--------------------------+ // | RETURN | | // | VALUE/CODE | DESCRIPTION | // | | | // +-------------------+--------------------------+ // +-------------------+--------------------------+ // | 0x00000000 S_OK | The call was successful. | // +-------------------+--------------------------+ // // The opnum field value for this method is 3. AppCreate(context.Context, *AppCreateRequest, ...dcerpc.CallOption) (*AppCreateResponse, error) // The AppDelete method deletes the application from the specified metabase path. // // Return Values: A signed 32-bit value that indicates return status. If the method // returns a negative value, it failed. If the 12-bit facility code (bits 16–27) is // set to 0x007, the value contains a Win32 error code in the lower 16 bits. Zero or // positive values indicate success, with the lower 16 bits in positive nonzero values // containing warnings or flags defined in the method implementation. For more information // about Win32 error codes and HRESULT values, see [MS-ERREF]. // // +---------------------------------+--------------------------------------------+ // | RETURN | | // | VALUE/CODE | DESCRIPTION | // | | | // +---------------------------------+--------------------------------------------+ // +---------------------------------+--------------------------------------------+ // | 0x00000000 S_OK | The call was successful. | // +---------------------------------+--------------------------------------------+ // | 0x80070057 E_INVALIDARG | One or more arguments are invalid. | // +---------------------------------+--------------------------------------------+ // | 0x80070003 ERROR_PATH_NOT_FOUND | The system cannot find the path specified. | // +---------------------------------+--------------------------------------------+ // // The opnum field value for this method is 4. AppDelete(context.Context, *AppDeleteRequest, ...dcerpc.CallOption) (*AppDeleteResponse, error) // The AppUnLoad method shuts down the specified application. // // Return Values: A signed 32-bit value that indicates return status. If the method // returns a negative value, it failed. If the 12-bit facility code (bits 16–27) is // set to 0x007, the value contains a Win32 error code in the lower 16 bits. Zero or // positive values indicate success, with the lower 16 bits in positive nonzero values // containing warnings or flags defined in the method implementation. For more information // about Win32 error codes and HRESULT values, see [MS-ERREF]. // // +-------------------+--------------------------+ // | RETURN | | // | VALUE/CODE | DESCRIPTION | // | | | // +-------------------+--------------------------+ // +-------------------+--------------------------+ // | 0x00000000 S_OK | The call was successful. | // +-------------------+--------------------------+ // // The opnum field value for this method is 5. AppUnload(context.Context, *AppUnloadRequest, ...dcerpc.CallOption) (*AppUnloadResponse, error) // The AppGetStatus method retrieves the status of the application defined at the specified // metabase path. // // Return Values: A signed 32-bit value that indicates return status. If the method // returns a negative value, it failed. If the 12-bit facility code (bits 16–27) is // set to 0x007, the value contains a Win32 error code in the lower 16 bits. Zero or // positive values indicate success, with the lower 16 bits in positive nonzero values // containing warnings or flags defined in the method implementation. For more information // about Win32 error codes and HRESULT values, see [MS-ERREF]. // // +---------------------------------+--------------------------------------------+ // | RETURN | | // | VALUE/CODE | DESCRIPTION | // | | | // +---------------------------------+--------------------------------------------+ // +---------------------------------+--------------------------------------------+ // | 0x00000000 S_OK | The call was successful. | // +---------------------------------+--------------------------------------------+ // | 0x80070003 ERROR_PATH_NOT_FOUND | The system cannot find the path specified. | // +---------------------------------+--------------------------------------------+ // // The opnum field value for this method is 6. AppGetStatus(context.Context, *AppGetStatusRequest, ...dcerpc.CallOption) (*AppGetStatusResponse, error) // The AppDeleteRecoverable method deletes the application from the specified metabase // path and saves external state needed to recreate the application if it is recovered. // // Return Values: A signed 32-bit value that indicates return status. If the method // returns a negative value, it failed. If the 12-bit facility code (bits 16–27) is // set to 0x007, the value contains a Win32 error code in the lower 16 bits. Zero or // positive values indicate success, with the lower 16 bits in positive nonzero values // containing warnings or flags defined in the method implementation. For more information // about Win32 error codes and HRESULT values, see [MS-ERREF]. // // +---------------------------------+--------------------------------------------+ // | RETURN | | // | VALUE/CODE | DESCRIPTION | // | | | // +---------------------------------+--------------------------------------------+ // +---------------------------------+--------------------------------------------+ // | 0x00000000 S_OK | The call was successful. | // +---------------------------------+--------------------------------------------+ // | 0x80070057 E_INVALIDARG | One or more arguments are invalid. | // +---------------------------------+--------------------------------------------+ // | 0x80070003 ERROR_PATH_NOT_FOUND | The system cannot find the path specified. | // +---------------------------------+--------------------------------------------+ // // The opnum field value for this method is 7. AppDeleteRecoverable(context.Context, *AppDeleteRecoverableRequest, ...dcerpc.CallOption) (*AppDeleteRecoverableResponse, error) // The AppRecover method recreates an application that was deleted by the AppDeleteRecoverable // method. // // Return Values: A signed 32-bit value that indicates return status. If the method // returns a negative value, it failed. If the 12-bit facility code (bits 16–27) is // set to 0x007, the value contains a Win32 error code in the lower 16 bits. Zero or // positive values indicate success, with the lower 16 bits in positive nonzero values // containing warnings or flags defined in the method implementation. For more information // about Win32 error codes and HRESULT values, see [MS-ERREF]. // // +---------------------------------+--------------------------------------------+ // | RETURN | | // | VALUE/CODE | DESCRIPTION | // | | | // +---------------------------------+--------------------------------------------+ // +---------------------------------+--------------------------------------------+ // | 0x00000000 S_OK | The call was successful. | // +---------------------------------+--------------------------------------------+ // | 0x80070003 ERROR_PATH_NOT_FOUND | The system cannot find the path specified. | // +---------------------------------+--------------------------------------------+ // // The opnum field value for this method is 8. AppRecover(context.Context, *AppRecoverRequest, ...dcerpc.CallOption) (*AppRecoverResponse, error) // AlterContext alters the client context. AlterContext(context.Context, ...dcerpc.Option) error // IPID sets the object interface identifier. IPID(context.Context, *dcom.IPID) WAMAdminClient }
IWamAdmin interface.
func NewWAMAdminClient ¶
type WAMAdminServer ¶
type WAMAdminServer interface { // IUnknown base class. iunknown.UnknownServer // The AppCreate method creates a new application at the specified metabase path. // // Return Values: A signed 32-bit value that indicates return status. If the method // returns a negative value, it failed. If the 12-bit facility code (bits 16–27) is // set to 0x007, the value contains a Win32 error code in the lower 16 bits. Zero or // positive values indicate success, with the lower 16 bits in positive nonzero values // containing warnings or flags defined in the method implementation. For more information // about Win32 error codes and HRESULT values, see [MS-ERREF]. // // +-------------------+--------------------------+ // | RETURN | | // | VALUE/CODE | DESCRIPTION | // | | | // +-------------------+--------------------------+ // +-------------------+--------------------------+ // | 0x00000000 S_OK | The call was successful. | // +-------------------+--------------------------+ // // The opnum field value for this method is 3. AppCreate(context.Context, *AppCreateRequest) (*AppCreateResponse, error) // The AppDelete method deletes the application from the specified metabase path. // // Return Values: A signed 32-bit value that indicates return status. If the method // returns a negative value, it failed. If the 12-bit facility code (bits 16–27) is // set to 0x007, the value contains a Win32 error code in the lower 16 bits. Zero or // positive values indicate success, with the lower 16 bits in positive nonzero values // containing warnings or flags defined in the method implementation. For more information // about Win32 error codes and HRESULT values, see [MS-ERREF]. // // +---------------------------------+--------------------------------------------+ // | RETURN | | // | VALUE/CODE | DESCRIPTION | // | | | // +---------------------------------+--------------------------------------------+ // +---------------------------------+--------------------------------------------+ // | 0x00000000 S_OK | The call was successful. | // +---------------------------------+--------------------------------------------+ // | 0x80070057 E_INVALIDARG | One or more arguments are invalid. | // +---------------------------------+--------------------------------------------+ // | 0x80070003 ERROR_PATH_NOT_FOUND | The system cannot find the path specified. | // +---------------------------------+--------------------------------------------+ // // The opnum field value for this method is 4. AppDelete(context.Context, *AppDeleteRequest) (*AppDeleteResponse, error) // The AppUnLoad method shuts down the specified application. // // Return Values: A signed 32-bit value that indicates return status. If the method // returns a negative value, it failed. If the 12-bit facility code (bits 16–27) is // set to 0x007, the value contains a Win32 error code in the lower 16 bits. Zero or // positive values indicate success, with the lower 16 bits in positive nonzero values // containing warnings or flags defined in the method implementation. For more information // about Win32 error codes and HRESULT values, see [MS-ERREF]. // // +-------------------+--------------------------+ // | RETURN | | // | VALUE/CODE | DESCRIPTION | // | | | // +-------------------+--------------------------+ // +-------------------+--------------------------+ // | 0x00000000 S_OK | The call was successful. | // +-------------------+--------------------------+ // // The opnum field value for this method is 5. AppUnload(context.Context, *AppUnloadRequest) (*AppUnloadResponse, error) // The AppGetStatus method retrieves the status of the application defined at the specified // metabase path. // // Return Values: A signed 32-bit value that indicates return status. If the method // returns a negative value, it failed. If the 12-bit facility code (bits 16–27) is // set to 0x007, the value contains a Win32 error code in the lower 16 bits. Zero or // positive values indicate success, with the lower 16 bits in positive nonzero values // containing warnings or flags defined in the method implementation. For more information // about Win32 error codes and HRESULT values, see [MS-ERREF]. // // +---------------------------------+--------------------------------------------+ // | RETURN | | // | VALUE/CODE | DESCRIPTION | // | | | // +---------------------------------+--------------------------------------------+ // +---------------------------------+--------------------------------------------+ // | 0x00000000 S_OK | The call was successful. | // +---------------------------------+--------------------------------------------+ // | 0x80070003 ERROR_PATH_NOT_FOUND | The system cannot find the path specified. | // +---------------------------------+--------------------------------------------+ // // The opnum field value for this method is 6. AppGetStatus(context.Context, *AppGetStatusRequest) (*AppGetStatusResponse, error) // The AppDeleteRecoverable method deletes the application from the specified metabase // path and saves external state needed to recreate the application if it is recovered. // // Return Values: A signed 32-bit value that indicates return status. If the method // returns a negative value, it failed. If the 12-bit facility code (bits 16–27) is // set to 0x007, the value contains a Win32 error code in the lower 16 bits. Zero or // positive values indicate success, with the lower 16 bits in positive nonzero values // containing warnings or flags defined in the method implementation. For more information // about Win32 error codes and HRESULT values, see [MS-ERREF]. // // +---------------------------------+--------------------------------------------+ // | RETURN | | // | VALUE/CODE | DESCRIPTION | // | | | // +---------------------------------+--------------------------------------------+ // +---------------------------------+--------------------------------------------+ // | 0x00000000 S_OK | The call was successful. | // +---------------------------------+--------------------------------------------+ // | 0x80070057 E_INVALIDARG | One or more arguments are invalid. | // +---------------------------------+--------------------------------------------+ // | 0x80070003 ERROR_PATH_NOT_FOUND | The system cannot find the path specified. | // +---------------------------------+--------------------------------------------+ // // The opnum field value for this method is 7. AppDeleteRecoverable(context.Context, *AppDeleteRecoverableRequest) (*AppDeleteRecoverableResponse, error) // The AppRecover method recreates an application that was deleted by the AppDeleteRecoverable // method. // // Return Values: A signed 32-bit value that indicates return status. If the method // returns a negative value, it failed. If the 12-bit facility code (bits 16–27) is // set to 0x007, the value contains a Win32 error code in the lower 16 bits. Zero or // positive values indicate success, with the lower 16 bits in positive nonzero values // containing warnings or flags defined in the method implementation. For more information // about Win32 error codes and HRESULT values, see [MS-ERREF]. // // +---------------------------------+--------------------------------------------+ // | RETURN | | // | VALUE/CODE | DESCRIPTION | // | | | // +---------------------------------+--------------------------------------------+ // +---------------------------------+--------------------------------------------+ // | 0x00000000 S_OK | The call was successful. | // +---------------------------------+--------------------------------------------+ // | 0x80070003 ERROR_PATH_NOT_FOUND | The system cannot find the path specified. | // +---------------------------------+--------------------------------------------+ // // The opnum field value for this method is 8. AppRecover(context.Context, *AppRecoverRequest) (*AppRecoverResponse, error) }
IWamAdmin server interface.