WinBioFree 함수(winbio.h)
Windows 생체 인식 프레임워크 API 함수에 대한 이전 호출을 통해 클라이언트 애플리케이션에 할당된 메모리를 해제합니다. Windows 10 빌드 1607부터 이 함수를 모바일 이미지와 함께 사용할 수 있습니다.
구문
HRESULT WinBioFree(
[in] PVOID Address
);
매개 변수
[in] Address
삭제할 메모리 블록의 주소입니다.
반환 값
함수가 성공하면 S_OK를 반환합니다. 함수가 실패하면 오류를 나타내는 HRESULT 값을 반환합니다. 가능한 값에는 다음 표에 있는 값이 포함되지만, 이에 국한되는 것은 아닙니다. 일반적인 오류 코드 목록은 일반 HRESULT 값을 참조하세요.
반환 코드 | 설명 |
---|---|
|
Address 매개 변수는 NULL일 수 없습니다. |
설명
Windows 생체 인식 프레임워크 API의 여러 함수는 클라이언트 애플리케이션에 대한 메모리를 할당하고 해당 메모리의 주소를 클라이언트에 전달합니다. 메모리 누수 방지를 위해 WinBioFree 를 호출하여 포함된 정보를 사용하여 블록을 삭제해야 합니다. WinBioFree에 주소를 전달하여 메모리를 삭제합니다. 다음 각 함수에서 적절한 매개 변수로 지정된 포인터를 참조 해제하여 주소를 찾을 수 있습니다.
함수 | 매개 변수 | 할당된 블록의 유형 |
---|---|---|
WinBioCaptureSample | 샘플 | 구조체 |
WinBioEnumBiometricUnits | UnitSchemaArray | 구조체의 배열 |
WinBioEnumDatabases | StorageSchemaArray | 구조체의 배열 |
WinBioEnumEnrollments | SubFactorArray | 정수 배열 |
WinBioEnumServiceProviders | BspSchemaArray | 구조체의 배열 |
EventCallBack | 이벤트 | 구조체 |
CaptureCallback | 샘플 | 구조체 |
예제
다음 함수는 WinBioEnumBiometricUnits 를 호출하여 설치된 생체 인식 센서를 열거하고 WinBioFree 를 호출하여 WinBioEnumBiometricUnits에서 만든 메모리를 해제합니다. Winbio.lib 정적 라이브러리에 연결하고 다음 헤더 파일을 포함합니다.
- Windows.h
- Stdio.h
- Conio.h
- Winbio.h
HRESULT EnumerateSensors( )
{
HRESULT hr = S_OK;
PWINBIO_UNIT_SCHEMA unitSchema = NULL;
SIZE_T unitCount = 0;
// Enumerate the installed biometric units.
hr = WinBioEnumBiometricUnits(
WINBIO_TYPE_FINGERPRINT, // Type of biometric unit
&unitSchema, // Array of unit schemas
&unitCount ); // Count of unit schemas
if (FAILED(hr))
{
wprintf_s(L"\nWinBioEnumBiometricUnits failed. hr = 0x%x\n", hr);
goto e_Exit;
}
e_Exit:
// Free memory.
if (unitSchema != NULL)
{
WinBioFree(unitSchema);
unitSchema = NULL;
}
return hr;
}
요구 사항
요구 사항 | 값 |
---|---|
지원되는 최소 클라이언트 | Windows 7 [데스크톱 앱만 해당] |
지원되는 최소 서버 | Windows Server 2008 R2 [데스크톱 앱만 해당] |
대상 플랫폼 | Windows |
헤더 | winbio.h(Winbio.h 포함) |
라이브러리 | Winbio.lib |
DLL | Winbio.dll |