다음을 통해 공유


EXT_DELETE_PARAMETERS 구조체(wdm.h)

EXT_DELETE_PARAMETERS 구조체에는 ExDeleteTimer 루틴에 대한 확장된 매개 변수 집합이 포함되어 있습니다.

구문

typedef struct _EXT_DELETE_PARAMETERS {
  ULONG                Version;
  ULONG                Reserved;
  PEXT_DELETE_CALLBACK DeleteCallback;
  PVOID                DeleteContext;
} EXT_DELETE_PARAMETERS, *PEXT_DELETE_PARAMETERS;

멤버

Version

EXT_DELETE_PARAMETERS 구조체의 버전 번호입니다. ExInitializeDeleteTimerParameters 루틴은 이 멤버를 올바른 버전 번호로 설정합니다.

Reserved

0으로 설정됩니다. ExInitializeDeleteTimerParameters 루틴은 이 멤버를 0으로 설정합니다.

DeleteCallback

드라이버 구현 ExTimerDeleteCallback 콜백 루틴에 대한 포인터입니다. 운영 체제는 타이머가 삭제되면 이 루틴을 호출합니다. 이 매개 변수는 선택 사항이며 타이머 삭제 콜백 루틴이 필요하지 않은 경우 NULL 일 수 있습니다.

ExInitializeDeleteTimerParameters 루틴은 이 멤버를 NULL로 설정합니다. 자세한 내용은 설명 부분을 참조하세요.

DeleteContext

타이머 삭제 콜백 루틴에 대한 컨텍스트 값입니다. 운영 체제는 지정된 경우 이 값을 타이머 삭제 콜백 루틴에 매개 변수로 전달합니다. 이 매개 변수는 일반적으로 콜백 루틴에서 사용하는 컨텍스트 정보를 포함하는 호출자 정의 구조체에 대한 포인터입니다. 이 매개 변수는 선택 사항이며 컨텍스트 정보가 필요하지 않은 경우 NULL 로 설정할 수 있습니다.

ExInitializeDeleteTimerParameters 루틴은 이 멤버를 NULL로 설정합니다.

설명

ExDeleteTimer 루틴의 Parameters 매개 변수는 EXT_DELETE_PARAMETERS 구조체에 대한 포인터입니다. 이 루틴에 EXT_DELETE_PARAMETERS 구조를 전달하기 전에 ExInitializeDeleteTimerParameters 루틴을 호출하여 구조를 초기화합니다.

드라이버는 ExTimerDeleteCallback 콜백 루틴을 사용하여 삭제되는 타이머 개체와 함께 사용하기 위해 드라이버가 이전에 할당했을 수 있는 스토리지 또는 기타 시스템 리소스를 해제할 수 있습니다. 예를 들어 드라이버의 컨텍스트 값은 타이머 개체를 삭제할 경우 해제해야 하는 호출자 할당 구조를 가리킬 수 있습니다. 운영 체제는 타이머 개체를 사용하지 않도록 설정한 후에만 ExTimerDeleteCallback 루틴을 호출하여 추가 타이머 작업을 방지하고 타이머 개체에 대한 보류 중인 타이머 작업이 취소되거나 완료됩니다.

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows 8.1 부터 지원합니다.
헤더 wdm.h(Wdm.h, Ntddk.h, Ntifs.h 포함)

추가 정보

ExDeleteTimer

ExInitializeDeleteTimerParameters

ExTimerDeleteCallback