iwindowsdriverupdate

package
v1.2.16 Latest Latest
Warning

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

Go to latest
Published: Feb 22, 2026 License: MIT Imports: 10 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	// IWindowsDriverUpdate interface identifier b383cd1a-5ce9-4504-9f63-764b1236f191
	WindowsDriverUpdateIID = &dcom.IID{Data1: 0xb383cd1a, Data2: 0x5ce9, Data3: 0x4504, Data4: []byte{0x9f, 0x63, 0x76, 0x4b, 0x12, 0x36, 0xf1, 0x91}}
	// Syntax UUID
	WindowsDriverUpdateSyntaxUUID = &uuid.UUID{TimeLow: 0xb383cd1a, TimeMid: 0x5ce9, TimeHiAndVersion: 0x4504, ClockSeqHiAndReserved: 0x9f, ClockSeqLow: 0x63, Node: [6]uint8{0x76, 0x4b, 0x12, 0x36, 0xf1, 0x91}}
	// Syntax ID
	WindowsDriverUpdateSyntaxV0_0 = &dcerpc.SyntaxID{IfUUID: WindowsDriverUpdateSyntaxUUID, IfVersionMajor: 0, IfVersionMinor: 0}
)
View Source
var (
	// import guard
	GoPackage = "dcom/uamg"
)

Functions

func NewWindowsDriverUpdateServerHandle

func NewWindowsDriverUpdateServerHandle(o WindowsDriverUpdateServer) dcerpc.ServerHandle

func RegisterWindowsDriverUpdateServer

func RegisterWindowsDriverUpdateServer(conn dcerpc.Conn, o WindowsDriverUpdateServer, opts ...dcerpc.Option)

func WindowsDriverUpdateServerHandle

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

Types

type GetDeviceProblemNumberRequest

type GetDeviceProblemNumberRequest struct {
	// This: ORPCTHIS structure that is used to send ORPC extension data to the server.
	This *dcom.ORPCThis `idl:"name:This" json:"this"`
}

GetDeviceProblemNumberRequest structure represents the DeviceProblemNumber operation request

func (*GetDeviceProblemNumberRequest) MarshalNDR

func (*GetDeviceProblemNumberRequest) UnmarshalNDR

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

type GetDeviceProblemNumberResponse

type GetDeviceProblemNumberResponse struct {
	// That: ORPCTHAT structure that is used to return ORPC extension data to the client.
	That *dcom.ORPCThat `idl:"name:That" json:"that"`
	// retval: A LONG specifying the problem number of the device this driver matches.
	ReturnValue int32 `idl:"name:retval" json:"return_value"`
	// Return: The DeviceProblemNumber return value.
	Return int32 `idl:"name:Return" json:"return"`
}

GetDeviceProblemNumberResponse structure represents the DeviceProblemNumber operation response

func (*GetDeviceProblemNumberResponse) MarshalNDR

func (*GetDeviceProblemNumberResponse) UnmarshalNDR

type GetDeviceStatusRequest

type GetDeviceStatusRequest struct {
	// This: ORPCTHIS structure that is used to send ORPC extension data to the server.
	This *dcom.ORPCThis `idl:"name:This" json:"this"`
}

GetDeviceStatusRequest structure represents the DeviceStatus operation request

func (*GetDeviceStatusRequest) MarshalNDR

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

func (*GetDeviceStatusRequest) UnmarshalNDR

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

type GetDeviceStatusResponse

type GetDeviceStatusResponse struct {
	// That: ORPCTHAT structure that is used to return ORPC extension data to the client.
	That *dcom.ORPCThat `idl:"name:That" json:"that"`
	// retval: A LONG specifying the status of the device this driver matches.
	ReturnValue int32 `idl:"name:retval" json:"return_value"`
	// Return: The DeviceStatus return value.
	Return int32 `idl:"name:Return" json:"return"`
}

GetDeviceStatusResponse structure represents the DeviceStatus operation response

func (*GetDeviceStatusResponse) MarshalNDR

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

func (*GetDeviceStatusResponse) UnmarshalNDR

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

