BUS_RESET_NOTIFY 结构 (61883.h)

此结构用于注册或取消注册 PBUS_RESET_ROUTINE 回调。 请求注册调用方,以在重置 1394 总线或取消以前的注册时收到通知。 调用注册的回调 (总线重置) 例程时,将在参数 BusResetInfo 中指定更新的生成计数和节点地址。 如果驱动程序注册了总线重置通知,则必须在系统卸载驱动程序之前取消注册。

语法

typedef struct _BUS_RESET_NOTIFY {
  IN ULONG              Flags;
  IN PBUS_RESET_ROUTINE pfnNotify;
  IN PVOID              Context;
} BUS_RESET_NOTIFY, *PBUS_RESET_NOTIFY;

成员

Flags

调用方将此成员设置为REGISTER_BUS_RESET_NOTIFY注册以接收总线重置通知,或DEREGISTER_BUS_RESET_NOTIFY停止接收总线重置通知。

pfnNotify

指向调用方提供的函数的指针,该函数将在重置 1394 总线时由协议驱动程序调用。

此函数使用以下原型:

Void
  (*PBUS_RESET_ROUTINE)( 
 IN PVOID  Context; 
 IN PBUS_GENERATION_NODE  BusResetInfo;
 );

Context

指向 pfnNotify 处函数的调用方定义的上下文的指针。 IEC-61883 协议驱动程序在重置 1394 总线后调用此函数。

注解

如果成功,IEC-61883 协议驱动程序会将 Irp-IoStatus.Status> 设置为 STATUS_SUCCESS。

如果传入了不正确的参数,则协议驱动程序会将 Irp-IoStatus.Status>设置为 STATUS_INVALID_PARAMETER。

要求

要求
Header 61883.h

另请参阅

AV_61883_REQUEST