命名空间提供程序初始化和清理

与传输 SPI 的情况一样,命名空间提供程序通过调用 NSPStartup 进行初始化,并通过 NSPCleanup的最终调用终止。 对启动函数的调用可以嵌套,但将由对清理函数的相应调用进行匹配。 提供程序应采用引用计数来确定 NSPCleanup 的最终调用何时发生。