type GetDriverClassRequest

type GetDriverClassRequest struct {
	// This: ORPCTHIS structure that is used to send ORPC extension data to the server.
	This *dcom.ORPCThis `idl:"name:This" json:"this"`
}

GetDriverClassRequest structure represents the DriverClass operation request

func (*GetDriverClassRequest) MarshalNDR

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

func (*GetDriverClassRequest) UnmarshalNDR

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

type GetDriverClassResponse

type GetDriverClassResponse struct {
	// That: ORPCTHAT structure that is used to return ORPC extension data to the client.
	That *dcom.ORPCThat `idl:"name:That" json:"that"`
	// retval: A string specifying the class of this driver.
	ReturnValue *oaut.String `idl:"name:retval" json:"return_value"`
	// Return: The DriverClass return value.
	Return int32 `idl:"name:Return" json:"return"`
}

GetDriverClassResponse structure represents the DriverClass operation response

func (*GetDriverClassResponse) MarshalNDR

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

func (*GetDriverClassResponse) UnmarshalNDR

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

type GetDriverHardwareIDRequest

type GetDriverHardwareIDRequest struct {
	// This: ORPCTHIS structure that is used to send ORPC extension data to the server.
	This *dcom.ORPCThis `idl:"name:This" json:"this"`
}

GetDriverHardwareIDRequest structure represents the DriverHardwareID operation request

func (*GetDriverHardwareIDRequest) MarshalNDR

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

func (*GetDriverHardwareIDRequest) UnmarshalNDR

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

type GetDriverHardwareIDResponse

type GetDriverHardwareIDResponse struct {
	// That: ORPCTHAT structure that is used to return ORPC extension data to the client.
	That *dcom.ORPCThat `idl:"name:That" json:"that"`
	// retval: A string specifying the hardware ID or compatible ID that this driver matches
	// to be installable.
	ReturnValue *oaut.String `idl:"name:retval" json:"return_value"`
	// Return: The DriverHardwareID return value.
	Return int32 `idl:"name:Return" json:"return"`
}

GetDriverHardwareIDResponse structure represents the DriverHardwareID operation response

func (*GetDriverHardwareIDResponse) MarshalNDR

func (*GetDriverHardwareIDResponse) UnmarshalNDR

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

type GetDriverManufacturerRequest

type GetDriverManufacturerRequest struct {
	// This: ORPCTHIS structure that is used to send ORPC extension data to the server.
	This *dcom.ORPCThis `idl:"name:This" json:"this"`
}

GetDriverManufacturerRequest structure represents the DriverManufacturer operation request

func (*GetDriverManufacturerRequest) MarshalNDR

func (*GetDriverManufacturerRequest) UnmarshalNDR

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

type GetDriverManufacturerResponse

type GetDriverManufacturerResponse struct {
	// That: ORPCTHAT structure that is used to return ORPC extension data to the client.
	That *dcom.ORPCThat `idl:"name:That" json:"that"`
	// retval: A string containing the language-invariant name of the driver manufacturer.
	// If the driver manufacturer name is not available, then this MUST be NULL.
	//
	// retval: A string containing the language-invariant name of the driver manufacturer.
	// If the name of the driver manufacturer is not available, then this MUST be NULL.
	ReturnValue *oaut.String `idl:"name:retval" json:"return_value"`
	// Return: The DriverManufacturer return value.
	Return int32 `idl:"name:Return" json:"return"`
}

GetDriverManufacturerResponse structure represents the DriverManufacturer operation response

func (*GetDriverManufacturerResponse) MarshalNDR

func (*GetDriverManufacturerResponse) UnmarshalNDR

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

type GetDriverModelRequest

type GetDriverModelRequest struct {
	// This: ORPCTHIS structure that is used to send ORPC extension data to the server.
	This *dcom.ORPCThis `idl:"name:This" json:"this"`
}

GetDriverModelRequest structure represents the DriverModel operation request

func (*GetDriverModelRequest) MarshalNDR

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

func (*GetDriverModelRequest) UnmarshalNDR

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

type GetDriverModelResponse

