BRB_UNREGISTER_PSM
Profile drivers use the BRB_UNREGISTER_PSM request to unregister a Protocol/Service Multiplexer (PSM) that was previously registered by the profile driver.
Input Parameters
The IRP's Parameters->Others.Argument1 member points to a _BRB_PSM structure.
Output Parameters
The IRP's Parameters->Others.Argument1 member points to the same _BRB_PSM structure passed as input.
I/O Status Block
If the request is successful, the Information member of the STATUS_BLOCK structure is set to the size, in bytes, of the output buffer. Otherwise, the Information member is set to zero.
The Status member is set to one of the values in the following table.
Status value | Description |
---|---|
STATUS_SUCCESS |
The BRB completed successfully. |
STATUS_INVALID_PARAMETER |
The profile driver passed an invalid parameter. |
STATUS_INVALID_PARAMETER_1 |
The specified PSM is not in the dynamic range. |
STATUS_ALREADY_COMMITTED |
The specified PSM is not in the dynamic range. |
STATUS_INSUFFICIENT_RESOURCES |
There were insufficient resources to process the BRB. |
STATUS_CONNECTION_IN_USE |
The profile driver is attempting to unregister a PSM that is currently in use. |
Operation
Profile drivers use the BRB_UNREGISTER_PSM request to unregister a Protocol/Service Multiplexer (PSM) that was previously registered by the profile driver.
Requirements
Version |
Versions: Supported in Windows Vista, and later. |
Header |
BthDdi.h (include BthDdi.h) |
IRQL |
<= PASSIVE_LEVEL |
See also