SDBUS_INTERFACE_PARAMETERS 结构 (ntddsd.h)
SDBUS_INTERFACE_PARAMETERS 结构包含初始化安全数字 (SD) 卡 总线接口所需的信息。
语法
typedef struct _SDBUS_INTERFACE_PARAMETERS {
USHORT Size;
USHORT SdioFlags;
PDEVICE_OBJECT TargetObject;
BOOLEAN DeviceGeneratesInterrupts;
BOOLEAN CallbackAtDpcLevel;
PSDBUS_CALLBACK_ROUTINE CallbackRoutine;
PVOID CallbackRoutineContext;
} SDBUS_INTERFACE_PARAMETERS, *PSDBUS_INTERFACE_PARAMETERS;
成员
Size
指示此结构的大小(以字节为单位),包括 CallbackRoutineContext 成员指向的区域。
SdioFlags
保留。
TargetObject
指向设备堆栈中下一个较低设备对象的指针。 调用方应初始化此成员以指向设备堆栈中调用方设备对象下面的设备对象。
DeviceGeneratesInterrupts
当 为 TRUE 时,指示 SD 设备生成中断。 如果 为 FALSE,则设备不会生成中断。
CallbackAtDpcLevel
当 为 TRUE 时,指示回调例程必须在DISPATCH_LEVEL运行。 如果 为 FALSE,则回调必须在PASSIVE_LEVEL运行。 设备驱动程序通常可以通过将此成员设置为 TRUE 来降低中断传递的延迟;但是,将此值设置为 TRUE 的驱动程序必须能够在PASSIVE_LEVEL和DISPATCH_LEVEL运行。
CallbackRoutine
指向类型的回调例程的指针 ,PSDBUS_CALLBACK_ROUTINE 发生设备中断时总线驱动程序调用该例程。 如果未将 DeviceGeneratesInterrupts 设置为 TRUE,则总线驱动程序将忽略此成员中的值。
CallbackRoutineContext
指向总线驱动程序在调度设备中断时应传递给回调例程的上下文信息的指针。
注解
从总线驱动程序获取总线接口实例的 SD 设备驱动程序必须初始化接口。 获取接口实例后,设备驱动程序将SDBUS_INTERFACE_PARAMETERS结构中的数据传递给SDBUS_INTERFACE_STANDARD结构的 InitializeInterface 成员指向的例程。
要求
要求 | 值 |
---|---|
Header | ntddsd.h |