FSH_REGISTERPERFCTRS
Purpose
This function allows the FSD to register with the PERFVIEW product. The FSD passes pointers to its counter data and text blocks.
Calling Sequence
int far pascal FSH_REGISTERPERFCTRS(pDataBlk, pTextBlk, fsFlags) void far * pDataBlk; void far * pTextBlk; unsigned short fsFlags;
Where
pDataBlk is a pointer to the data block where the actual counters reside.
pTextBlk is a pointer to the block that contains instance and name information about counters in the associated DataBlk.
fsFlags indicates what type of addressing is going to be used.
Bit 0 off | indicates 16:16 pointers |
Bit 0 on | indicates 0:32 pointers |
All other bits are reserved and must be zero.
Returns
If no error is detected, a zero error code is returned. If an error is detected, one of the following error codes is returned:
- ERROR_INVALID_PARAMETER – the flag word is invalid.
- ERROR_PVW_INVALID_COUNTER_BLK – the specified buffer is not in the correct PERFVIEW data block format
- ERROR_PVW_INVALID_TEXT_BLK – the specified buffer is not in the correct PERFVIEW text block format
Remarks
For a detailed description of the PERFVIEW interface and its associated data structures please see the OS/2 Version 2.0 PERFVIEW OEMI Document.
FSH_REGISTERPERFCTRS may block.
Note: OS/2 does not validate input parameters. An FSD, therefore, should call FSH_PROBEBUF where appropriate.