PCMETHOD_REQUEST structure (portcls.h)

The PCMETHOD_REQUEST structure specifies a method request.

Syntax

typedef struct _PCMETHOD_REQUEST {
  PUNKNOWN            MajorTarget;
  PUNKNOWN            MinorTarget;
  ULONG               Node;
  const PCMETHOD_ITEM *MethodItem;
  ULONG               Verb;
} PCMETHOD_REQUEST, *PPCMETHOD_REQUEST;

Members

MajorTarget

Pointer to the IUnknown interface of a miniport object that supports the method set and method specified by MethodItem.

MinorTarget

Pointer to an IUnknown interface of a stream object associated with MajorTarget. If the request does not specify a minor target, set this member to NULL.

Node

Specifies the node ID of the target node for the request. If the target is not a node, this member is set to ULONG(-1).

MethodItem

Pointer to a PCMETHOD_ITEM structure that describes a method supported by a filter, pin, or node.

Verb

Specifies the type of method request. This member can be set to the bitwise OR of one or more of the flag bits in the following table.

Flag bit Meaning
PCMETHOD_ITEM_FLAG_BASICSUPPORT Returns basic support information about the method specified by MethodItem->Id.
PCMETHOD_ITEM_FLAG_SEND Executes the method specified by MethodItem->Id. The client should conform to the basic-support information for the method.
PCMETHOD_ITEM_FLAG_SETSUPPORT Returns information about support for the method set specified by MethodItem->Set.

Remarks

This is the structure that the port driver passes to the miniport driver's method-handler routine. The PCMETHOD_ITEM structure contains a pointer to a method handler that takes a PCMETHOD_REQUEST pointer as its single call parameter.

The WDM audio subsystem does not currently support method requests.

Requirements

Requirement Value
Header portcls.h (include Portcls.h)

See also

PCFILTER_NODE

PCMETHOD_ITEM