type GetDriverModelResponse struct {
	// That: ORPCTHAT structure that is used to return ORPC extension data to the client.
	That *dcom.ORPCThat `idl:"name:That" json:"that"`
	// retval: A string containing the language-invariant model name of the device for which
	// this driver is intended.
	ReturnValue *oaut.String `idl:"name:retval" json:"return_value"`
	// Return: The DriverModel return value.
	Return int32 `idl:"name:Return" json:"return"`
}

GetDriverModelResponse structure represents the DriverModel operation response

func (*GetDriverModelResponse) MarshalNDR

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

func (*GetDriverModelResponse) UnmarshalNDR

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

type GetDriverProviderRequest

type GetDriverProviderRequest struct {
	// This: ORPCTHIS structure that is used to send ORPC extension data to the server.
	This *dcom.ORPCThis `idl:"name:This" json:"this"`
}

GetDriverProviderRequest structure represents the DriverProvider operation request

func (*GetDriverProviderRequest) MarshalNDR

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

func (*GetDriverProviderRequest) UnmarshalNDR

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

type GetDriverProviderResponse

type GetDriverProviderResponse struct {
	// That: ORPCTHAT structure that is used to return ORPC extension data to the client.
	That *dcom.ORPCThat `idl:"name:That" json:"that"`
	// retval: A string containing the language-invariant name of the provider of this driver.
	ReturnValue *oaut.String `idl:"name:retval" json:"return_value"`
	// Return: The DriverProvider return value.
	Return int32 `idl:"name:Return" json:"return"`
}

GetDriverProviderResponse structure represents the DriverProvider operation response

func (*GetDriverProviderResponse) MarshalNDR

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

func (*GetDriverProviderResponse) UnmarshalNDR

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

type GetDriverVerDateRequest

type GetDriverVerDateRequest struct {
	// This: ORPCTHIS structure that is used to send ORPC extension data to the server.
	This *dcom.ORPCThis `idl:"name:This" json:"this"`
}

GetDriverVerDateRequest structure represents the DriverVerDate operation request

func (*GetDriverVerDateRequest) MarshalNDR

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

func (*GetDriverVerDateRequest) UnmarshalNDR

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

type GetDriverVerDateResponse

type GetDriverVerDateResponse struct {
	// That: ORPCTHAT structure that is used to return ORPC extension data to the client.
	That *dcom.ORPCThat `idl:"name:That" json:"that"`
	// retval: A DATE ([MS-OAUT] section 2.2.25) structure containing the version date of
	// this driver.
	ReturnValue float64 `idl:"name:retval" json:"return_value"`
	// Return: The DriverVerDate return value.
	Return int32 `idl:"name:Return" json:"return"`
}

GetDriverVerDateResponse structure represents the DriverVerDate operation response

func (*GetDriverVerDateResponse) MarshalNDR

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

func (*GetDriverVerDateResponse) UnmarshalNDR

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

type UnimplementedWindowsDriverUpdateServer

type UnimplementedWindowsDriverUpdateServer struct {
	iupdate.UnimplementedUpdateServer
}

Unimplemented IWindowsDriverUpdate

func (UnimplementedWindowsDriverUpdateServer) GetDeviceStatus

func (UnimplementedWindowsDriverUpdateServer) GetDriverClass

func (UnimplementedWindowsDriverUpdateServer) GetDriverHardwareID

func (UnimplementedWindowsDriverUpdateServer) GetDriverModel

func (UnimplementedWindowsDriverUpdateServer) GetDriverProvider

func (UnimplementedWindowsDriverUpdateServer) GetDriverVerDate

type WindowsDriverUpdateClient

