カーネルモードでのコアの限定

初めまして。yamada123と申します。

今までドライバを開発したことがない初心者ですが、
カーネルモードのPCIデバイスドライバを作成することになりました。

作成するドライバは全ての処理を1つのCPUコア
(稼働するPCはCPUがマルチコアで、OSはWindows XP)だけで
動作できないかと考えています。

そこで下記の疑問があるのですが、
1.アプリケーションの場合はSetProcessAffinityMask等が使えそうですが、
 このAPIはカーネルモードで使用しても問題ないのか?
2.DDKやWDKにカーネルモードでコアを限定できるAPIがあるか?

なのですが、どなたか御存知の方がいらしたらご教授頂きたいです。
よろしくお願いします。