IoCallDriver マクロ (wdm.h)

IoCallDriver ルーチンは、指定したデバイス オブジェクトに関連付けられているドライバーに IRP を送信する IofCallDriver をラップします。

IofCallDriver を呼び出さないでください。 代わりに IoCallDriver を呼び出します。 詳細については、「 IofCallDriver」を参照してください。

構文

#define IoCallDriver(a,b)   \
        IofCallDriver(a,b)
);

パラメーター

[in] a

「IofCallDriver」を参照してください。

[in, out] b

「IofCallDriver」を参照してください。

戻り値

なし

必要条件

要件
対象プラットフォーム ユニバーサル
Header wdm.h (Wdm.h、Ntddk.h、Ntifs.h を含む)
Library NtosKrnl.lib
[DLL] NtosKrnl.exe
IRQL IRQL <= DISPATCH_LEVEL
DDI コンプライアンス規則 CompleteRequestStatusCheck(wdm)CompletionRoutineRegistered(wdm)DeleteDevice(wdm)ForwardedAtBadIrql(wdm)ForwardedAtBadIrqlAllocate(wdm)ForwardedAtBadIrqlFsdAsync(wdm)ForwardedAtBadIrqlFsdSync(wdm)HwStorPortProhibitedDDDIs(storport)IoAllocateForward(wdm)IoAllocateIrpSignalEventInCompletionTimeout(wdm)IoBuildDeviceControlWait(wdm)IoBuildDeviceControlWaitTimeout(wdm)IoBuildFsdForward(wdm)IoBuildSynchronousFsdRequestWait(wdm)IoBuildSynchronousFsdRequestWaitTimeout(wdm)IoSetCompletionRoutineExCheck(wdm)IrpProcessingComplete(wdm)LowerDriverReturn(wdm)MarkDevicePower(wdm)MarkingQueuedIrps(wdm)MarkIrpPending(wdm)MarkIrpPending2(wdm)MarkPower(wdm)MarkPowerDown(wdm)MarkQueryRelations(wdm)MarkStartDevice(wdm)PendedCompletedRequest(wdm)PendedCompletedRequest2(wdm)PendedCompletedRequest3(wdm)PendedCompletedRequestEx(wdm)PnpIrpCompletion(wdm)PowerDownFail(wdm)PowerUpFail(wdm)RemoveLockForward(wdm)RemoveLockForward2(wdm)、、 RemoveLockForwardDeviceControl(wdm)RemoveLockForwardDeviceControl2(wdm)RemoveLockForwardDeviceControlInternal(wdm)RemoveLockForwardDeviceControlInternal2(wdm)RemoveLockForwardRead(wdm)RemoveLockForwardRead2(wdm)RemoveLockForwardWrite(wdm)RemoveLockForwardWrite2(wdm)RemoveLockMnRemove2(wdm)RemoveLockMnSurpriseRemove(wdm)RemoveLockQueryMnRemove(wdm), TargetRelationNeedsRef(wdm), WmiForward(wdm)

こちらもご覧ください

「IofCallDriver」を参照してください。

IoAllocateIrp

IoBuildAsynchronousFsdRequest

IoBuildDeviceIoControlRequest

IoBuildSynchronousFsdRequest

IoSetCompletionRoutine

PoCallDriver