在 x64 型系統上,核心程式代碼和特定核心數據結構會受到保護,免於修改。 任何嘗試修改這類程式代碼或數據的驅動程式,都會導致系統進行錯誤檢查(CRITICAL_STRUCTURE_CORRUPTION錯誤檢查)。
x64 型系統的驅動程序必須避免可能會觸發此錯誤檢查的作業。 特別是驅動程式不得:
嘗試在運行時間修改核心程序代碼。
實作並使用自己的堆疊。
修改硬體分派數據表,例如中斷分派表 (IDT) 或全域描述元數據表 (GDT)。
修改未記載的核心數據結構。
即使上述作業不會在 x86 型或 Itanium 型系統上觸發錯誤檢查,驅動程式不應該在任何平台上執行任何這些作業。 這些作業可能無法在未來版本的 Microsoft Windows 作業系統中運作。
如需使用64位編譯器進行程式設計的一般資訊,請參閱64位程式設計與Visual C++。