Hi Jayson,
Indeed there is, you will need to make use of the "PISDK.Server.GetPoints" method. This will allow you to perform a query on the PIPoints table, where you can query the point attributes for tags, note, no data query.
e.g.
Code:
Dim PISrv As PISDK.Server = SDK.Servers("localhost")
Dim PL As PISDK.PointList = PISrv.GetPoints("tag='sinu*')
If there are no tags that match your filter, then an error is thrown.
Alternatively, if you require access to other PI tables then you can use the "PISDK.Server.GetPointsSQL" method. For tag searches, GetPoints gives better performance than GetPointsSQL.
Hope this helps.
Rhys.
OSIsoft PI System SpecialistsPI consultancy on PI Systems, PISDK, AFSDK, OLEDB etc and PI custom developments. Well pretty much anything to do with PI!