使用 隨插即用 I/O 要求存取 PCMCIA 屬性記憶體
本節描述電腦卡片或 Cardbus 記憶卡驅動程式如何使用隨插即用 I/O 要求來存取屬性記憶體。
驅動程式通常會使用這個方法來初始化裝置、設定裝置,或從裝置取得資訊。 如果可接受 I/O 額外負荷,而且可以在 IRQL < DISPATCH_LEVEL完成存取,則驅動程式應該使用這個方法。
驅動程式只能在 IRQL < DISPATCH_LEVEL執行時使用這個方法。
驅動程式會執行下列作業順序:
建立並初始化新的IRP_MJ_PNP要求。
驅動程式會指定 IRP_MN_READ_CONFIG 或 IRP_MN_WRITE_CONFIG 次要函式。
取得下一個堆疊位置。
在新的堆疊位置中設定 Parameters.ReadWriteConfig 結構的下列成員:
WhichSpace
指定值PCCARD_ATTRIBUTE_MEMORY。緩衝區
驅動程式配置給存取的分頁記憶體緩衝區指標。 針對寫入作業,緩衝區包含要寫入組態空間的資料。 對於讀取作業,緩衝區是零填滿的緩衝區。 要求完成之後,此緩衝區會保存從裝置讀取的屬性記憶體複本。設定完成常式。
將要求向下傳送到裝置堆疊。