type WindowsDriverUpdateClient interface {

	// IUpdate retrieval method.
	Update() iupdate.UpdateClient

	// The IWindowsDriverUpdate::DriverClass (opnum 53) method retrieves the class of this
	// driver.
	//
	// The IWindowsDriverUpdateEntry::DriverClass (opnum 8) method retrieves the class of
	// this driver.
	//
	// Return Values: The method MUST return information in an HRESULT data structure. The
	// severity bit in the structure identifies the following conditions:
	//
	// * If the severity bit is set to 0, the method completed successfully.
	//
	// * If the severity bit is set to 1, the method failed and encountered a fatal error.
	//
	// Exceptions Thrown: No exceptions are thrown beyond those thrown by the underlying
	// RPC protocol [MS-RPCE].
	//
	// This method SHOULD return the string returned by a call to the DriverClass method
	// on the IWindowsDriverUpdateEntry instance referred to by the DefaultWindowsDriverUpdateEntry
	// ADM element.
	GetDriverClass(context.Context, *GetDriverClassRequest, ...dcerpc.CallOption) (*GetDriverClassResponse, error)

	// The IWindowsDriverUpdateEntry::DriverHardwareID (opnum 9) method retrieves the hardware
	// ID or compatible ID that this driver matches to be installable.
	//
	// The IWindowsDriverUpdate::DriverHardwareID (opnum 54) method retrieves the hardware
	// ID or compatible ID that this driver matches to be installable.
	//
	// Return Values: The method MUST return information in an HRESULT data structure. The
	// severity bit in the structure identifies the following conditions:
	//
	// * If the severity bit is set to 0, the method completed successfully.
	//
	// * If the severity bit is set to 1, the method failed and encountered a fatal error.
	//
	// Exceptions Thrown: No exceptions are thrown beyond those thrown by the underlying
	// RPC protocol [MS-RPCE].
	//
	// This method SHOULD return the value of the DriverHardwareID ADM element.
	GetDriverHardwareID(context.Context, *GetDriverHardwareIDRequest, ...dcerpc.CallOption) (*GetDriverHardwareIDResponse, error)

	// The IWindowsDriverUpdate::DriverManufacturer (opnum 55) method retrieves the language-invariant
	// name of the driver manufacturer.
	//
	// The IWindowsDriverUpdateEntry::DriverManufacturer (opnum 10) method retrieves the
	// language-invariant name of the driver manufacturer.
	//
	// Return Values: The method MUST return information in an HRESULT data structure. The
	// severity bit in the structure identifies the following conditions:
	//
	// * If the severity bit is set to 0, the method completed successfully.
	//
	// * If the severity bit is set to 1, the method failed and encountered a fatal error.
	//
	// Exceptions Thrown: No exceptions are thrown beyond those thrown by the underlying
	// RPC protocol [MS-RPCE].
	//
	// This method SHOULD return the string returned by a call to the DriverManufacturer
	// method on the IWindowsDriverUpdateEntry instance referred to by the DefaultWindowsDriverUpdateEntry
	// ADM element.
	GetDriverManufacturer(context.Context, *GetDriverManufacturerRequest, ...dcerpc.CallOption) (*GetDriverManufacturerResponse, error)

	// The IWindowsDriverUpdate::DriverModel (opnum 56) method retrieves the language-invariant
	// model name of the device for which this driver is intended.
	//
	// The IWindowsDriverUpdateEntry::DriverModel (opnum 11) method retrieves the language-invariant
	// model name of the device for which this driver is intended.
	//
	// Return Values: The method MUST return information in an HRESULT data structure. The
	// severity bit in the structure identifies the following conditions:
	//
	// * If the severity bit is set to 0, the method completed successfully.
	//
	// * If the severity bit is set to 1, the method failed and encountered a fatal error.
	//
	// Exceptions Thrown: No exceptions are thrown beyond those thrown by the underlying
	// RPC protocol [MS-RPCE].
	//
	// This method SHOULD return the string returned by a call to the DriverModel method
	// on the IWindowsDriverUpdateEntry instance referred to by the DefaultWindowsDriverUpdateEntry
	// ADM element.
	GetDriverModel(context.Context, *GetDriverModelRequest, ...dcerpc.CallOption) (*GetDriverModelResponse, error)

	// The IWindowsDriverUpdate::DriverProvider (opnum 57) method retrieves the language-invariant
	// name of the provider of this driver.
	//
	// The IWindowsDriverUpdateEntry::DriverProvider (opnum 12) method retrieves the language-invariant
	// name of the provider of this driver.
	//
	// Return Values: The method MUST return information in an HRESULT data structure. The
	// severity bit in the structure identifies the following conditions:
	//
	// * If the severity bit is set to 0, the method completed successfully.
	//
	// * If the severity bit is set to 1, the method failed and encountered a fatal error.
	//
	// Exceptions Thrown: No exceptions are thrown beyond those thrown by the underlying
	// RPC protocol [MS-RPCE].
	//
	// This method SHOULD return the string returned by a call to the DriverProvider method
	// on the IWindowsDriverUpdateEntry instance referred to by the DefaultWindowsDriverUpdateEntry
	// ADM element.
	GetDriverProvider(context.Context, *GetDriverProviderRequest, ...dcerpc.CallOption) (*GetDriverProviderResponse, error)

	// The IWindowsDriverUpdate::DriverVerDate (opnum 58) method retrieves the version date
	// of the driver.
	//
	// The IWindowsDriverUpdateEntry::DriverVerDate (opnum 13) method retrieves the version
	// date of the driver.
	//
	// Return Values: The method MUST return information in an HRESULT data structure. The
	// severity bit in the structure identifies the following conditions:
	//
	// * If the severity bit is set to 0, the method completed successfully.
	//
	// * If the severity bit is set to 1, the method failed and encountered a fatal error.
	//
	// Exceptions Thrown: No exceptions are thrown beyond those thrown by the underlying
	// RPC protocol [MS-RPCE].
	//
	// This method SHOULD return the value returned by a call to the DriverVerDate method
	// on the IWindowsDriverUpdateEntry instance referred to by the DefaultWindowsDriverUpdateEntry
	// ADM element.
	GetDriverVerDate(context.Context, *GetDriverVerDateRequest, ...dcerpc.CallOption) (*GetDriverVerDateResponse, error)

	// The IWindowsDriverUpdateEntry::DeviceProblemNumber (opnum 14) method retrieves the
	// problem number of the device this driver matches.
	//
	// The IWindowsDriverUpdate::DeviceProblemNumber (opnum 59) method retrieves the problem
	// number of the device this driver matches.
	//
	// Return Values: The method MUST return information in an HRESULT data structure. The
	// severity bit in the structure identifies the following conditions:
	//
	// * If the severity bit is set to 0, the method completed successfully.
	//
	// * If the severity bit is set to 1, the method failed and encountered a fatal error.
	//
	// Exceptions Thrown: No exceptions are thrown beyond those thrown by the underlying
	// RPC protocol [MS-RPCE].
	//
	// This method SHOULD return the value of the DeviceProblemNumber ADM element.
	GetDeviceProblemNumber(context.Context, *GetDeviceProblemNumberRequest, ...dcerpc.CallOption) (*GetDeviceProblemNumberResponse, error)

	// The IWindowsDriverUpdateEntry::DeviceStatus (opnum 15) method retrieves the status
	// of the device this driver matches.
	//
	// The IWindowsDriverUpdate::DeviceStatus (opnum 60) method retrieves the status of
	// the device this driver matches.
	//
	// Return Values: The method MUST return information in an HRESULT data structure. The
	// severity bit in the structure identifies the following conditions:
	//
	// * If the severity bit is set to 0, the method completed successfully.
	//
	// * If the severity bit is set to 1, the method failed and encountered a fatal error.
	//
	// Exceptions Thrown: No exceptions are thrown beyond those thrown by the underlying
	// RPC protocol [MS-RPCE].
	//
	// This method SHOULD return the value of the DeviceStatus ADM element.
	GetDeviceStatus(context.Context, *GetDeviceStatusRequest, ...dcerpc.CallOption) (*GetDeviceStatusResponse, error)

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

	// Conn returns the client connection (unsafe)
	Conn() dcerpc.Conn

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

IWindowsDriverUpdate interface.

func NewWindowsDriverUpdateClient

func NewWindowsDriverUpdateClient(ctx context.Context, cc dcerpc.Conn, opts ...dcerpc.Option) (WindowsDriverUpdateClient, error)

type WindowsDriverUpdateServer

type WindowsDriverUpdateServer interface {

	// IUpdate base class.
	iupdate.UpdateServer

	// The IWindowsDriverUpdate::DriverClass (opnum 53) method retrieves the class of this
	// driver.
	//
	// The IWindowsDriverUpdateEntry::DriverClass (opnum 8) method retrieves the class of
	// this driver.
	//
	// Return Values: The method MUST return information in an HRESULT data structure. The
	// severity bit in the structure identifies the following conditions:
	//
	// * If the severity bit is set to 0, the method completed successfully.
	//
	// * If the severity bit is set to 1, the method failed and encountered a fatal error.
	//
	// Exceptions Thrown: No exceptions are thrown beyond those thrown by the underlying
	// RPC protocol [MS-RPCE].
	//
	// This method SHOULD return the string returned by a call to the DriverClass method
	// on the IWindowsDriverUpdateEntry instance referred to by the DefaultWindowsDriverUpdateEntry
	// ADM element.
	GetDriverClass(context.Context, *GetDriverClassRequest) (*GetDriverClassResponse, error)

	// The IWindowsDriverUpdateEntry::DriverHardwareID (opnum 9) method retrieves the hardware
	// ID or compatible ID that this driver matches to be installable.
	//
	// The IWindowsDriverUpdate::DriverHardwareID (opnum 54) method retrieves the hardware
	// ID or compatible ID that this driver matches to be installable.
	//
	// Return Values: The method MUST return information in an HRESULT data structure. The
	// severity bit in the structure identifies the following conditions:
	//
	// * If the severity bit is set to 0, the method completed successfully.
	//
	// * If the severity bit is set to 1, the method failed and encountered a fatal error.
	//
	// Exceptions Thrown: No exceptions are thrown beyond those thrown by the underlying
	// RPC protocol [MS-RPCE].
	//
	// This method SHOULD return the value of the DriverHardwareID ADM element.
	GetDriverHardwareID(context.Context, *GetDriverHardwareIDRequest) (*GetDriverHardwareIDResponse, error)

	// The IWindowsDriverUpdate::DriverManufacturer (opnum 55) method retrieves the language-invariant
	// name of the driver manufacturer.
	//
	// The IWindowsDriverUpdateEntry::DriverManufacturer (opnum 10) method retrieves the
	// language-invariant name of the driver manufacturer.
	//
	// Return Values: The method MUST return information in an HRESULT data structure. The
	// severity bit in the structure identifies the following conditions:
	//
	// * If the severity bit is set to 0, the method completed successfully.
	//
	// * If the severity bit is set to 1, the method failed and encountered a fatal error.
	//
	// Exceptions Thrown: No exceptions are thrown beyond those thrown by the underlying
	// RPC protocol [MS-RPCE].
	//
	// This method SHOULD return the string returned by a call to the DriverManufacturer
	// method on the IWindowsDriverUpdateEntry instance referred to by the DefaultWindowsDriverUpdateEntry
	// ADM element.
	GetDriverManufacturer(context.Context, *GetDriverManufacturerRequest) (*GetDriverManufacturerResponse, error)

	// The IWindowsDriverUpdate::DriverModel (opnum 56) method retrieves the language-invariant
	// model name of the device for which this driver is intended.
	//
	// The IWindowsDriverUpdateEntry::DriverModel (opnum 11) method retrieves the language-invariant
	// model name of the device for which this driver is intended.
	//
	// Return Values: The method MUST return information in an HRESULT data structure. The
	// severity bit in the structure identifies the following conditions:
	//
	// * If the severity bit is set to 0, the method completed successfully.
	//
	// * If the severity bit is set to 1, the method failed and encountered a fatal error.
	//
	// Exceptions Thrown: No exceptions are thrown beyond those thrown by the underlying
	// RPC protocol [MS-RPCE].
	//
	// This method SHOULD return the string returned by a call to the DriverModel method
	// on the IWindowsDriverUpdateEntry instance referred to by the DefaultWindowsDriverUpdateEntry
	// ADM element.
	GetDriverModel(context.Context, *GetDriverModelRequest) (*GetDriverModelResponse, error)

	// The IWindowsDriverUpdate::DriverProvider (opnum 57) method retrieves the language-invariant
	// name of the provider of this driver.
	//
	// The IWindowsDriverUpdateEntry::DriverProvider (opnum 12) method retrieves the language-invariant
	// name of the provider of this driver.
	//
	// Return Values: The method MUST return information in an HRESULT data structure. The
	// severity bit in the structure identifies the following conditions:
	//
	// * If the severity bit is set to 0, the method completed successfully.
	//
	// * If the severity bit is set to 1, the method failed and encountered a fatal error.
	//
	// Exceptions Thrown: No exceptions are thrown beyond those thrown by the underlying
	// RPC protocol [MS-RPCE].
	//
	// This method SHOULD return the string returned by a call to the DriverProvider method
	// on the IWindowsDriverUpdateEntry instance referred to by the DefaultWindowsDriverUpdateEntry
	// ADM element.
	GetDriverProvider(context.Context, *GetDriverProviderRequest) (*GetDriverProviderResponse, error)

	// The IWindowsDriverUpdate::DriverVerDate (opnum 58) method retrieves the version date
	// of the driver.
	//
	// The IWindowsDriverUpdateEntry::DriverVerDate (opnum 13) method retrieves the version
	// date of the driver.
	//
	// Return Values: The method MUST return information in an HRESULT data structure. The
	// severity bit in the structure identifies the following conditions:
	//
	// * If the severity bit is set to 0, the method completed successfully.
	//
	// * If the severity bit is set to 1, the method failed and encountered a fatal error.
	//
	// Exceptions Thrown: No exceptions are thrown beyond those thrown by the underlying
	// RPC protocol [MS-RPCE].
	//
	// This method SHOULD return the value returned by a call to the DriverVerDate method
	// on the IWindowsDriverUpdateEntry instance referred to by the DefaultWindowsDriverUpdateEntry
	// ADM element.
	GetDriverVerDate(context.Context, *GetDriverVerDateRequest) (*GetDriverVerDateResponse, error)

	// The IWindowsDriverUpdateEntry::DeviceProblemNumber (opnum 14) method retrieves the
	// problem number of the device this driver matches.
	//
	// The IWindowsDriverUpdate::DeviceProblemNumber (opnum 59) method retrieves the problem
	// number of the device this driver matches.
	//
	// Return Values: The method MUST return information in an HRESULT data structure. The
	// severity bit in the structure identifies the following conditions:
	//
	// * If the severity bit is set to 0, the method completed successfully.
	//
	// * If the severity bit is set to 1, the method failed and encountered a fatal error.
	//
	// Exceptions Thrown: No exceptions are thrown beyond those thrown by the underlying
	// RPC protocol [MS-RPCE].
	//
	// This method SHOULD return the value of the DeviceProblemNumber ADM element.
	GetDeviceProblemNumber(context.Context, *GetDeviceProblemNumberRequest) (*GetDeviceProblemNumberResponse, error)

	// The IWindowsDriverUpdateEntry::DeviceStatus (opnum 15) method retrieves the status
	// of the device this driver matches.
	//
	// The IWindowsDriverUpdate::DeviceStatus (opnum 60) method retrieves the status of
	// the device this driver matches.
	//
	// Return Values: The method MUST return information in an HRESULT data structure. The
	// severity bit in the structure identifies the following conditions:
	//
	// * If the severity bit is set to 0, the method completed successfully.
	//
	// * If the severity bit is set to 1, the method failed and encountered a fatal error.
	//
	// Exceptions Thrown: No exceptions are thrown beyond those thrown by the underlying
	// RPC protocol [MS-RPCE].
	//
	// This method SHOULD return the value of the DeviceStatus ADM element.
	GetDeviceStatus(context.Context, *GetDeviceStatusRequest) (*GetDeviceStatusResponse, error)
}

IWindowsDriverUpdate server interface.

Jump to

Keyboard shortcuts

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