高度な検索
Developer Connection
Member Login ログイン | ご入会 ADC連絡先

ME 04 - ディスクキャッシュのサイズを調べる

(3-July-96)

Q: 「メモリ」コントロールパネルで設定されたディスクキャッシュのサイズを調べるには、どの様にしたらよいでしょうか?

A: ディスクキャッシュは、現時点(System 7)ではSysParmTypeレコードにストアされています。SysParmTypeレコードはGetSysPPtr()(Inside Macintosh:Operating Systems Utilitiesの第7章で記述されています)で取得可能です。ディスクキャッシュのサイズは、miscフィールドの8〜15ビットに32Kの倍数(in 32K chunks)でストアされています。

以下のコードを使用することにより、この情報にアクセスすることが可能です。

#include

short GetDiskCacheSize(void)
{
	SysPPtr pramPtr;
	short   diskCacheSize;

	pramPtr = GetSysPPtr();

	diskCacheSize = ( ((unsigned short)(pramPtr->misc)) >> 8 )  5;
	// diskCacheSizeにはディスクキャッシュのサイズがKでストアされる

	return(diskCacheSize);
}


[ Technical Q&A's : Operating System Services : Memory : ME04 ]