| Microsoft DirectX 9.0 SDK Update (October 2004) | 
The AssignPChannelBlock method assigns a block of 16 
Syntax
HRESULT AssignPChannelBlock(
  DWORD dwBlockNum,
  IDirectMusicPort* pPort,
  DWORD dwGroup
);
Parameters
dwBlockNum
Block number, in which 0 represents channels 0 through 15, 1 represents channels 16 through 31, and so on.
pPort
IDirectMusicPort8 interface pointer of the port to which the channels are assigned.
dwGroup
Channel group on the port. Must be 1 or greater.
Return Values
If the method succeeds, the return value is S_OK or S_FALSE (see Remarks).
If it fails, the method can return one of the error values shown in the following table.
| Return code | 
| E_INVALIDARG | 
| E_POINTER | 
Remarks
This method must be called when a port has been added to a performance, except when the default port has been added by passing NULL to IDirectMusicPerformance8::AddPort.
The method returns S_FALSE if dwGroup is out of the range of the port. The channels have been assigned, but the port cannot play this group.
The method returns E_INVALIDARG if the port has not been added to the performance through a call to the IDirectMusicPerformance8::AddPort method.
Requirements
  Header: Dmusici.h
  Library: Dmime.dll, Dmimed.dll
See Also