다음을 통해 공유


IsValidDevmodeA 함수(winspool.h)

인쇄 스풀러의 IsValidDevmode 함수는 DEVMODE 구조체의 내용이 유효한지 확인합니다.

구문

BOOL IsValidDevmodeA(
  [in, optional] PDEVMODEA pDevmode,
                 size_t    DevmodeSize
);

매개 변수

[in, optional] pDevmode

유효성을 검사할 DEVMODE 구조체에 대한 포인터입니다.

DevmodeSize

pDevmode가 가리키는 버퍼의 크기(바이트)입니다.

반환 값

DEVMODE 구조체가 유효하거나 함수가 구조체를 복구하여 유효한 구조체를 복구하는 데 성공하면 함수는 TRUE를 반환 합니다. 그렇지 않으면 함수는 FALSE를 반환 합니다. 호출자는 GetLastError를 호출하여 오류 코드를 가져올 수 있습니다.

설명

신뢰할 수 없는 원본에서 가져온 DEVMODE 구조를 사용하기 전에 프린터 드라이버는 이 함수를 호출하여 구조체가 유효한지 확인할 수 있습니다. 이 함수는 DEVMODE 구조체의 공용 멤버만 유효성을 검사합니다. 구조체의 프라이빗 멤버를 검사 않습니다.

DEVMODE 구조체의 dmSize 멤버는 구조체에 추가된 드라이버 지정 프라이빗 데이터를 포함하지 않고 DEVMODE 구조체의 크기를 지정합니다. dmDriverExtra 멤버는 구조체에 추가된 개인 데이터의 크기(있는 경우)를 지정합니다. 호출자는 입력 버퍼 크기가 적어도 큰 경우에만 DevModeSizedmSize+dmDriverExtra 로 설정해야 합니다.

이 함수는 호출자가 상승된 권한을 얻을 필요가 없습니다.

요구 사항

요구 사항
대상 플랫폼 데스크톱
머리글 winspool.h(Winspool.h 포함)
라이브러리 Winspool.lib
DLL Winspool.drv

추가 정보

Devmode