CreateTransform method
Creates and initializes a transform.
Syntax
HRESULT retVal = object.CreateTransform(punkInputs, ulNumInputs, punkOutputs, ulNumOutputs, pInitProps, pErrLog, TransCLSID, TransIID, ppTransform);
Parameters
- punkInputs [in]
-
Type: IUnknown
Address of a pointer to an array of input data object interface pointers that the transform will use. Specify NULL if the transform does not use any inputs.
- ulNumInputs [in]
-
Type: unsigned long
Number of data objects referred to by the punkInputs parameter. Can be zero if the transform does not use any inputs.
- punkOutputs [in]
-
Type: IUnknown
Address of a pointer to an array of output data object interface pointers. Can be NULL.
- ulNumOutputs [in]
-
Type: unsigned long
Number of data objects referred to by the punkOutputs parameter.
- pInitProps [in]
-
Type: IPropertyBag
Pointer to an optional property bag used to initialize the transform. Can be NULL.
- pErrLog [in]
-
Type: IErrorLog
Pointer to an optional error log object used during property persistence. Can be NULL.
- TransCLSID [in]
-
Type: REFCLSID
CLSID of the transform to create.
- TransIID [in]
-
Type: REFIID
IID of the transform type to return.
- ppTransform [out]
-
Type: void
Address of a pointer to the requested interface from the new transform.
Remarks
If the number of inputs and outputs is set to zero, this method will not use IDXTransform::Setup on the transform. This enables you to create a transform and defer setup until a later time.