共用方式為


使用 隨插即用 I/O 要求存取 PCMCIA 屬性記憶體

本節描述電腦卡片或 Cardbus 記憶卡驅動程式如何使用隨插即用 I/O 要求來存取屬性記憶體。

驅動程式通常會使用這個方法來初始化裝置、設定裝置,或從裝置取得資訊。 如果可接受 I/O 額外負荷,而且可以在 IRQL < DISPATCH_LEVEL完成存取,則驅動程式應該使用這個方法。

驅動程式只能在 IRQL < DISPATCH_LEVEL執行時使用這個方法。

驅動程式會執行下列作業順序:

  • 建立並初始化新的IRP_MJ_PNP要求。

    驅動程式會指定 IRP_MN_READ_CONFIGIRP_MN_WRITE_CONFIG 次要函式。

  • 取得下一個堆疊位置。

  • 在新的堆疊位置中設定 Parameters.ReadWriteConfig 結構的下列成員:

    WhichSpace
    指定值PCCARD_ATTRIBUTE_MEMORY。

    緩衝區
    驅動程式配置給存取的分頁記憶體緩衝區指標。 針對寫入作業,緩衝區包含要寫入組態空間的資料。 對於讀取作業,緩衝區是零填滿的緩衝區。 要求完成之後,此緩衝區會保存從裝置讀取的屬性記憶體複本。

    抵消
    指定從開始讀取或寫入作業之屬性記憶體基底的 WORD 位移。

    長度
    指定驅動程式為要求配置的緩衝區位元組大小。

  • 設定完成常式。

  • 將要求向下傳送到裝置堆疊。