共用方式為


ChangerInitializeElementStatus 函式 (mcd.h)

ChangerInitializeElementStatus 使用 IOCTL 程式代碼處理裝置控制 IRP 的裝置特定層面 IOCTL_CHANGER_INITIALIZE_ELEMENT_STATUS

語法

NTSTATUS ChangerInitializeElementStatus(
  [in] PDEVICE_OBJECT DeviceObject,
  [in] PIRP           Irp
);

參數

[in] DeviceObject

代表變更器的裝置物件的指標。

[in] Irp

IRP 的指標。

傳回值

ChangerInitializeElementStatus 會傳回系統埠驅動程式或下列其中一個值傳回的狀態:

STATUS_SUCCESS

STATUS_INVALID_PARAMETER

STATUS_INSUFFICIENT_RESOURCES

如果 changer 不支援初始化特定類型的元素範圍,而且呼叫 ChangerInitializeElementStatus 以外的元素類型,則會傳回STATUS_INVALID_PARAMETER。

言論

這是必要例程。

ChangerInitializeElementStatus 更新變更器的內部記憶體及其元素的目前資訊。

changer 類別驅動程式會先檢查 I/O 堆棧位置中的輸入緩衝區長度,再呼叫 changerInitializeElementStatus

Irp->SystemBuffer 指向 CHANGER_INITIALIZE_ELEMENT_STATUS 結構做為輸入參數,指出要初始化狀態的專案,以及是否使用從條碼卷標取得的數據初始化項目狀態。

針對 SCSI 變更器,ChangerInitializeElementStatus 建置具有 CDB 的 SRB 來初始化項目狀態、將以零起始的元素地址轉譯為裝置特定位址,並將 SRB 傳送至系統埠驅動程式。

ChangerInitializeElementStatus 將 I/O 狀態區塊中的 [資訊] 字段設定為 sizeof(CHANGER_INITIALIZE_ELEMENT_STATUS),再返回變更器類別驅動程式。

要求

要求 價值
目標平臺 桌面
標頭 mcd.h (包括 Mcd.h、 Ntddchgr.h)
IRQL PASSIVE_LEVEL

另請參閱

CHANGER_ELEMENT_LIST

CHANGER_INITIALIZE_ELEMENT_STATUS

ChangerGetElementStatus