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 설정합니다.
요구 사항
요구 사항 | 값 |
---|---|
헤더 | 61883.h |