Class IDirectInputDeviceW (unit DirectX)

Inherits from

IUnknown

Constructors



Functions

function Acquire: HRESULT;


function EnumObjects(lpCallback: LPDIENUMDEVICEOBJECTSCALLBACKW; pvRef: Pointer; dwFlags: DWORD): HRESULT;


function GetCapabilities(var lpDIDevCaps: DIDEVCAPS): HRESULT;

** IDirectInputDeviceW methods

function GetDeviceData(cbObjectData: DWORD; var rgdod: DIDEVICEOBJECTDATA; var pdwInOut: DWORD; dwFlags: DWORD): HRESULT;


function GetDeviceInfo(var pdidi: DIDEVICEINSTANCEW): HRESULT;


function GetDeviceState(cbData: DWORD; var lpvData): HRESULT;


function GetObjectInfo(var pdidoi: DIDEVICEOBJECTINSTANCEW; dwObj: DWORD; dwHow: DWORD): HRESULT;


function GetProperty(rguidProp: PGUID; var pdiph: DIPROPHEADER): HRESULT;


function Initialize(hinst: THandle; dwVersion: DWORD; const rguid: TGUID): HRESULT;


function RunControlPanel(hwndOwner: HWND; dwFlags: DWORD): HRESULT;


function SetCooperativeLevel(hwnd: HWND; dwFlags: DWORD): HRESULT;


function SetDataFormat(const lpdf: DIDATAFORMAT): HRESULT;


function SetEventNotification(hEvent: THandle): HRESULT;


function SetProperty(rguidProp: PGUID; const pdiph: DIPROPHEADER): HRESULT;


function Unacquire: HRESULT;


Properties

Events

Variables


Constructors


Functions


function Acquire: HRESULT;


function EnumObjects(lpCallback: LPDIENUMDEVICEOBJECTSCALLBACKW; pvRef: Pointer; dwFlags: DWORD): HRESULT;


function GetCapabilities(var lpDIDevCaps: DIDEVCAPS): HRESULT;

** IDirectInputDeviceW methods


function GetDeviceData(cbObjectData: DWORD; var rgdod: DIDEVICEOBJECTDATA; var pdwInOut: DWORD; dwFlags: DWORD): HRESULT;


function GetDeviceInfo(var pdidi: DIDEVICEINSTANCEW): HRESULT;


function GetDeviceState(cbData: DWORD; var lpvData): HRESULT;


function GetObjectInfo(var pdidoi: DIDEVICEOBJECTINSTANCEW; dwObj: DWORD; dwHow: DWORD): HRESULT;


function GetProperty(rguidProp: PGUID; var pdiph: DIPROPHEADER): HRESULT;


function Initialize(hinst: THandle; dwVersion: DWORD; const rguid: TGUID): HRESULT;


function RunControlPanel(hwndOwner: HWND; dwFlags: DWORD): HRESULT;


function SetCooperativeLevel(hwnd: HWND; dwFlags: DWORD): HRESULT;


function SetDataFormat(const lpdf: DIDATAFORMAT): HRESULT;


function SetEventNotification(hEvent: THandle): HRESULT;


function SetProperty(rguidProp: PGUID; const pdiph: DIPROPHEADER): HRESULT;


function Unacquire: HRESULT;


Properties


Events


Variables